تعيين الشروط
From LimeSurvey Manual
نظرة عامة على الشروط في LimeSurvey
يوفر LimeSurvey ميزة قوية جدًا للتفرع المنطقي. يمكنك الوصول إليها بالنقر على زر تعيين الشروط -
- الموجود في كل شريط سؤال.
سنتناول في هذا الفصل:
- ما هي الشروط التي يمكنك العثور عليها في LimeSurvey
- ما يمكنك وما لا يمكنك فعله باستخدام الشروط
- ما الخطوات التي تحتاج إلى تعلمها لإعداد شروط بسيطة أو أكثر تعقيدًا
للحصول على تعليمات مصورة بالفيديو خطوة بخطوة، شاهد هذا الشرح التعليمي أو قم بتنزيل نموذج استبيان الشروط: LimeSurvey_Survey_Setting_Conditions.zip.
التفرع بالإخفاء/الإظهار مقابل التفرع بالقفز
يمكنك تصميم تفرع منطقي باستخدام LimeSurvey، أي يمكنك تحديد أن بعض الأسئلة لن تظهر إلا إذا تحققت بعض الشروط، مثل "أظهر السؤال X إذا كانت إجابة السؤال Y هي Z".
نهجنا هو تطبيق منطق التفرع بالإخفاء/الإظهار:
- يمكنك تعريف شرط أو مجموعة شروط على كل سؤال في الاستبيان - وإذا تحقق الشرط، فسيظهر السؤال:

- السؤال الذي لا يوجد عليه شرط سيظهر دائمًا؛
- السؤال الذي يوجد عليه شرط لن يظهر ما لم يتحقق الشرط.
يختلف هذا النهج عن منطق التفرع بالقفز الذي تطبقه بعض البرامج الأخرى أحيانًا. في منطق التفرع بالقفز، يكون الإجراء الناتج عن تحقق الشرط هو القفز إلى سؤال آخر (أي إخفاء جميع الأسئلة الواقعة بينهما). لا يطبق LimeSurvey طريقة منطق التفرع بالقفز هذه. بدلًا من ذلك، إذا أردت تخطي سلسلة من الأسئلة، فما عليك سوى تعيين الشرط نفسه على جميع الأسئلة التي لا ترغب في عرضها. على سبيل المثال، إذا كان شرط القفز الذي تريد تعيينه على Question2 هو "اقفز إلى Question5 إذا كانت إجابة Question1 هي 'نعم'"، فيمكنك ببساطة:
- تعيين شرط على الأسئلة 2 و3 و4 بحيث لا تُعرض إلا "إذا كانت إجابة Question1 ليست 'نعم'"
يجعل LimeSurvey تعيين الشرط نفسه على عدة أسئلة (وبالتالي تطبيق منطق التفرع بالقفز) أمرًا سهلًا، إذ يتيح لك "نسخ" شرط من سؤال إلى سلسلة من الأسئلة الأخرى. في المثال أعلاه، تبدأ بتعيين الشرط على Question2، ثم تنسخ هذا الشرط من الشاشة نفسها إلى Question3 وQuestion4.
أنواع الشروط المدعومة
بشكل أساسي، يمكن للشرط مقارنة القيم وإرجاع صحيح أو خطأ.
القيم التي يمكن مقارنتها هي إجابات الأسئلة السابقة. على سبيل المثال، إذا أجبت بـ 'نعم' على Question1، فسيظهر Question2 للمشارك في الاستبيان:

في هذه المرحلة، من المهم فهم ما يُعتبر مدخل سؤال مؤهلًا لمحرر الشروط.
مدخل السؤال هو إما:
- سؤال بسيط (لجميع أنواع الأسئلة باستثناء أسئلة الصفيف)
- على سبيل المثال: الأسئلة النصية، أو القوائم ذات أزرار الاختيار أو القوائم المنسدلة، وحتى أسئلة الاختيار المتعدد
- أو صف في أسئلة الصفيف (باستثناء صفيف المقياس المزدوج وأسئلة الصفيف المرن المتعدد)
- على سبيل المثال: صفيف بخمسة أزرار اختيار أو صفيف بأسئلة العلامات
- أو الجزء الأيسر أو الجزء الأيمن من سؤال صفيف المقياس المزدوج
- أو كل خلية في سؤال الصفيف المرن
- القيم الثابتة
- على سبيل المثال: "إذا كانت إجابتك على السؤال أدناه أكثر من 18 سنة"

- بيانات الملف الشخصي للمشاركين: لاستخدام بيانات من جدول المشاركين في الاستبيان، يجب ضبط "الاجابات مجهولة الهوية" على لا. يمكنك العثور على هذا الخيار في لوحة إعدادات المشارك الخاصة بالاستبيان.

يتم دعم عدة معاملات مقارنة - من "يساوي" البسيط إلى "التعبير المنتظم" المتقدم:
- تشير المعاملات الأساسية إلى عمليتي "يساوي" و"لا يساوي"
- تتوفر أيضًا عائلة معاملات أكبر من/أقل من، وتُستخدم عادةً مع مدخلات الأسئلة الرقمية
- يرجى ملاحظة أن المقارنات على الحقول الرقمية تستخدم الترتيب الرقمي. على سبيل المثال، 2 < 10
- إذا كنت تستخدم مدخل سؤال نوعه نص، فقد يتم تقييم الشرط على أنه "2" > "10" (ترتيب السلاسل النصية)!
- ستستخدم الأسئلة الرقمية، وكذلك الأسئلة النصية (عند ضبط السمة 'numbers_only' لها)، الترتيب الرقمي في المقارنات
- يتوفر أيضًا معامل مقارنة متقدم يستخدم التعبيرات المنتظمة (لا داعي للقلق! إذا كنت لا تعرف معنى ذلك، فأنت لست بحاجة إليه)
- يجب ألا يوضع النمط بين حرفي '/'
- على سبيل المثال: [a-zA-Z]$
كيف يمكنني الجمع بين الشروط؟
يمكنك بناء شروط معقدة عن طريق الجمع بين شروط بسيطة باستخدام المعاملين المنطقيين و (AND) وأو (OR).

ومع ذلك، من المهم أن تفهم أن LimeSurvey يحدد تلقائيًا المعامل المنطقي الذي سيتم تطبيقه. وهذا يعني أن استخدام المعاملين أو أو و يتحدد وفقًا لسياق الشرط. في المثال أعلاه، يوجد سيناريو واحد فقط. وهذا يعني أن LimeSurvey يستخدم الجبر البولياني، أي أن المعامل أو يتم "حسابه" أولًا.
سنتحدث أكثر عن الشروط المعقدة لاحقًا. لنركز أولًا على الشروط الأساسية.
مصمم الشروط
أولًا، عليك الوصول إلى مصمم الشروط. للقيام بذلك، انقر على السؤال الذي ترغب في تطبيق الشرط عليه:

الآن، ابحث عن زر Set conditions الموجود في شريط الأسئلة العلوي:

بعد الدخول، ستظهر الصفحة التالية:

يمكن تقسيم لوحة مصمم الشروط إلى ثلاثة أقسام:
شريط أدوات مصمم الشروط
ستجد في شريط الأدوات الخيارات التالية:

- اظهر شروط هذا السؤال: انقر على هذا الزر للحصول على نظرة عامة سريعة على الشروط الحالية المطبقة على سؤالك.
- أضف وعدل شرطا: يمثل الصفحة الافتراضية التي تُفتح تلقائيًا عند النقر على زر Set conditions. وهي مقسمة إلى جزأين: (1) جدول يعرض جميع الشروط والسيناريوهات الحالية، و(2) قائمة إضافة/تحرير الشروط.
- انسخ الشروط: في بعض الأحيان، قد ترغب في تطبيق الشرط نفسه على عدة أسئلة بحيث يظهر السؤال Y في النهاية. لذلك، انقر على انسخ الشروط. ستُفتح نافذة جديدة تعرض الشروط الحالية المضافة إلى سؤالك (لنسمه السؤال 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' أو الإجابة على السؤال 'FavColour' تساوي 'red' أو الإجابة على السؤال 'FavColour' تساوي 'blue'، فسيتم عرض السؤال 'BirthDate' للمشارك في الاستبيان:

القاعدة الثانية: الشروط ذات القيم المختبَرة المختلفة تُربط معًا بالعامل AND
عندما يكون لديك عدة شروط، فإنها تُربط معًا بالعامل AND إذا لم تتشارك القيم المختبَرة نفسها. على سبيل المثال، يمكنك أن ترى أدناه حالة عدة شروط مبنية على أسئلة سابقة مختلفة - "إذا كانت إجابة السؤال 'Alcohol' تساوي 'Y' و إجابة السؤال 'Gender' تساوي 'F'"، فسيتم عندئذٍ عرض السؤال 'Alcoholconsumption' للمشارك في الاستبيان:

أسئلة الخيارات المتعددة
سيتم عرض نوعي السؤال خيار متعدد وخيار متعدد مه تعليقات بصيغتين:
- صيغة مجموعة صناديق اختيار التي تتيح لك تعيين شروط على جميع الإجابات الممكنة للسؤال المعني؛
- مجموعة من مدخلات صندوق اختيار فردي التي تتيح لك تعيين شروط على كل صندوق اختيار على حدة.

صيغة مجموعة صناديق الاختيار
والآن، لنركز على مثال لفهم الفرق بين الصيغتين بشكل أفضل. لنفترض أننا نريد عرض السؤال 'Pointchoice' فقط إذا حدد المشارك خيارًا واحدًا على الأقل من الإجابات المختبَرة المدرجة ضمن السؤال 'MultipleOrganizations'.
كما ذُكر أعلاه، تتيح لك صيغة مجموعة صناديق الاختيار تعيين شروط على جميع الإجابات الممكنة للسؤال المعني. لذلك، تم تحديد الخيارات المتعلقة بالمسؤوليات فقط كـ قيم مقارنة أدناه:

كما نلاحظ، تُربط الشروط بالعامل OR بسبب اختيار صيغة مجموعة صناديق اختيار في البداية:

ربط الشروط بالعامل AND في أسئلة الخيار المتعدد
والآن، لنركز على مثال مشابه. لكننا نبحث هذه المرة فقط عن الأعضاء الأكثر نشاطًا لنطرح عليهم أسئلة إضافية. للقيام بذلك، نستخدم صيغة صندوق اختيار فردي التي تتيح لك تعيين شروط بناءً على كل صندوق اختيار على حدة.
في هذا المثال، سيتم عرض السؤال X إذا تم تحديد A وB:


بعد الانتهاء، يمكنك أن تلاحظ أن الشرطين أصبحا مرتبطين بالعامل AND.

هذا يعني أن سؤالك لن يُعرض ما لم تتحقق كلتا القيمتين المختبَرتين (الأسئلة الفرعية المحددة).
استخدام السيناريوهات - استخدام شروط مرتبطة بالعامل OR بين أسئلة مختلفة
قد تقول الآن إنك تحتاج أحيانًا إلى شروط مرتبطة بالعامل OR حتى عندما تكون معيَّنة على أسئلة مختلفة (أي على قيم مختبَرة مختلفة). لهذا السبب توجد السيناريوهات!
تعريف السيناريو
السيناريو هو ببساطة تجميع يدوي للشروط يتم فيه تقييم بعض الشروط بشكل مستقل عن الشروط الأخرى في السيناريوهات الأخرى. لن يتحقق الشرط المعقد الناتج عن ربط عدة سيناريوهات إلا إذا تحقق سيناريو واحد. بعبارة أخرى، السيناريوهات هي تجميعات منطقية للشروط تحترم القواعد المذكورة أعلاه، وتُربط معًا بالعامل OR لبناء شروط معقدة.
كل ما وُصف أعلاه ينطبق على الشروط الموجودة في كل سيناريو. افتراضيًا، يتم إنشاء جميع الشروط الجديدة داخل السيناريو الافتراضي، الذي يستخدم الرقم '1' كمعرّف له. عند إنشاء شروط جديدة، يمكنك اختيار ما إذا كانت ستُضاف إلى السيناريو الافتراضي أم لا. لتغيير السيناريو، استخدم ببساطة معرّفًا آخر.
إضافة سؤال إلى سيناريو آخر
عند إنشاء شرط (أو تحريره)، يمكنك تعديل السيناريو الذي يُحفظ فيه الشرط بمجرد النقر على زر إضافة سيناريو:

كما يمكنك أن تلاحظ، يستخدم السيناريو الافتراضي المعرّف '1'. لإضافة شروط إلى سيناريوهات مختلفة، غيّر المعرّف عن طريق كتابة رقم مختلف في المربع.
رقم معرّف السيناريو ليس له أهمية، ويمكن أن تكون معرّفات السيناريوهات المختلفة غير متتابعة.

يمكنك تغيير الرقم المخصص لسيناريو ما بالنقر على هذه الأيقونة
وتعيين المعرّف الجديد للسيناريو.

- تحديد الترتيب الذي تُعرض به السيناريوهات عند استخدام النسخة القابلة للطباعة من الاستبيان
- دمج الشروط من سيناريوهين (لدمج السيناريو 10 مع السيناريو 1، أعد ترقيم السيناريو 10 ليصبح السيناريو 1).
مثال: إنشاء ثلاثة سيناريوهات
لإنشاء ثلاثة سيناريوهات، تحتاج إلى ثلاثة شروط على الأقل وإلى إضافة معرّف سيناريو مختلف لكل منها. بعد ذلك، سيتم ربط السيناريوهات ببعضها عبر العامل 'OR'. على سبيل المثال، قد يبدو الأمر كما يلي:

AND مقابل OR في السيناريو نفسه
قد تجد في بعض الحالات العاملين المنطقيين AND وOR في السيناريو نفسه:

سيطبّق LimeSurvey دائمًا OR أولًا. لمزيد من التفاصيل حول ذلك، يمكنك الاطلاع على مقالة ويكيبيديا التالية حول الجبر البولياني.
ومع ذلك، يمكن أيضًا ملاحظة ترتيب العمليات في حقل معادلة الصلة. في المثال أعلاه، تم تمييز معادلة الصلة أدناه:

كما يمكن ملاحظة، تتم إضافة مجموعة من الأقواس الإضافية للعمليات المنطقية OR لإعلام البرنامج بأنه يجب "حسابها" أولًا.
كيفية نسخ الشروط
يمكن استخدام وظيفة نسخ الشروط عندما ترغب في تطبيق مجموعة الشروط نفسها التي طبقتها على Question5 على Question10. بهذه الطريقة، لن تضطر إلى إعادة إنشاء الشروط التي طبقتها على السؤال (الأسئلة) السابق(ة) يدويًا.
لبدء نسخ الشروط، عليك أولًا تحديد السؤال الذي طُبّق عليه الشرط (الشروط) (السؤال 'LowQ' في حالتنا). ثم حدد الشروط التي ترغب في نسخها، وحدد السؤال الذي ترغب في إضافة الشروط إليه (السؤال 'Alcohol' في حالتنا).

يرجى الانتباه إلى كيفية عمل وظائف نسخ الشروط عندما ترغب في نسخ مجموعة من الشروط الموجودة ضمن سيناريوهات مختلفة وتطبيقها على سؤال آخر يستخدم أرقام معرّفات سيناريو متطابقة أو مختلفة. لتلخيص الحالات المحتملة، راجع المثال التالي:
- ترغب في نسخ السيناريو 1 - الشرط A، السيناريو 1 - الشرط B، السيناريو 7 - الشرط C، والسيناريو 7 - الشرط D من QuestionX إلى 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 إلى أن الترتيب الجديد سيؤدي إلى تعطل أي من شروطك. لذلك يجب تأجيل إنشاء الشروط دائمًا إلى أن تكون راضيًا عن ترتيب الأسئلة والمجموعات في استبيانك.
- يمكنك تعديل الشروط حتى بعد تفعيل الاستبيان. يجب القيام بذلك بحذر، إذ لا يتم هنا إجراء أي "فحص للاتساق".
الشروط التي تستخدم الإجابة المحددة مسبقًا 'بدون إجابة'

إن تعيين الشرط التالي "اعرض السؤال 'FavColour' إذا كانت الإجابة عن السؤال 'Gender' هي 'بدون إجابة'" يعني فعليًا "اعرض السؤال 'FavColour' إذا تم عرض السؤال 'Gender' على المشارك في الاستبيان ولم يقدم إجابة".
الشروط المتسلسلة
إذا عيّنت شروطًا على سؤال له هو نفسه شروط، فقد يتصرف الاستبيان بطرق لم تتوقعها. على سبيل المثال، من الآثار الجانبية المعتادة أنه إذا أخفيت جميع الأسئلة في مجموعة ذات شروط متسلسلة، فسيظل رأس المجموعة معروضًا ما لم تقم بتصحيح هذه الشروط كما هو موضح أدناه.


في المثال أعلاه، يتم عرض السؤال 'Alcohol' إذا كان المجيب قد أجاب سابقًا عن السؤال 'AAMN' بـ 'No (N)'. ومع ذلك، قد لا يتم عرض السؤال 'AAMN' في النهاية إذا لم يختر المجيب في السؤال السابق ('Gender') الإجابة 'ذكر (M)'. في هذه الحالة، لن يتم عرض السؤال 'Alcohol' إذا تم اختيار 'ذكر (M)' سابقًا.
لعرض السؤال 'Alcohol'، يجب عليك نسخ الشروط من السؤال (الأسئلة) السابق إلى السؤال الذي تقوم بتعديله. ولعرض السؤال 'Alcohol'، تحتاج إلى إعداد مجموعة الشروط التالية:
- اعرض 'AAMN' إذا كانت الإجابة عن 'Gender' هي 'ذكر (M)'
- اعرض 'Alcohol' إذا كانت الإجابة عن 'Gender' هي 'ذكر (M)' و إذا كانت الإجابة عن 'AAMN' هي No (N)'.
بعد التصحيح، يجب أن تبدو مجموعة الشروط الصحيحة للسؤال 'Alcohol' كما يلي:

لذلك، إذا كنت تصمم استبيانًا معقدًا يحتوي على عدد كبير من الشروط، فتأكد من اختبار الاستبيان بأكبر عدد ممكن من تركيبات النتائج المختلفة التي يمكنك التفكير فيها.
القيود والحلول البديلة
شريط التقدم
إذا أنشأت استبيانًا يتم فيه تخطي العديد من الأسئلة بسبب الشروط، فإما أن يقفز شريط التقدم فوق مجموعة من الأسئلة أو ينتهي الاستبيان عند 50%.
لتجنب هذا السلوك، يجب ترتيب الأسئلة التي يمكن تخطيها بين الأسئلة المعروضة. بهذه الطريقة، يتم تخطي سؤال واحد أو سؤالين فقط لكل إجابة.
على سبيل المثال، استنادًا إلى Question1 (سؤال نعم أو لا)، سيتم عرض 14 سؤالًا (من 2A إلى 15A) إذا كانت الإجابة عن Question1 هي 'Yes'، أو من 2B إلى 15B إذا كانت الإجابة عن Question1 هي 'No'.
إذا رتبت الأسئلة في مجموعة واحدة بهذا الشكل: 2A، 2B، 3A، 3B، وهكذا، فستحصل على شريط تقدم صحيح تقريبًا، أما إذا رتبتها بهذا الشكل: 2A، 3A، 4A، [...]، 2B، 3B، 4B، ... فستحصل على شريط تقدم من 0 إلى 50% أو من 50% إلى 100%، بحسب الإجابة عن السؤال الأول.
تعيين قيمة مقارنة ثابتة لنوع السؤال "تاريخ"
يجب عليك استخدام التمثيل الداخلي لقيم التاريخ (وهو YYYY-MM-DD) لتحديد قيمة المقارنة الثابتة.
تعيين الشروط لخيارات "آخر" في نوع السؤال خيارات متعددة
في نوع السؤال ذي الخيارات المتعددة، يمكنك استخدام خيار "آخر" المتوفر في نوع السؤال كاختيار صالح، لكن لا يمكنك تعيين شروط عليه. على سبيل المثال، يقول السؤال رقم 1 "ما اللون الذي تفضل استخدامه؟" وخيارات مربعات الاختيار هي: أزرق، أسود، وآخر. إذا اختار المشارك الأزرق، يمكنك تعيين شرط. وإذا اختار الأسود، يمكنك تعيين شرط مختلف. لكن إذا اختار المشارك "آخر" وكتب شيئًا في مربع نص، فلا توجد أي طريقة لتعيين شرط. لا يتعرف LimeSurvey على ما إذا كان المشارك قد اختار الخيار "آخر". هذا ليس خطأً برمجيًا بل هو قيد.
لا يوجد حقل فعلي مسجل لمربع الاختيار 'آخر' في نوع السؤال هذا. وبالتالي، فإن الطريقة الوحيدة لمعرفة ما إذا كان المستخدم قد أجاب عن الجزء 'آخر' من السؤال أم لا هي التحقق مما إذا كانت قيمة النص المكتوب في حقل الإدخال الآخر فارغة أم لا.
ومع ذلك، ونظرًا للطريقة الخاصة التي تتم بها معالجة أسئلة خيار متعدد، لم يتم أبدًا تنفيذ اختبار حقل إدخال النص 'آخر'.
كحل بديل، أضف خيار إجابة صريحاً باسم 'Other' ولا تستخدم خيار 'other' المدمج في أنواع الأسئلة هذه. ثم أضف سؤال نص قصير إضافياً يتم عرضه إذا تم تحديد مربع الاختيار 'Other' هذا.
كيف تستخدم الأقواس في التعبيرات المنطقية (Boolean)؟
لا يمكنك ذلك!
إذا كنت تريد تصميم شيء مثل:
(condition1 OR condition2) AND (condition3 OR condition4)،
فسيتعين عليك إعداد ما يلي:
(condition1 AND condition3) OR
(condition1 AND condition4) OR
(condition2 AND condition3) OR
(condition2 AND condition4)