x

मुख्य अध्याय

  1. LimeSurvey Cloud बनाम LimeSurvey CE
  2. क्विक स्टार्ट गाइड - LimeSurvey 3.0+
  3. इंस्टॉलेशन - LimeSurvey CE
  4. अच्छा सर्वेक्षण कैसे डिज़ाइन करें (गाइड)
  5. शुरू करना
  6. LimeSurvey का प्रशासन
  7. सर्वेक्षण - परिचय
  8. सर्वेक्षण सेटिंग्स
  9. सर्वेक्षण मेन्यू
  10. सर्वेक्षण की संरचना
  11. प्रश्न - परिचय
  12. प्रश्न समूह - परिचय
  13. सर्वेक्षण - प्रबंधन
  14. सर्वेक्षण टूलबार विकल्प
  15. बहुभाषी सर्वेक्षण
  16. ExpressionScript इंजन - त्वरित प्रारंभ गाइड
  17. अवर्गीकृत और उन्नत सुविधाएँ
  18. सामान्य अक्सर पूछे जाने वाले प्रश्न
  19. समस्या निवारण
  20. वर्कअराउंड
  21. लाइसेंस
  22. संस्करण परिवर्तन लॉग इन
  23. प्लगइन
 Actions

सर्वेक्षण लॉजिक जाँचें - उन्नत

From LimeSurvey Manual

इस पृष्ठ का अनुवाद मशीन द्वारा किया गया हो सकता है और इसमें त्रुटियाँ हो सकती हैं। मूल अंग्रेज़ी देखें · इस अनुवाद को बेहतर बनाएँ
This page is a translated version of the page Check survey logic - Advanced and the translation is 100% complete.


सामान्य जानकारी

जटिल सर्वेक्षण बनाने और उन्हें आसानी से बनाए रखने में मदद करने वाला एक महत्वपूर्ण विकल्प सर्वेक्षण लॉजिक जाँचें है।

सर्वेक्षण के विकास और परीक्षण के दौरान, और उसे सक्रिय करने से पहले, सर्वेक्षण के लॉजिक को सत्यापित करना बहुत महत्वपूर्ण है। यह विशेष रूप से तब ज़रूरी है जब आप जटिल प्रासंगिकता, टेलरिंग और सत्यापन समीकरणों का उपयोग करते हैं - आपको यह सुनिश्चित करना होगा कि सर्वेक्षण चलाने पर कुछ भी न बिगड़े।

यह सुविधा आपको अपने सर्वेक्षण, समूह और प्रश्नों की सटीकता को जल्दी से सत्यापित करने देती है। इसे सर्वेक्षण से संबंधित सेटिंग के अंतर्गत स्थित शीर्ष बार के मेन्यू विकल्पों से खोला जा सकता है। यह उपकरण मेन्यू में उपलब्ध है:



जैसा कि आप ऊपर देख सकते हैं, सर्वेक्षण में उपयोग की गई प्रत्येक भाषा के लिए आप इस विकल्प को चार बार चला सकते हैं।

विवरण

सर्वेक्षण लॉजिक जाँचें विकल्प प्रत्येक प्रश्न और समूह के लिए आपके द्वारा निर्दिष्ट सभी चीज़ें (जैसे नाम, पाठ, सहायता, शर्तें/प्रासंगिकता, सत्यापन नियम, डिफ़ॉल्ट, उप-प्रश्न, उत्तर) एक सुविधाजनक तालिका के रूप में दिखाता है। यह गड़बड़ियों को हाइलाइट करता है, और प्रश्न व समूह की आईडी (या समीकरणों में उपयोग किए गए वैरिएबल) पर क्लिक करके उन प्रश्नों या समूहों को एडिट करने के लिए नए ब्राउज़र टैब खोलने देता है। इससे किसी भी गड़बड़ी को जल्दी एडिट करना और सर्वेक्षण को सक्रिय करने से पहले उसकी सटीकता की पुष्टि करने के लिए लॉजिक जाँच पेज को रीफ़्रेश करना आसान हो जाता है।

यह डि스प्ले शोधकर्ताओं और अध्ययन प्रायोजकों के लिए पढ़ने योग्य होने के लिए भी डिज़ाइन किया गया है, ताकि वे सर्वेक्षण के डिज़ाइन और लॉजिक की सटीकता सत्यापित कर सकें। सर्वेक्षण लॉजिक की जाँच करने से सक्रिय सर्वेक्षण में उपयोग किए गए सभी एक्सप्रेशन का कैश अपडेट हो जाता है।

इसमें निम्नलिखित कॉलम शामिल हैं:

  • # - 0 से शुरू होकर समूह और प्रश्न की क्रम संख्या दिखाता है।
  • नाम [ID] - समूह/प्रश्न/उप-प्रश्न का प्रश्न कोड दिखाता है। इन कोड का उपयोग एक्सप्रेशन में वैरिएबल के रूप में किया जा सकता है। आईडी प्रश्न आईडी (QID) या समूह आईडी (GID) है। यह फ़ील्ड प्रश्न का प्रकार भी दिखाती है (जैसे एकाधिक विकल्प [M])।


एक्सप्रेशन में कौन-से वैरिएबल उपयोग किए जा सकते हैं, इसके बारे में अधिक जानने के लिए निम्नलिखित विकि उपभाग पढ़ें।


  • प्रासंगिकता [मान्यता] (डिफ़ॉल्ट) - निम्नलिखित दिखाता है:
    • प्रासंगिकता - प्रश्न या समूह का सिंटैक्स-हाइलाइट किया हुआ प्रासंगिकता समीकरण। यदि यह हमेशा सही है (हर स्थिति में दिखाया जाना है), तो मान 1 होगा।
    • सत्यापन - ExpressionScript चुने गए प्रश्न विशेषताओं (जैसे उत्तरों की न्यूनतम/अधिकतम संख्या, न्यूनतम/अधिकतम/बराबर योग मान, न्यूनतम/अधिकतम व्यक्तिगत मान या नियमित अभिव्यक्ति सत्यापन) के आधार पर सत्यापन समीकरण अपने-आप बनाता है। यह भाग बनाया गया सत्यापन समीकरण दिखाता है ताकि आप किसी भी गड़बड़ी (जैसे परिभाषित न किए गए वैरिएबल) का पता लगा सकें।
      • प्रश्न-स्तर का सत्यापन ऊपर बताई गई प्रश्न विशेषताओं की जाँच के लिए आवश्यक समीकरण दिखाता है
      • उप-प्रश्न-स्तर का सत्यापन array_filter, array_filter_exclude और exclusive_option लागू करने के लिए आवश्यक समीकरण दिखाता है
    • डिफ़ॉल्ट - यदि प्रश्न का कोई डिफ़ॉल्ट मान है, तो वह यहाँ सिंटैक्स-हाइलाइट करके दिखाया जाता है (क्योंकि डिफ़ॉल्ट एक एक्सप्रेशन भी हो सकता है)।
  • पाठ [सहायता] (टिप) - निम्नलिखित दिखाता है:
    • पाठ - समूह, प्रश्न, उप-प्रश्न या उत्तर का पाठ। यह सिंटैक्स-हाइलाइट किया हुआ होता है ताकि कोई भी एम्बेडेड टेलरिंग दिखे, जिससे आप सत्यापित कर सकें कि आपने टेलरिंग में उपयोग किए जाने वाले सभी वैरिएबल घोषित किए हैं।
    • सहायता - यह प्रश्न का सहायता टेक्स्ट दिखाता है, जो सिंटैक्स-हाइलाइट किया हुआ होता है।
    • टिप - यह प्रश्न विशेषताओं के आधार पर आंतरिक रूप से बनाई गई सत्यापन टिप दिखाता है। यही टिप सभी सर्वेक्षण शैलियों में, साथ ही प्रिंट करने योग्य सर्वेक्षण और डेटा प्रविष्टि स्क्रीन में उपयोग होती है।
    • सवाल गुण - यह इस प्रश्न की सभी प्रासंगिक प्रश्न विशेषताओं की तालिका दिखाता है। जो विशेषताएँ समीकरण हो सकती हैं, उन्हें सिंटैक्स-हाइलाइट किया जाता है ताकि आप उनकी सटीकता सत्यापित कर सकें।

पंक्तियों को निम्नलिखित रंगों से दर्शाया जाता है:

  • समूह - हल्के स्लेटी बैकग्राउंड के साथ दिखाए जाते हैं
  • सवाल - हल्के हरे बैकग्राउंड के साथ दिखाए जाते हैं
  • उप-प्रश्न - हल्के पीले बैकग्राउंड के साथ दिखाए जाते हैं
  • जवाब - सादे सफ़ेद बैकग्राउंड के साथ दिखाए जाते हैं

उत्तरों में प्रासंगिकता कॉलम में एक अतिरिक्त विशेषता होती है:

  • मान - यह गणनाओं में उपयोग किया जाने वाला डिफ़ॉल्ट आंतरिक मान है। यदि आप मूल्यांकन का उपयोग कर रहे हैं, तो यह मूल्यांकन मूल्य होगा। अन्यथा, यह उत्तर के नाम के समान होगा।


सर्वेक्षण का विवरण, स्वागत और समाप्ति संदेश, अंत URL, सर्वेक्षण डेटा नीति सूचना और लेबल, यदि उनके संबंधित फ़ील्ड खाली नहीं हैं, तो सर्वेक्षण लॉजिक जाँच में (तालिका के ऊपर) सूचीबद्ध होते हैं!

उपयोग

पेज के शीर्ष पर एक सारांश संदेश होता है। यदि सब कुछ ठीक है, तो उसमें "इस सर्वेक्षण में कोई सिंटेक्स संबंधी गड़बड़ी नहीं मिली।" या "यह समूह" अथवा "यह प्रश्न" "अपने आप में कोई सिंटैक्स त्रुटि नहीं रखता" लिखा होगा। यदि इसके विपरीत स्थिति है, तो उसमें "X प्रश्नों में सिंटैक्स त्रुटियाँ हैं जिन्हें ठीक करना आवश्यक है" लिखा होगा।

सिंटैक्स त्रुटियों वाले प्रत्येक प्रश्न के सबसे बाएँ कॉलम (यानी #) का बैकग्राउंड लाल रंग का हो जाता है। साथ ही, नाम[ID] कॉलम के अंतर्गत प्रश्न की न्यूनतम त्रुटियों की संख्या बताने वाली एक चेतावनी दिखाई जाती है। निम्नलिखित त्रुटियाँ आम हैं:

  • वैरिएबल परिभाषित नहीं है - यदि आपने अपने सभी वैरिएबल परिभाषित नहीं किए हैं, या array_filter में गलत टाइप किया है (या array_filter के लिए उत्तर विकल्पों के अलग-अलग सेट हैं), तो आपके कुछ सत्यापन प्रश्न त्रुटियाँ दिखाएँगे। परिभाषित न किए गए वैरिएबल लाल पाठ में, लाल रेखा के बॉक्स के साथ दिखाए जाते हैं।
  • गलत सिंटैक्स - जब आप प्रासंगिकता समीकरणों का उपयोग शुरू करते हैं, तो आप कोष्ठकों का ज़रूरत से ज़्यादा या कम उपयोग कर सकते हैं। ऐसी सिंटैक्स समस्याएँ हाइलाइट की जाती हैं और लाल बॉक्स में दिखाई जाती हैं। यदि आप माउस को ऐसे किसी लाल-बॉक्स वाले पाठ पर ले जाएँ, तो एक टूल-टिप त्रुटि का वर्णन करेगी।

ExpressionScript सिंटैक्स में रंग

शर्तों और समीकरणों को सिंटैक्स-हाइलाइट किया जाता है ताकि यह समझना आसान हो कि आप क्या देख रहे हैं:

  1. हरा / हल्का नीला: ऐसा वैरिएबल जो सर्वेक्षण में पहले के किसी प्रश्न को संदर्भित करता है
  2. नीला: एक फ़ंक्शन
  3. स्लेटी: एक स्ट्रिंग एक्सप्रेशन
  4. भूरा: एक TOKEN एक्सप्रेशन (प्रतिभागी डेटा)
  5. काला: ऑपरेटर

जाँचने योग्य बातें:

  1. बैंगनी: ऐसा वैरिएबल जो सर्वेक्षण में बाद के किसी प्रश्न को संदर्भित करता है। आमतौर पर यह एक गड़बड़ी होती है और इसकी जाँच करनी चाहिए।
  2. लाल या लाल फ़्रेम: कोई अस्तित्वहीन वैरिएबल या पहले के प्रश्न का संदर्भ, या सिंटैक्स त्रुटि - आमतौर पर इसकी जाँच करनी चाहिए।


परिभाषित न किए गए वैरिएबल

यदि परिभाषित न किए गए वैरिएबल का उपयोग किया जाता है, तो संबंधित वैरिएबल का नाम लाल रंग में दिखेगा और लाल रेखा से घिरा होगा। यदि आप माउस को वैरिएबल के नाम पर ले जाएँ, तो उसमें "वैरिएबल परिभाषित नहीं है" लिखा दिखेगा:



  ध्यान दें : कृपया ध्यान दें कि LimeSurvey सर्वेक्षण व्यवस्थापकों को एक ही प्रश्न कोड वाले प्रश्न बनाने की अनुमति नहीं देता। हालाँकि, यदि आप कोई प्रश्न समूह या ऐसा प्रश्न इंपोर्ट करते हैं जिसका प्रश्न कोड आपके पहले से परिभाषित किसी प्रश्न जैसा ही है, तो सर्वेक्षण में समान प्रश्न कोड हो सकते हैं। प्रश्न फिर भी इंपोर्ट किया जा सकता है क्योंकि प्रश्न आईडी अलग-अलग होती हैं। लेकिन यदि आप सर्वेक्षण परिणामों (R या SPSS) का आगे विश्लेषण करने के लिए उन्हें एक्सपोर्ट करना चाहते हैं, तो सावधान रहें, क्योंकि प्रश्न कोड को एक वैरिएबल के रूप में देखा जाता है!



}}

गलत सिंटैक्स

एक्सप्रेशन से जुड़ी अधिकांश गलतियाँ गलत सिंटैक्स के कारण होती हैं। इसका कारण यह है कि सर्वेक्षण प्रशासक अक्सर कर्ली ब्रैकेट लगाना भूल जाते हैं, कोष्ठकों (parentheses) का सही उपयोग नहीं करते, या एक्सप्रेशन का गलत तरीके से उपयोग करते हैं:



सिंटैक्स हाइलाइटिंग के उपयोग के कई अच्छे उदाहरण यहाँ देखें।


गलत कस्टम JavaScript

सर्वेक्षण लॉजिक जाँच में JavaScript की त्रुटियाँ भी हाइलाइट की जाएँगी:


एडिट और सत्यापन को तेज़ करना

सिंटैक्स-हाइलाइट किए गए सभी टेक्स्ट में टूलटिप जुड़े होते हैं, जिन पर क्लिक किया जा सकता है:

  1. टूलटिप
    • फ़ंक्शन - माउस ले जाने पर आप फ़ंक्शन का उद्देश्य और सिंटैक्स परिभाषा देख सकते हैं;
    • वेरिएबल नाम - माउस ले जाने पर आप प्रश्न की स्थिति (ग्रुप, प्रश्न क्रम), प्रश्न टेक्स्ट और मान्य उत्तर देख सकते हैं।
  2. क्रियाएँ
    • वेरिएबल नाम - वेरिएबल नाम पर क्लिक करने से एक नई विंडो खुलती है, जिसमें आप प्रश्न को एडिट कर सकते हैं। इससे लॉजिक में नेविगेट करना और उसे जाँचना आसान हो जाता है - प्रश्न की प्रासंगिकता या सत्यापन मानदंड के वेरिएबल नामों पर क्लिक करते रहें और देखें कि वे कहाँ से आते हैं और कैसे उपयोग किए गए हैं।


उदाहरण

निम्नलिखित उदाहरण ExpressionScript sample surveys से लिए गए हैं। चल रहे सर्वेक्षणों के स्क्रीनशॉट, स्पष्टीकरण और डाउनलोड उस पेज पर उपलब्ध हैं।


बॉडी मास इंडेक्स

इस उदाहरण के स्क्रीनशॉट यहाँ हैं।

यह बॉडी मास इंडेक्स गणना का प्रश्न क्रम बदलें दृश्य है। आप सवाल कॉलम के अंतर्गत वज़न, ऊँचाई और BMI के लिए प्रासंगिकता समीकरण देख सकते हैं:



सर्वेक्षण का बेहतर अवलोकन पाने के लिए सर्वेक्षण लॉजिक जाँच पेज देखें:



"weightstatus" बनाने के लिए नेस्टेड if() स्टेटमेंट का यह सर्वेक्षण उदाहरण भी एक अच्छा उदाहरण है।


कैस्केडिंग लॉजिक

इस उदाहरण के स्क्रीनशॉट यहाँ हैं।

यह उप-प्रश्न सत्यापन लॉजिक दिखाता है, जो array_filter और array_filter_exclude का उपयोग करने पर अपने-आप बनता है। यह उदाहरण यह भी दिखाता है कि आप टेलर किए गए "अन्य" मान को कैसे बदल सकते हैं (Q02_other का उत्तर Q01_other है)।



इस उदाहरण में Q05 क्रमशः Q01 और Q02 पर array_filter और array_filter_exclude का एक साथ उपयोग दिखाता है। यह उदाहरण कैस्केडिंग array_filter की क्षमताओं को दर्शाता है। ध्यान दें कि प्रश्न और उप-प्रश्न स्तर के सत्यापन मानदंड दिखाने का एक मुख्य कारण यह सुनिश्चित करने में मदद करना है कि array_filter या array_filter_exclude के वेरिएबल नाम लिखने में आपसे कोई टाइपो न हुआ हो (या यदि आप फ़िल्टर किए गए उप-प्रश्नों की सूची के लिए अलग वेरिएबल नामों का उपयोग करते हैं)। यदि ऐसे टाइपो हैं, तो सभी अमान्य वेरिएबल नाम लाल रंग में दिखाई देंगे, जो दर्शाता है कि वे परिभाषित नहीं हैं, जिससे आप समस्या को जल्दी ठीक कर सकते हैं।



डायनामिक प्रासंगिकता

यह उदाहरण प्रश्न की दृश्यता को नियंत्रित करने के लिए डायनामिक कैस्केडिंग प्रासंगिकता लॉजिक को दर्शाता है। आप इस उदाहरण को यहाँ से डाउनलोड कर सकते हैं।

यह भी ध्यान दें कि प्रश्न केवल तभी दिखाए जाते हैं जब कुछ सत्यापन मानदंड पूरे होते हैं। उदाहरण के लिए, यदि कोई व्यक्ति बताता है कि उसके 2 बच्चे हैं, तो कुछ प्रश्न उत्तरदाता द्वारा भरे जाने आवश्यक हैं (kid1 और kid2)।


समूह-स्तरीय प्रासंगिकता

यह उदाहरण दिखाता है कि लॉजिक जाँच में समूह-स्तरीय प्रासंगिकता कैसी दिखती है। नीचे वर्णित उदाहरण के स्क्रीनशॉट यहाँ देखें।

जैसा कि आप देख सकते हैं, समूह-स्तरीय प्रासंगिकता समीकरण (cohabs > 1 && p1_rel != "") G-2 के लिए धूसर रंग की Person 2 पंक्ति में दिखाई देता है।

आप यह भी देख सकते हैं कि सभी प्रश्न अनिवार्य हैं। हालाँकि, यदि समूह अप्रासंगिक है, तो उसके सभी प्रश्न भी अप्रासंगिक हो जाते हैं। इसके परिणामस्वरूप, ये प्रश्न वास्तव में तभी अनिवार्य होते हैं जब समूह प्रासंगिक हो।

आप यह भी देख सकते हैं कि कुछ प्रश्न तभी दिखाए जाते हैं जब पिछले प्रश्न का उत्तर खाली न हो। नीचे आप देख सकते हैं कि यदि p2_sex नहीं भरा गया है, तो p2_name प्रदर्शित नहीं होगा, भले ही वह एक अनिवार्य प्रश्न है। इसी प्रकार, यदि p2_name नहीं भरा गया है, तो अनिवार्य प्रश्न p2_age भी प्रदर्शित नहीं होगा। इन प्रश्नों को "शर्तानुसार अनिवार्य" माना जा सकता है।

इसके अतिरिक्त, ध्यान दें कि टिप संदेश भी आपके लिए स्वचालित रूप से बनाए जाते हैं। इन्हें मान सीमा (न्यूनतम/अधिकतम), योग मान सीमा (न्यूनतम/अधिकतम/बराबर), उत्तरों की संख्या (न्यूनतम/अधिकतम) आदि के अनुसार व्यवस्थित किया जाता है (यह उपयोग किए गए प्रश्न के प्रकार और सक्रिय गुणों पर निर्भर करता है)। कभी-कभी आप उत्तर की सीमा को सत्यापित करना चाहते हैं, लेकिन उपयोगकर्ता को ऐसे सत्यापन टिप नहीं दिखाना चाहते जो मूर्खतापूर्ण लग सकते हैं। ऐसे मामलों में, आप hide_tip प्रश्न विकल्प का उपयोग कर सकते हैं (जैसा कि इस उदाहरण में किया गया है, ताकि उपयोगकर्ता को यह न बताया जाए कि आयु 0 से 115 के बीच होनी चाहिए, जब तक कि वह कोई गलत मान दर्ज करने का प्रयास न करे - p2_age देखें)।


दशमलव विभाजक के रूप में अल्पविराम

हालाँकि LimeSurvey रन-टाइम पर दशमलव विभाजक के रूप में अल्पविराम के उपयोग का पूरा समर्थन करता है, फिर भी डिज़ाइन-टाइम पर (जैसे उन्नत प्रश्न गुणों में न्यूनतम/अधिकतम मान निर्दिष्ट करते समय) आपको दशमलव विभाजक के रूप में बिंदु का ही उपयोग करना होगा। कार्यशील उदाहरण यहाँ देखा जा सकता है।

साथ ही, याद रखें कि सत्यापन लॉजिक सक्षम किए गए प्रश्न गुणों से आपके लिए स्वचालित रूप से बनाया जाता है। ये समीकरण जटिल लग सकते हैं, लेकिन आपको उनकी चिंता करने की आवश्यकता नहीं है।