تخطي الأسئلة
يُتيح لك منطق التخطي، المعروف أيضاً بالتفريع أو المنطق الشرطي، إنشاء استطلاعات ديناميكية تتكيف مع إجابات المستجيبين. في rtSurvey، يُنفَّذ منطق التخطي باستخدام عمود relevant في XLSForm.
منطق التخطي الأساسي
لتطبيق منطق تخطي أساسي، استخدم عمود relevant لتحديد شرط:
| type | name | label | relevant |
|----------------|---------------|-----------------------------|--------------------|
| select_one y_n | likes_pizza | هل تحب البيتزا؟ | |
| select_multiple pizza_toppings | favorite_topping | الإضافات المفضلة | ${likes_pizza} = 'yes' |
في هذا المثال، يظهر سؤال “الإضافات المفضلة” فقط إذا أجاب المستجيب بـ “نعم” على سؤال محبة البيتزا.
صياغة تعبيرات relevant
- استخدم
${ }للإشارة إلى متغيرات الأسئلة الأخرى. - لأسئلة
select_one، قارن مباشرةً:${question_name} = 'answer' - لأسئلة
select_multiple، استخدم دالةselected().
منطق التخطي المتقدم
شروط متعددة
يمكنك دمج شروط متعددة باستخدام and وor والأقواس:
| type | name | label | relevant |
|---------|-------|-------------------------|-------------------------------------------|
| integer | age | كم عمرك؟ | |
| text | school| ما المدرسة التي تلتحق بها؟ | ${age} < 18 and (${location} = 'urban' or ${location} = 'suburban') |
استخدام أسئلة select_multiple
لأسئلة select_multiple، استخدم دالة selected():
| type | name | label | relevant |
|----------------|---------------|-----------------------------|-----------------------------------------|
| select_multiple pizza_toppings | favorite_topping | الإضافات المفضلة | |
| text | cheese_type | نوع الجبن المفضل | selected(${favorite_topping}, 'cheese') |
خيار “أخرى” في الاختيار من متعدد
نفّذ خيار “أخرى” ذا نص حر باستخدام relevant:
| type | name | label | relevant |
|----------------|----------------------|-------------------------------------|---------------------------------------|
| select_multiple pizza_toppings | favorite_toppings | ما إضافاتك المفضلة للبيتزا؟ | |
| text | favorite_toppings_other | ما الإضافات الأخرى التي تفضلها؟ | selected(${favorite_toppings}, 'other') |
تذكّر إدراج ‘other’ كخيار في ورقة الاختيارات.
الميزات الخاصة بـ rtSurvey
الملاءمة الديناميكية
يُتيح rtSurvey الملاءمة الديناميكية بناءً على الحقول المحسوبة:
| type | name | label | calculation |
|-----------|------------|--------------------|-----------------------------|
| calculate | total_score| مجموع الدرجات | ${score1} + ${score2} + ${score3} |
| text | feedback | التغذية الراجعة | ${total_score} > 75 |
الملاءمة في التكرارات
يدعم rtSurvey الملاءمة داخل مجموعات التكرار:
| type | name | label | relevant |
|--------------|--------------|------------------|------------------------|
| begin repeat | child_info | معلومات الطفل | |
| integer | child_age | عمر الطفل | |
| text | school_name | اسم المدرسة | ${child_age} >= 5 |
| end repeat | | | |
الملاءمة المتتالية
يتعامل rtSurvey بكفاءة مع الملاءمة المتتالية، حيث تعتمد ملاءمة سؤال ما على آخر، والذي يعتمد بدوره على سؤال ثالث:
| 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
- ابقِ الأمر بسيطاً: تجنب شروط الملاءمة المعقدة مفرطاً عند الإمكان.
- اختبر جيداً: استخدم ميزة المعاينة في rtSurvey لاختبار جميع المسارات الممكنة عبر استطلاعك.
- ضع الأداء في الاعتبار: يمكن لمنطق التخطي المعقد جداً التأثير على أداء الاستطلاع، خاصةً على الأجهزة المحمولة.
- استخدم أسماء متغيرات واضحة: هذا يجعل تعبيرات الملاءمة أسهل للقراءة والصيانة.
- وثّق منطقك: أضف ملاحظات لشرح أنماط التخطي المعقدة، خاصةً للتعاون الجماعي.
- انتبه لتحليل البيانات: ستؤدي الأسئلة المتخطاة إلى بيانات مفقودة. خطّط تحليلك وفقاً لذلك.
استكشاف مشكلات منطق التخطي
- أخطاء الصياغة: تأكد من إغلاق جميع
${ }بشكل صحيح وتهجئتها صحيحاً. - المراجع الدائرية: تجنب إنشاء حلقات تعتمد فيها الأسئلة على بعضها.
- حساسية حالة الأحرف: تذكّر أن خيارات الإجابة حساسة لحالة الأحرف في تعبيرات الملاءمة.
- المقارنات الرقمية: استخدم العوامل المناسبة (
<،>،=) للمقارنات الرقمية.
الخلاصة
يمكن للاستخدام الفعّال لمنطق التخطي أن يُحسّن بشكل كبير تجربة المستجيب وجودة البيانات في مشاريع rtSurvey. بالاستفادة من الميزات المتقدمة في rtSurvey واتباع أفضل الممارسات، يمكنك إنشاء استطلاعات ديناميكية وفعّالة تتكيف مع وضع كل مستجيب الفريد.