शर्तें सेट करना
From LimeSurvey Manual
LimeSurvey में शर्तों का अवलोकन
LimeSurvey में एक बहुत शक्तिशाली लॉजिकल ब्रांचिंग सुविधा है। इसे हर प्रश्न बार पर मौजूद शर्तें सेट करें बटन -
- पर क्लिक करके खोला जा सकता है।
इस अध्याय में हम बताएँगे:
- LimeSurvey में आपको कौन-सी शर्तें मिल सकती हैं
- शर्तों के साथ आप क्या कर सकते हैं और क्या नहीं कर सकते
- सरल या अधिक जटिल शर्तें सेट करने के लिए आपको कौन-से चरण सीखने होंगे
चरण-दर-चरण वीडियो निर्देशों के लिए यह ट्यूटोरियल देखें या शर्तों का नमूना सर्वेक्षण डाउनलोड करें: LimeSurvey_Survey_Setting_Conditions.zip।
छिपाएँ/दिखाएँ ब्रांचिंग बनाम जंप ब्रांचिंग
आप LimeSurvey के साथ लॉजिकल ब्रांचिंग डिज़ाइन कर सकते हैं, यानी आप तय कर सकते हैं कि कुछ प्रश्न केवल तभी दिखाए जाएँ जब कुछ शर्तें पूरी हों, जैसे "यदि प्रश्न Y का उत्तर Z था, तो प्रश्न X दिखाएँ"।
हमारा तरीका छिपाएँ/दिखाएँ ब्रांचिंग लॉजिक लागू करना है:
- आप अपने सर्वेक्षण के हर प्रश्न पर एक शर्त या शर्तों का समूह परिभाषित कर सकते हैं - यदि शर्त पूरी होती है, तो प्रश्न दिखाया जाएगा:

- जिस प्रश्न पर कोई शर्त परिभाषित नहीं है, वह हमेशा दिखाया जाएगा;
- जिस प्रश्न पर शर्त परिभाषित है, वह तब तक नहीं दिखाया जाएगा जब तक शर्त पूरी न हो।
यह तरीका जंप ब्रांचिंग लॉजिक से अलग है, जिसे कभी-कभी अन्य सॉफ़्टवेयर में लागू किया जाता है। जंप ब्रांचिंग लॉजिक में, शर्त पूरी होने पर परिणामी कार्रवाई किसी दूसरे प्रश्न पर जाना होती है (यानी बीच के सभी प्रश्न छिपा देना)। LimeSurvey यह जंप ब्रांचिंग लॉजिक विधि लागू नहीं करता। इसके बजाय, यदि आप प्रश्नों की किसी श्रृंखला को छोड़ना चाहते हैं, तो आपको उन सभी प्रश्नों पर वही शर्त सेट करनी चाहिए जिन्हें आप नहीं दिखाना चाहते। उदाहरण के लिए, यदि आप प्रश्न2 पर यह जंप शर्त सेट करना चाहते हैं: "यदि प्रश्न1 का उत्तर 'हाँ' है, तो प्रश्न5 पर जाएँ", तो आप बस यह कर सकते हैं:
- प्रश्न 2, 3 और 4 पर ऐसी शर्त सेट करें कि वे केवल तभी दिखें जब "प्रश्न1 का उत्तर 'हाँ' नहीं है"
LimeSurvey एक प्रश्न की शर्त को अन्य प्रश्नों की श्रृंखला पर "कॉपी" करने की सुविधा देकर एक ही शर्त को कई प्रश्नों पर सेट करना (और इस प्रकार जंप ब्रांचिंग लॉजिक लागू करना) आसान बनाता है। ऊपर के उदाहरण में, आप पहले प्रश्न2 पर शर्त सेट करेंगे, फिर उसी स्क्रीन से उस शर्त को प्रश्न3 और प्रश्न4 पर कॉपी करेंगे।
समर्थित प्रकार की शर्तें
मूल रूप से, एक शर्त मानों की तुलना कर सकती है और सही या गलत लौटाती है।
जिन मानों की तुलना की जा सकती है वे पिछले प्रश्नों के उत्तर हैं। उदाहरण के लिए, यदि आप प्रश्न1 का उत्तर 'हाँ' देते हैं, तो सर्वेक्षण के उत्तरदाता को प्रश्न2 दिखाया जाएगा:

इस बिंदु पर यह समझना महत्वपूर्ण है कि शर्त संपादक के लिए कौन-सी प्रश्न-प्रविष्टि पात्र मानी जाती है।
एक प्रश्न-प्रविष्टि इनमें से कोई एक होती है:
- एक साधारण प्रश्न (सरणी प्रश्नों को छोड़कर सभी प्रश्न प्रकारों के लिए)
- उदाहरण के लिए: टेक्स्ट के सवाल, रेडियो या ड्रॉपडाउन सूचियाँ, और यहाँ तक कि बहु-विकल्प प्रश्न
- या सरणी प्रश्नों की एक पंक्ति (सरणी दोहरी स्केल और सरणी बहु लचीले प्रश्नों को छोड़कर)
- उदाहरण के लिए: 5 रेडियो बटन वाली सरणी या लेबल वाली सरणी के प्रश्न
- या सरणी दोहरी स्केल प्रश्न का बायाँ भाग या दायाँ भाग
- या सरणी लचीले प्रश्न का प्रत्येक सेल
- स्थिर मान
- उदाहरण के लिए: "यदि आपने नीचे दिए गए प्रश्न का उत्तर 18 वर्ष से अधिक दिया है"

- प्रतिभागियों का प्रोफ़ाइल डेटा: सर्वेक्षण के प्रतिभागियों की तालिका का डेटा उपयोग करने के लिए, "बेनाम प्रतिक्रियाओं" को नहीं पर सेट किया जाना चाहिए। यह विकल्प सर्वेक्षण के प्रतिभागी सेटिंग पैनल में मिलता है।

कई तुलना ऑपरेटर समर्थित हैं - सरल "बराबर" से लेकर उन्नत "नियमित अभिव्यक्ति" तक:
- बुनियादी ऑपरेटर "बराबर" और "नहीं के बराबर" संक्रियाओं से संबंधित हैं
- से बड़ा/से कम ऑपरेटर परिवार भी उपलब्ध है, और आमतौर पर संख्यात्मक प्रश्न-प्रविष्टियों के साथ उपयोग किया जाता है
- कृपया ध्यान दें कि संख्यात्मक फ़ील्ड की तुलना संख्यात्मक क्रम का उपयोग करती है। उदाहरण के लिए, 2 < 10
- यदि आप ऐसी प्रश्न प्रविष्टि का उपयोग कर रहे हैं जिसका प्रकार टेक्स्ट है, तो शर्त का मूल्यांकन "2" > "10" (स्ट्रिंग क्रम) के रूप में हो सकता है!
- संख्यात्मक प्रश्न, साथ ही टेक्स्ट प्रश्न (जब उनमें 'numbers_only' विशेषता सेट हो), तुलना के लिए संख्यात्मक क्रम का उपयोग करेंगे
- नियमित अभिव्यक्तियों का उपयोग करने वाला एक उन्नत तुलना ऑपरेटर भी उपलब्ध है (घबराएँ नहीं! यदि आप नहीं जानते कि इसका क्या अर्थ है, तो आपको इसकी आवश्यकता नहीं है)
- पैटर्न को '/' अक्षरों में नहीं रखा जाना चाहिए
- उदाहरण के लिए: [a-zA-Z]$
मैं शर्तों को कैसे जोड़ सकता हूँ?
आप AND और OR लॉजिकल ऑपरेटरों के साथ सरल शर्तों को जोड़कर जटिल शर्तें बना सकते हैं।

हालाँकि, यह समझना महत्वपूर्ण है कि LimeSurvey स्वचालित रूप से तय करता है कि कौन-सा लॉजिकल ऑपरेटर लागू करना है। इसका अर्थ है कि OR या AND ऑपरेटरों का उपयोग शर्त के संदर्भ के अनुसार निर्धारित होता है। ऊपर के उदाहरण में केवल एक परिदृश्य है। इसका अर्थ है कि LimeSurvey बूलियन बीजगणित का उपयोग करता है, जिसका मतलब है कि ऑपरेटर या की गणना पहले "की जाती" है।
हम जटिल शर्तों के बारे में बाद में और बात करेंगे। आइए पहले साथ मिलकर बुनियादी शर्तों पर ध्यान दें।
शर्तों डिजाइनर
सबसे पहले, आपको शर्तों डिजाइनर तक पहुँचना होगा। इसके लिए, उस प्रश्न पर क्लिक करें जिस पर आप शर्त लागू करना चाहते हैं:

अब, ऊपरी प्रश्न बार में स्थित शर्तें सेट करें बटन खोजें:

खोलने के बाद, निम्नलिखित पेज दिखाई देगा:

शर्तों डिजाइनर पैनल को तीन भागों में बाँटा जा सकता है:
शर्तों डिजाइनर टूलबार
टूलबार पर आपको निम्नलिखित विकल्प मिलेंगे:

- इस प्रश्न के लिए दिखाएँ शर्तें: आपके प्रश्न पर लागू मौजूदा शर्तों का त्वरित अवलोकन पाने के लिए इस बटन पर क्लिक करें।
- जोड़ें और शर्तों को संपादित: यह वह डिफ़ॉल्ट पेज है जो शर्तें सेट करें बटन पर क्लिक करते ही अपने-आप खुल जाता है। यह दो भागों में बँटा है: (1) सभी मौजूदा शर्तों और परिदृश्यों को दिखाने वाली तालिका, और (2) शर्त जोड़ें/संपादित करें मेन्यू।
- नकल की स्थिति: कभी-कभी आप अंत में प्रश्न Y दिखाने के लिए एक ही शर्त को X प्रश्नों पर लागू करना चाहते हैं। इसके लिए नकल की स्थिति पर क्लिक करें। एक नई विंडो खुलेगी जिसमें आपके प्रश्न (मान लें प्रश्न 3) में जोड़ी गई मौजूदा शर्तें दिखेंगी। उन्हें प्रश्न 5 में जोड़ने के लिए, जिन शर्तों की कॉपी करनी है उन्हें चुनें, प्रश्न 5 चुनें, और पैनल के नीचे बाईं ओर स्थित नकल की स्थिति बटन पर क्लिक करें। अधिक जानकारी के लिए कृपया निम्नलिखित विकी अनुभाग पढ़ना जारी रखें।
- सहेजें और बंद करें: बदलाव पूरे होने के बाद, अपनी शर्तें सेव करने के लिए सहेजें और बंद करें पर क्लिक करें।
- इस प्रश्न पर जाएँ: किसी दूसरे प्रश्न पर जाते समय शर्तों डिजाइनर पैनल से बाहर न निकलना पड़े, इसके लिए इस विकल्प का उपयोग करके ड्रॉपडाउन सूची से वह अगला प्रश्न चुनें जिस पर आप शर्तें लागू करना चाहते हैं। कृपया ध्यान दें कि ड्रॉपडाउन सूची में सर्वेक्षण में वर्तमान प्रश्न से पहले और बाद में आने वाले प्रश्न दिखाए जाते हैं।
- बंद: यदि आप कोई बदलाव किए बिना पैनल से बाहर निकलना चाहते हैं, तो आप सीधे सेटिंग/संरचना टैब पर जाकर मनचाहा विकल्प चुन सकते हैं या स्क्रीन के ऊपर दाईं ओर स्थित बंद पर क्लिक कर सकते हैं।
मौजूदा शर्तों का अवलोकन
यह अनुभाग एक तालिका दिखाता है जिसमें किसी प्रश्न के सभी मौजूदा परिदृश्य और शर्तें होती हैं। यहाँ से कुछ कार्य किए जा सकते हैं:

- ऊपर दाईं ओर तीन कार्य उपलब्ध हैं:
- झटपट जोड़ने की शर्तें - यह शर्तें जोड़ने की प्रक्रिया को तेज़ करता है (सभी विकल्पों के बारे में जानने के लिए नीचे पढ़ें)
- परिदृश्यों को फिर से अंकित करें - क्लिक करने पर परिदृश्यों को एक से शुरू होने वाली क्रमिक संख्याओं में फिर से अंकित किया जाएगा। कृपया ध्यान दें कि यह विकल्प तभी दिखाई देता है जब आपके प्रश्न पर दो या अधिक परिदृश्य लागू हों।
- सभी शर्तों को हटाएँ - इस कार्य के द्वारा आप अपने प्रश्न पर लागू सभी मौजूदा शर्तें और परिदृश्य डिलीट कर सकते हैं।

- प्रत्येक परिदृश्य की आईडी संख्या के पास तीन बटन हैं जो आपको निम्नलिखित कार्य करने देते हैं:
- परिदृश्य डिलीट करें
- परिदृश्य संख्या बदलें
- इस परिदृश्य में शर्त जोड़ें - मनचाहे परिदृश्य में एक और शर्त जोड़ने के लिए इस बटन पर क्लिक करें

- प्रत्येक शर्त पर दो कार्य किए जा सकते हैं:
- शर्त डिलीट करें
- हालत संपादित करें - क्लिक करने पर आप शर्तों के मेन्यू से शर्त को एडिट कर सकेंगे

शर्त जोड़ें/संपादित करें
स्क्रीन का निचला भाग शर्त जोड़ें/संपादित करें मेन्यू के लिए है:

LimeSurvey में शर्त सुविधा कैसे काम करती है, यह समझने के लिए हम सबसे पहले प्राथमिक शर्तें प्रस्तुत करेंगे।
प्राथमिक शर्तों की परिभाषा
प्राथमिक शर्त केवल एक अकेली शर्त होती है, जिसमें कोई OR या AND तार्किक ऑपरेटर नहीं होता।
यह इनसे मिलकर बनती है:
- बायाँ ऑपरेंड: परीक्षित मान। आप शर्त एडिटर में उपयुक्त टैब चुनकर परीक्षित मान का प्रकार चुन सकते हैं। यह कोई पिछला प्रश्न या सर्वेक्षण के प्रतिभागी की विशेषता हो सकती है।

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

प्राथमिक शर्तों के उदाहरण और उन्हें बनाने का तरीका
- प्रश्न 'AAMN' दिखाएँ अगर "प्रश्न 'Gender' का उत्तर पूर्वनिर्धारित उत्तर 'Male' है"
- परीक्षित मान = प्रश्न 'Gender' का उत्तर
- तुलना ऑपरेटर = बराबर
- तुलना मान = पूर्वनिर्धारित उत्तर कोड (इस मामले में 'Male' उत्तर)

- प्रश्न 'Alcohol' दिखाएँ अगर "प्रश्न 'Age' का उत्तर संख्यात्मक मान '18' से बड़ा या उसके बराबर है"
- परीक्षित मान = प्रश्न 'Age' का उत्तर
- तुलना ऑपरेटर = इससे छोटा या इसके बराबर
- तुलना मान = स्थिर मान '18'

- प्रश्न 'Alcohol' दिखाएँ अगर "प्रश्न 'BirthDate' का उत्तर 2000-01-01 से अधिक है"
- परीक्षित मान = प्रश्न 'BirthDate' का उत्तर
- तुलना ऑपरेटर = इससे छोटा या इसके बराबर
- तुलना मान = '2000-01-01' (स्थिर फ़ील्ड में प्रारूप: 2000-01-01)

- प्रश्न 'Alcohol' दिखाएँ अगर "'DrinkingHistory' प्रतिभागी की विशेषता" स्ट्रिंग 'Yes' से मेल खाती है।
- परीक्षित मान = सर्वेक्षण प्रतिभागी तालिका से लिया गया 'DrinkingHistory' का मान
- तुलना ऑपरेटर = बराबर
- तुलना मान = स्थिर मान 'Yes'

LimeSurvey में शर्तें और परिदृश्य
डिफ़ॉल्ट शर्त संयोजन
जैसा पहले बताया गया, LimeSurvey 'संदर्भ' के आधार पर अपने-आप तय करता है कि शर्तों के बीच कौन-सा तार्किक ऑपरेटर (AND या OR) लागू होगा।
यह भी ध्यान दें कि आप अपनी प्राथमिक शर्तें किस क्रम में परिभाषित करते हैं, यह मायने नहीं रखता, क्योंकि LimeSurvey उन्हें अपने तर्क के अनुसार अपने-आप क्रम में लगा देता है।
आइए इसे विस्तार से समझें। दो नियम हमेशा याद रखें:
- पहला नियम: समान परीक्षित मान वाली शर्तें आपस में OR होती हैं
- दूसरा नियम: अलग परीक्षित मान वाली शर्तें आपस में AND होती हैं
पहला नियम: समान परीक्षित मान वाली शर्तें आपस में OR होती हैं
जब आपके पास कई शर्तें होती हैं, तो अगर उनका परीक्षित मान समान हो, तो वे आपस में OR होती हैं। ऐसा तब होता है जब शर्त एक ही प्रश्न के कई उत्तरों पर लागू होती है। उदाहरण के लिए, नीचे एक ही प्रश्न के तीन उत्तरों पर शर्त लागू की गई है - अगर प्रश्न 'FavColour' का उत्तर 'green' के बराबर है OR प्रश्न 'FavColour' का उत्तर 'red' के बराबर है OR प्रश्न 'FavColour' का उत्तर 'blue' के बराबर है, तो सर्वेक्षण के उत्तरदाता को प्रश्न 'BirthDate' दिखाया जाएगा:

दूसरा नियम: भिन्न tested value वाली शर्तें आपस में AND होती हैं
जब आपके पास कई शर्तें होती हैं, तो वे आपस में AND होती हैं यदि उनका tested values समान नहीं है। उदाहरण के लिए, नीचे अलग-अलग पिछले प्रश्नों पर आधारित कई शर्तों का मामला दिखाया गया है - "यदि प्रश्न 'Alcohol' का उत्तर 'Y' के बराबर है और प्रश्न 'Gender' का उत्तर 'F' के बराबर है", तो प्रश्न 'Alcoholconsumption' सर्वेक्षण प्रतिभागी को दिखाया जाएगा:

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

जांचपेटी का समूह रूप
अब, दोनों रूपों के अंतर को बेहतर ढंग से समझने के लिए एक उदाहरण देखते हैं। मान लीजिए कि हम प्रश्न 'Pointchoice' तभी दिखाना चाहते हैं जब प्रतिभागी प्रश्न 'MultipleOrganizations' के अंतर्गत सूचीबद्ध tested answers में से कम से कम एक को चुनता है।
जैसा कि ऊपर बताया गया है, जांचपेटी का समूह रूप आपको संबंधित प्रश्न के सभी संभावित उत्तरों पर शर्तें सेट करने देता है। इसलिए, नीचे comparison values के रूप में केवल वही विकल्प चुने गए हैं जो जिम्मेदारियों से संबंधित हैं:

जैसा कि हम देख सकते हैं, शुरुआत में चुने गए जांचपेटी का समूह रूप के कारण शर्तें आपस में OR हो जाती हैं:

एकाधिक विकल्प वाले प्रश्नों में शर्तों को AND करना
अब, एक मिलते-जुलते उदाहरण पर ध्यान दें। हालांकि, इस बार हम केवल सबसे सक्रिय सदस्यों को खोज रहे हैं ताकि उनसे आगे के प्रश्न पूछ सकें। ऐसा करने के लिए, हम एक चेकबॉक्स रूप का उपयोग करते हैं, जो आपको प्रत्येक चेकबॉक्स के आधार पर अलग-अलग शर्तें सेट करने देता है।
इस उदाहरण में, प्रश्न X तब दिखाया जाएगा जब A और B चेक किए गए हों:


ऐसा करने के बाद, आप देख सकते हैं कि दोनों शर्तें अब आपस में AND हैं।

इसका अर्थ है कि आपका प्रश्न तब तक नहीं दिखाया जाएगा जब तक दोनों tested values (चयनित उप-प्रश्न) पूरे नहीं होते।
परिदृश्यों का उपयोग - अलग-अलग प्रश्नों के बीच OR की गई शर्तों का उपयोग
अब, आप कह सकते हैं कि कभी-कभी आपको OR की गई शर्तों की आवश्यकता होती है, भले ही वे अलग-अलग प्रश्नों पर सेट हों (यानी अलग-अलग tested values पर)। इसीलिए हमारे पास परिदृश्य हैं!
परिदृश्य की परिभाषा
परिदृश्य केवल शर्तों का एक मैन्युअल समूहन है, जिसमें कुछ शर्तों का मूल्यांकन अन्य परिदृश्यों की शर्तों से स्वतंत्र रूप से किया जाता है। कई परिदृश्यों के इस संयोजन से बनी जटिल शर्त तभी पूरी होगी जब कोई एक परिदृश्य पूरा होगा। दूसरे शब्दों में, परिदृश्य शर्तों के तार्किक समूह हैं, जो ऊपर दिए गए नियमों का पालन करते हैं, और जो आपस में OR किए जाते हैं ताकि जटिल शर्तें बन सकें।
ऊपर वर्णित सब कुछ प्रत्येक परिदृश्य में मौजूद शर्तों पर लागू होता है। डिफ़ॉल्ट रूप से, सभी नई शर्तें डिफ़ॉल्ट परिदृश्य में बनाई जाती हैं, जिसका पहचानकर्ता संख्या '1' है। जब आप नई शर्तें बनाते हैं, तो आप चुन सकते हैं कि उन्हें डिफ़ॉल्ट परिदृश्य में जोड़ा जाए या नहीं। परिदृश्य बदलने के लिए, बस कोई दूसरा पहचानकर्ता उपयोग करें।
किसी प्रश्न को दूसरे परिदृश्य में जोड़ना
जब आप कोई शर्त बनाते (या एडिट करते) हैं, तो परिदृश्य जोड़ें बटन पर क्लिक करके उस परिदृश्य को बदल सकते हैं जिसमें शर्त संग्रहीत है:

जैसा कि आप देख सकते हैं, डिफ़ॉल्ट परिदृश्य पहचानकर्ता के रूप में '1' का उपयोग करता है। शर्तों को अलग-अलग परिदृश्यों में जोड़ने के लिए, बॉक्स में कोई अलग संख्या टाइप करके पहचानकर्ता बदलें।
परिदृश्य की संख्या आईडी का कोई महत्व नहीं है और अलग-अलग परिदृश्यों की आईडी क्रमिक न होकर अलग-अलग हो सकती हैं।

आप इस आइकन
पर क्लिक करके और परिदृश्य को नई आईडी देकर किसी परिदृश्य को दी गई संख्या बदल सकते हैं।

- यह तय करने के लिए कि सर्वेक्षण का प्रिंट करने योग्य संस्करण उपयोग करते समय परिदृश्य किस क्रम में दिखाए जाएँ
- दो परिदृश्यों की शर्तों को मर्ज करने के लिए (परिदृश्य 10 को परिदृश्य 1 के साथ मर्ज करने हेतु, बस परिदृश्य 10 की संख्या बदलकर उसे परिदृश्य 1 कर दें)।
उदाहरण: तीन परिदृश्य बनाना
तीन परिदृश्य बनाने के लिए आपको कम से कम तीन शर्तें चाहिए और उनमें से प्रत्येक में एक अलग परिदृश्य आईडी जोड़नी होगी। ऐसा करने के बाद, परिदृश्य आपस में 'OR' ऑपरेटर के माध्यम से जुड़ जाएँगे। उदाहरण के लिए, यह कुछ इस तरह दिख सकता है:

एक ही परिदृश्य में AND बनाम OR
कुछ मामलों में एक ही परिदृश्य में AND और OR तार्किक ऑपरेटर दोनों हो सकते हैं:

LimeSurvey हमेशा पहले OR लागू करता है। इस बारे में अधिक जानकारी के लिए आप बूलियन बीजगणित पर यह विकिपीडिया लेख देख सकते हैं।
हालांकि, संचालन का क्रम प्रासंगिकता समीकरण फ़ील्ड में भी देखा जा सकता है। ऊपर दिए गए उदाहरण के लिए, प्रासंगिकता समीकरण नीचे हाइलाइट किया गया है:

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

कृपया ध्यान दें कि शर्तों की नकल करने के फ़ंक्शन कैसे काम करते हैं, जब आप अलग-अलग परिदृश्यों के अंतर्गत मौजूद शर्तों के सेट की नकल करके उसे किसी ऐसे दूसरे प्रश्न पर लागू करना चाहें जो समान या अलग परिदृश्य आईडी संख्याओं का उपयोग करता है। संभावित मामलों का सार समझने के लिए, यह उदाहरण देखें:
- आप QuestionX से परिदृश्य 1 - शर्त A, परिदृश्य 1 - शर्त B, परिदृश्य 7 - शर्त C और परिदृश्य 7 - शर्त D की नकल QuestionY में करना चाहते हैं
- QuestionY में पहले से परिदृश्य 1 - शर्त A, परिदृश्य - शर्त C, परिदृश्य 6 - शर्त E, परिदृश्य 8 - शर्त F मौजूद हैं।
- नकल करने के बाद, QuestionY पर निम्नलिखित शर्तें लागू होंगी:
- परिदृश्य 1: शर्त A, शर्त B, शर्त C -> शर्त A की नकल अब नहीं की जाती क्योंकि वह QuestionY में पहले से मौजूद है, केवल शर्त B की नकल होती है।
- परिदृश्य 6: शर्त E -> अप्रभावित
- परिदृश्य 7: शर्त C, शर्त D -> एक नया परिदृश्य बनता है जिसमें ये दोनों शर्तें जोड़ दी जाती हैं
- परिदृश्य 8: शर्त F -> अप्रभावित
शर्तें रीसेट करें
सर्वेक्षण की सभी शर्तों को शीघ्रता से रीसेट करने के लिए, सर्वेक्षण से संबंधित किसी एक सेटिंग पर क्लिक करें, शीर्ष टूलबार में उपकरण देखें, और रीसेट शर्तें पर क्लिक करें:

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

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


उपरोक्त उदाहरण में, 'Alcohol' प्रश्न तब प्रदर्शित होता है जब उत्तरदाता ने पहले 'AAMN' प्रश्न का उत्तर 'No (N)' दिया हो। हालाँकि, यदि उत्तरदाता ने पिछले प्रश्न ('Gender') में उत्तर 'पुरुष (M)' नहीं चुना, तो 'AAMN' प्रश्न अंत में प्रदर्शित नहीं हो सकता। इस स्थिति में, यदि पहले 'पुरुष (M)' चुना गया था, तो कोई 'Alcohol' प्रश्न प्रदर्शित नहीं होगा।
'Alcohol' प्रश्न को प्रदर्शित करने के लिए, आपको पहले के प्रश्न(नों) की शर्तों को उस प्रश्न में कॉपी करना होगा जिसे आप संपादित कर रहे हैं। 'Alcohol' प्रश्न को प्रदर्शित करने के लिए, आपको शर्तों का निम्नलिखित सेट बनाना होगा:
- यदि 'Gender' का उत्तर 'पुरुष (M)' है तो 'AAMN' दिखाएँ
- यदि 'Gender' का उत्तर 'पुरुष (M)' है और 'AAMN' का उत्तर 'No (N)' है तो 'Alcohol' दिखाएँ।
सुधार के बाद, 'Alcohol' के लिए सही शर्तों का सेट इस तरह दिखना चाहिए:

इसलिए यदि आप बड़ी संख्या में शर्तों वाला कोई जटिल सर्वेक्षण डिज़ाइन कर रहे हैं, तो सुनिश्चित करें कि आप परिणामों के जितने अधिक अलग-अलग संयोजनों के बारे में सोच सकते हैं, उनके लिए सर्वेक्षण का परीक्षण करें।
सीमाएँ और वैकल्पिक उपाय
प्रगति पट्टी
यदि आप ऐसा सर्वेक्षण बनाते हैं जिसमें शर्तों के कारण कई प्रश्न छोड़ दिए जाते हैं, तो प्रगति पट्टी या तो प्रश्नों के एक समूह को छोड़कर आगे बढ़ जाती है या सर्वेक्षण 50% पर समाप्त हो जाता है।
ऐसे व्यवहार से बचने के लिए, जिन प्रश्नों को छोड़ा जा सकता है उन्हें दिखाए जाने वाले प्रश्नों के बीच व्यवस्थित किया जाना चाहिए। इस तरह, प्रत्येक उत्तर पर केवल एक या दो प्रश्न छोड़े जाते हैं।
उदाहरण के लिए, Question1 (हाँ या नहीं वाला प्रश्न) के आधार पर, यदि Question1 का उत्तर 'Yes' है तो 14 प्रश्न (2A से 15A) प्रदर्शित होंगे, या यदि Question1 का उत्तर 'No' था तो 2B से 15B।
यदि आप प्रश्नों को एक समूह में रखते हैं और उन्हें 2A, 2B, 3A, 3B, इत्यादि क्रम में व्यवस्थित करते हैं, तो आपको लगभग सही प्रगति पट्टी मिलेगी, जबकि प्रश्नों को 2A, 3A, 4A, [...], 2B, 3B, 4B, ... क्रम में व्यवस्थित करने पर, पहले प्रश्न के उत्तर के आधार पर आपको 0 से 50% या 50% से 100% तक की प्रगति पट्टी मिलेगी।
"तारीख" प्रश्न के प्रकार के लिए स्थिर तुलना मान सेट करना
अपना स्थिर तुलना मान निर्धारित करने के लिए आपको तारीख मानों के आंतरिक प्रारूप (जो YYYY-MM-DD है) का उपयोग करना होगा।
एकाधिक विकल्प प्रश्न के प्रकार में "अन्य" विकल्पों के लिए शर्तें सेट करना
एकाधिक विकल्प प्रश्न के प्रकार में, आप प्रश्न के प्रकार में दिए गए "अन्य" को एक मान्य विकल्प के रूप में उपयोग कर सकते हैं, लेकिन उस पर शर्तें सेट नहीं कर सकते। उदाहरण के लिए, प्रश्न संख्या 1 कहता है "आप किस रंग का उपयोग करना पसंद करते हैं?" उत्तर के चेकबॉक्स विकल्प Blue, Black और अन्य हैं। यदि प्रतिभागी Blue चुनता है, तो आप एक शर्त सेट कर सकते हैं। यदि प्रतिभागी Black चुनता है, तो आप एक अलग शर्त सेट कर सकते हैं। हालाँकि, यदि प्रतिभागी "अन्य" चुनता है और टेक्स्ट बॉक्स में कुछ टाइप करता है, तो शर्त सेट करने का कोई तरीका नहीं है। LimeSurvey यह नहीं पहचानता कि प्रतिभागी ने "अन्य" विकल्प चुना या नहीं। यह बग नहीं है, बल्कि एक सीमा है।
इस प्रश्न के प्रकार में 'अन्य' चेकबॉक्स के लिए कोई वास्तविक फ़ील्ड रिकॉर्ड नहीं की जाती। इसलिए, यह जानने का एकमात्र तरीका कि उपयोगकर्ता ने प्रश्न के 'अन्य' भाग का उत्तर दिया है या नहीं, यह जाँचना होगा कि अन्य इनपुट फ़ील्ड में लिखे गए टेक्स्ट का मान खाली है या नहीं।
हालाँकि, एकाधिक विकल्प प्रश्नों को जिस विशेष तरीके से संभाला जाता है, उसके कारण 'अन्य' टेक्स्ट इनपुट फ़ील्ड का परीक्षण कभी लागू नहीं किया गया है।
समाधान के रूप में, 'Other' नाम का एक स्पष्ट उत्तर विकल्प जोड़ें और इन प्रश्न प्रकारों के अंतर्निहित 'other' विकल्प का उपयोग न करें। फिर एक अतिरिक्त संक्षिप्त पाठ प्रश्न जोड़ें, जो तब प्रदर्शित होगा जब इस 'Other' चेकबॉक्स पर क्लिक किया गया हो।
बूलियन एक्सप्रेशन के लिए कोष्ठकों का उपयोग कैसे करें?
आप नहीं कर सकते!
यदि आप कुछ इस तरह डिज़ाइन करना चाहते हैं:
(condition1 OR condition2) AND (condition3 OR condition4),
तो आपको यह सेट अप करना होगा:
(condition1 AND condition3) OR
(condition1 AND condition4) OR
(condition2 AND condition3) OR
(condition2 AND condition4)