Skip logic, जिसे branching या conditional logic भी कहा जाता है, आपको ऐसे dynamic surveys बनाने की अनुमति देता है जो उत्तरदाताओं के उत्तरों के अनुसार अनुकूलित होते हैं। rtSurvey में, skip logic को आपके XLSForm में relevant कॉलम का उपयोग करके लागू किया जाता है।

Basic Skip Logic

Basic skip logic लागू करने के लिए, एक condition निर्दिष्ट करने हेतु relevant कॉलम का उपयोग करें:

  | type           | name          | label                       | relevant            |
|----------------|---------------|-----------------------------|--------------------|
| select_one y_n | likes_pizza   | क्या आपको pizza पसंद है?   |                    |
| select_multiple pizza_toppings | favorite_topping | पसंदीदा toppings | ${likes_pizza} = 'yes' |
  

इस उदाहरण में, “पसंदीदा toppings” प्रश्न केवल तभी दिखाई देता है जब उत्तरदाता pizza पसंद करने के प्रश्न का उत्तर “yes” देता है।

Relevant Expressions के लिए Syntax

  • अन्य प्रश्न variables को संदर्भित करने के लिए ${ } का उपयोग करें।
  • select_one प्रश्नों के लिए, सीधे तुलना करें: ${question_name} = 'answer'
  • select_multiple प्रश्नों के लिए, selected() function का उपयोग करें।

Advanced Skip Logic

Multiple Conditions

आप and, or, और parentheses का उपयोग करके multiple conditions को जोड़ सकते हैं:

  | type    | name  | label                   | relevant                                  |
|---------|-------|-------------------------|-------------------------------------------|
| integer | age   | आपकी आयु क्या है?       |                                           |
| text    | school| आप किस school में पढ़ते हैं? | ${age} < 18 and (${location} = 'urban' or ${location} = 'suburban') |
  

select_multiple प्रश्नों का उपयोग करना

select_multiple प्रश्नों के लिए, selected() function का उपयोग करें:

  | type           | name          | label                       | relevant                               |
|----------------|---------------|-----------------------------|-----------------------------------------|
| select_multiple pizza_toppings | favorite_topping | पसंदीदा toppings |                                         |
| text           | cheese_type   | पसंदीदा cheese का प्रकार    | selected(${favorite_topping}, 'cheese') |
  

Multiple Choice में “Other” विकल्प

relevant का उपयोग करके free-text “Other” विकल्प लागू करें:

  | type           | name                  | label                               | relevant                               |
|----------------|----------------------|-------------------------------------|---------------------------------------|
| select_multiple pizza_toppings | favorite_toppings | आपके पसंदीदा pizza toppings क्या हैं? |                                       |
| text           | favorite_toppings_other | आप और कौन से toppings पसंद करते हैं?   | selected(${favorite_toppings}, 'other') |
  

याद रखें कि अपनी choices worksheet में ‘other’ को एक विकल्प के रूप में शामिल करें।

rtSurvey-Specific Features

Dynamic Relevance

rtSurvey calculated fields के आधार पर dynamic relevance की अनुमति देता है:

  | type      | name       | label              | calculation                   |
|-----------|------------|--------------------|-----------------------------|
| calculate | total_score| कुल स्कोर          | ${score1} + ${score2} + ${score3} |
| text      | feedback   | प्रतिक्रिया         | ${total_score} > 75             |
  

Repeats में Relevance

rtSurvey repeat groups के भीतर relevance का समर्थन करता है:

  | type         | name         | label            | relevant               |
|--------------|--------------|------------------|------------------------|
| begin repeat | child_info   | बच्चे की जानकारी  |                        |
| integer      | child_age    | बच्चे की आयु      |                        |
| text         | school_name  | School का नाम     | ${child_age} >= 5      |
| end repeat   |              |                  |                        |
  

Cascading Relevance

rtSurvey cascading relevance को कुशलतापूर्वक संभालता है, जहाँ एक प्रश्न की relevance दूसरे पर निर्भर करती है, जो बदले में तीसरे पर निर्भर करती है:

  | type           | name        | label                  | relevant               |
|----------------|-------------|------------------------|------------------------|
| select_one y_n | has_car     | क्या आपके पास कार है?  |                        |
| select_one car_type | car_type | किस प्रकार की कार है? | ${has_car} = 'yes'     |
| text           | model       | विशिष्ट मॉडल            | ${car_type} = 'sedan'  |
  

rtSurvey में Skip Logic के लिए Best Practices

  1. सरल रखें: जहाँ संभव हो, अत्यधिक जटिल relevance conditions से बचें।
  2. पूरी तरह से परीक्षण करें: अपने survey के सभी संभावित पथों का परीक्षण करने के लिए rtSurvey की preview सुविधा का उपयोग करें।
  3. Performance पर विचार करें: बहुत जटिल skip logic survey performance को प्रभावित कर सकता है, विशेषकर mobile devices पर।
  4. स्पष्ट Variable Names का उपयोग करें: इससे आपकी relevance expressions पढ़ना और बनाए रखना आसान हो जाता है।
  5. अपनी Logic का दस्तावेज़ीकरण करें: जटिल skip patterns को समझाने के लिए notes जोड़ें, विशेषकर team सहयोग के लिए।
  6. Data Analysis का ध्यान रखें: छोड़े गए प्रश्नों के परिणामस्वरूप missing data होगा। अपना analysis तदनुसार योजना बनाएं।

Skip Logic की समस्या निवारण

  • Syntax Errors: सुनिश्चित करें कि सभी ${ } ठीक से बंद हैं और सही तरीके से लिखे गए हैं।
  • Circular References: ऐसे loops बनाने से बचें जहाँ प्रश्न एक-दूसरे पर निर्भर हों।
  • Case Sensitivity: याद रखें कि relevance expressions में answer choices case-sensitive हैं।
  • Numeric Comparisons: numeric comparisons के लिए उचित operators (<, >, =) का उपयोग करें।

निष्कर्ष

Skip logic का प्रभावी उपयोग आपके rtSurvey projects में उत्तरदाता अनुभव और डेटा गुणवत्ता में महत्वपूर्ण सुधार कर सकता है। rtSurvey की उन्नत सुविधाओं का लाभ उठाकर और best practices का पालन करके, आप dynamic, कुशल surveys बना सकते हैं जो प्रत्येक उत्तरदाता की अद्वितीय स्थिति के अनुकूल होते हैं।

क्या यह पृष्ठ सहायक था?