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

نماذج استبيانات ExpressionScript

From LimeSurvey Manual

ربما تُرجمت هذه الصفحة آليًا وقد تحتوي على أخطاء. عرض الأصل الإنجليزي · تحسين هذه الترجمة
This page is a translated version of the page ExpressionScript sample surveys and the translation is 100% complete.


مقدمة

أفضل طريقة لتعلم كيفية استخدام ExpressionScript هي تجربة أمثلة عملية وتعديلها بما يناسب احتياجاتك.

ستجد أدناه مجموعة من نماذج الاستبيانات التي توضح (وتختبر) كيفية استخدام EM لتحسين استبيانك. يمكنك العثور على هذه الاستبيانات في المجلد /docs/demosurveys ضمن حزمة التوزيع.


الملاءمة والتخصيص والمعادلات

نظرة عامة

يحسب المثال التالي مؤشر كتلة الجسم (BMI) لكل مشارك. اطلع أدناه على الميزات التي يوضحها هذا المثال.

ميزات EM الموضحة

  1. ملاءمة - دعم منطق شرطي قوي؛
  2. التمرير / التخصيص - يتيح تمرير الإجابات والبيانات الوصفية للأسئلة أو تخصيصها؛
  3. التخصيص الديناميكي - لاحظ أن التقارير تتغير في الصفحة أثناء إجابتك عن الأسئلة.
  4. التخصيص الدقيق - تخصيص شرطي داخل الجمل والتقارير باستخدام عبارات if()
  5. المعادلات - نوع السؤال جديد يتيح لك إجراء العمليات الحسابية وحفظ النتائج في قاعدة البيانات، حتى لو كانت العملية الحسابية مخفية
  6. التحقق الشرطي من الصحة - يمكن أن تكون معايير التحقق، مثل الحد الأدنى للقيمة المسموح بها، شرطية - مثلاً بناءً على المعادلات.


لقطات الشاشة

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



بمجرد إدخال معلوماتك (ويمكنك اختيار استخدام الوحدات المترية أو غير المترية)، ستظهر لك رسالة تقرير مخصصة تلخص ما أدخلته وتخبرك بحالة وزنك:



فيما يلي مثال مختلف يستخدم وحدات غير مترية لتوضيح كيفية تغير النتيجة ديناميكياً:



توجد أسئلة من نوع معادلة مخفية على المستوى الداخلي تحول البيانات إلى النظام المتري (عند الحاجة)، وتحفظ الطول والوزن ومؤشر كتلة الجسم وحالة الوزن بالنظام المتري في قاعدة البيانات دون الحاجة إلى JavaScript مخصص.

يمكنك أن ترى في مجموعة الأمثلة التالية كيف يمكنك استخدام الدوال الرياضية وغيرها داخل التقارير المخصصة. هكذا تبدو الصفحة قبل إدخال أي بيانات. يوجد منطق شرطي لإظهار خلايا فارغة إذا لم تُدخل بيانات (أو أُدخلت بيانات غير رقمية)، بدلاً من إظهار "NaN" أو "Divide by Zero".



عند إدخال الأرقام، يتغير التقرير الظاهر في الصفحة ليعرض العملية الحسابية الجارية ونتيجتها.



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



التنزيل

للوصول إلى نموذج الاستبيان، يرجى النقر على الرابط التالي: LS3_em_tailoring.zip.

نموذج تعداد سكاني

نظرة عامة

هذا مثال على تعداد سكاني يسأل عن عدد الأشخاص في أسرتك.

يوضح كيف يمكن لملاءمة المجموعة أن تسهّل تنفيذ "حلقة" من الأسئلة. بعد إنشاء مجموعة الشخص 1، قمت بتصدير المجموعة. ولأنني استخدمت أسماء متغيرات qcode مثل p1_name بدلاً من رمز SGQA، تمكنت من استخدام محرر نصوص لتحرير المجموعة وإعادة استيرادها عدة مرات بسرعة (فقد استغرق تحرير كل مجموعة متكررة وإعادة استيرادها نحو 10 ثوانٍ، مع التأكد من أن جميع المتغيرات لها أسماء فريدة وأن منطق المجموعة صحيح).

يمكنك أيضًا استخدام ميزة نسخ السؤال، لكنها لن تكون بنفس سرعة الخيار المقترح أعلاه.

يوضح هذا أيضًا كيف يمكنك منع ظهور رسالة الإنهاء إلى أن ينتهي الاستبيان فعليًا (على سبيل المثال، عند إكمال جميع المجموعات المطلوبة).


ميزات EM المعروضة

  1. الصلة على مستوى المجموعة - لا تظهر مجموعات المتابعة (الشخص 1-5) إلا بحسب عدد المقيمين معًا المحدد؛
  2. التخصيص - يلخص التقرير النهائي البيانات الديموغرافية لكل مقيم؛
  3. العرض التدريجي للأسئلة - سواء في وضع المجموعة أو وضع الكل في صفحة واحدة، لا تظهر الأسئلة التالية إلا بعد الإجابة عن الأسئلة السابقة.


لقطات الشاشة

ينشئ الاستبيان تقريرًا مخصصًا يعرض البيانات الديموغرافية لعدد المقيمين معًا المحدد:



إذا انتقلت إلى وضع سؤال واحد في كل مرة، سترى أن الفهرس يخصص الأسئلة. وبما أن المستخدم ذكر أن الشخص امرأة، فإنه يسأل "What is her name". وبما أننا أجبنا "Mary"، فإن السؤال التالي يكون "How old is Mary"؟



التنزيل

لتنزيل نموذج الاستبيان، انقر هنا: LS3_group_relevance.zip.


مرشحات الصفيف المتتالية

نظرة عامة

يستند هذا الاستبيان إلى تصميم استبيان مقدم بإذن من Joy Lane Research, LLC.


لقطات الشاشة

لاحظ ما يلي:

  • يعرض Q02 فقط مجموعة المنتجات المحددة في Q01 (باستخدام array_filter)
  • يعرض Q02 أيضًا "Another product"، وهو النص المُدخل في الحقل "Other electronic" في Q01
  • يعرض Q04 فقط المنتجات من Q02 التي تم تحديدها (وبذلك يتتالى مرشح الصفيف)
  • يعرض Q05 فقط المنتجات من Q02 التي لم يتم تحديدها في Q02 (باستخدام array_filter_exclude المتتالي)




التنزيل

انقر على الرابط التالي لتنزيل المثال أعلاه: مثال استبيان LS2_cascading_array_filter.


التمرير/التخصيص باستخدام جميع أنواع الأسئلة والخصائص

نظرة عامة

إذا كنت محتارًا بشأن كيفية تسمية المتغيرات (SGQA مقابل Qcodes)، فأنت لست وحدك. على الرغم من أن الوثائق الرئيسية تشرح كيفية تكوين أسماء متغيرات Qcode، فلا شيء يضاهي رؤيتها في عرض توضيحي عملي. يوضح هذا الاستبيان كيف يمكنك الوصول إلى خصائص الأسئلة والإجابات باستخدام ExpressionScript.


في هذا المثال، نوصي بإيقاف تشغيل محرر HTML المدمج (أو تحويله إلى وضع النافذة المنبثقة) عند تحرير هذا الاستبيان. قد يستغرق محرر HTML دقيقة أو أكثر لعرض تقارير HTML الكبيرة في وضع التحرير.


المحتوى

  • أمثلة على كل نوع من أنواع الأسئلة
  • تم تضمين جميع أنواع الأسئلة التي يمكنها استخدام الخيار "آخر" لتتمكن من رؤية تأثير ذلك على تسمية المتغيرات
  • القيم الافتراضية لجميع أنواع الأسئلة التي تقبل قيمًا افتراضية
  • التخصيص - تقارير داخل الصفحة وخارجها تعرض جميع لواحق الترميز النقطي الستة عشر المتاحة في EM.
  • تعرض هذه التقارير جميع البيانات المُدخلة حاليًا (لتوضح لك كيف يمكنك إنشاء تقاريرك القابلة للطباعة للمستخدمين بدلًا من شاشة طباعة الإجابات)
  • التسمية الصحيحة لجميع المتغيرات بحسب Qcode وSGQA


لقطات الشاشة

هذا استبيان ضخم، لذا اخترنا عدم تضمين لقطات شاشة. بدلًا من ذلك، يُرجى تنزيله وتجربته.


التنزيل

انقر على الرابط التالي لتنزيل الاستبيان: LS3_EM_question_attributes.lss

التحقق التقليدي بحلة جديدة

نظرة عامة

يوضح هذا المثال جميع أنواع التحقق من الصحة التي تستخدم التعبيرات، وكيف تؤثر في كل نوع من أنواع الأسئلة التي تدعم التحقق من الصحة. في كثير من الحالات تكون تلميحات التحقق مخفية في البداية، ولا تظهر إلا إذا لم يستوفِ السؤال معايير التحقق (وتختفي مجددًا بمجرد استيفاء السؤال لهذه المعايير).


أنواع التحقق الموضحة

  1. min_num_value_n - الحد الأدنى لقيمة الإجابة
  2. max_num_value_n - الحد الأقصى لقيمة الإجابة
  3. min_answers - الحد الأدنى لعدد الإجابات المطلوبة
  4. max_answers الحد الأقصى لعدد الإجابات المسموح بها
  5. multiflexible_min - الحد الأدنى للقيمة المسموح بها للإجابة (لنوع السؤال الأرقام المرنة المتعددة)
  6. multiflexible_max - الحد الأقصى للقيمة المسموح بها للإجابة (لنوع السؤال الأرقام المرنة المتعددة)
  7. min_num_value - الحد الأدنى للمجموع المسموح به لجميع إجابات السؤال
  8. max_num_value - الحد الأقصى للمجموع المسموح به لجميع إجابات السؤال
  9. equals_num_value - يجب أن يساوي مجموع جميع إجابات السؤال هذه القيمة
  10. validation - هذا هو التحقق بالتعبير المنتظم الخاص بالسؤال، ويمكن تطبيقه على الخلايا الفردية


لقطات الشاشة

باستخدام أنماط CSS الجديدة، يظهر كل نوع من أنواع التحقق كتلميح منفصل. وإذا كانت ظاهرة، يمكن إخفاؤها عبر الخيار hide_tip. والخيار الافتراضي هو عرضها بخط أحمر إذا لم يستوفِ السؤال معايير التحقق، وبخط أخضر إذا استوفاها:



لا يمكن للمستخدم إرسال صفحة تحتوي على أخطاء تحقق. وسيتم تنبيهه فورًا إذا أدخل معلومات خاطئة:



يمكن تطبيق التحقق على الخلايا الفردية داخل الصفيف، كما في هذا المثال حيث تضمن عمليات التحقق بالتعبير المنتظم أن يكون كل إدخال رقم هاتف أمريكي بصيغة صحيحة يتضمن رمز المنطقة.



التنزيل

لتنزيل المثال أعلاه، انقر على الرابط التالي: LS3_Validation_tests.zip.


معادلات التحقق

نظرة عامة

تحتاج أحيانًا إلى تحقق مخصص لا يمكن تحقيقه باستخدام معايير الحد الأدنى/الأقصى التقليدية. لهذا الغرض، ستحتاج إلى استخدام الخيارين em_validation_q وem_validation_sq اللذين يتيحان لك إنشاء معادلات تحقق معقدة على مستوى السؤال والسؤال الفرعي على التوالي.


على مستوى السؤال الفرعي، نقدم أيضًا المتغير "this" لتسهيل التحقق من كل خلية في الصفيف دون الحاجة إلى معرفة اسم متغيرها. لمزيد من التفاصيل حول ذلك، انقر هنا.


ميزات EM الموضحة

  1. em_validation_q - هذه معادلة تحدد ما إذا كان السؤال بأكمله صالحًا
  2. em_validation_q_tip - هذه هي الرسالة التي تُعرض إذا لم يستوفِ السؤال معايير em_validation_q
  3. em_validation_sq - هذه هي المعادلة التي تحدد ما إذا كان كل سؤال فرعي (خلية في الصفيف) صالحًا
  4. em_validation_sq_tip - هذه هي الرسالة التي تُعرض إذا كان أي من الأسئلة الفرعية غير صالح.

بوجه عام، عند استخدام em_validation_sq، إذا كانت أي خلية غير صالحة، يتحول لون الخلفية لتلك الخلية إلى الأحمر للإشارة إلى وجود خطأ.


لقطات الشاشة


يضمن هذا السؤال إدخال أعمار أطفالك بترتيب تنازلي من خلال تطبيق معادلة التحقق التالية:

q1_sq1 >= q1_sq2 && q1_sq2 >= q1_sq3 && q1_sq3 >= q1_sq4





في المثال التالي، يضمن التحقق عدم الإجابة عن أكثر من 3 أسئلة في أي صف من خلال تطبيق معادلة التحقق التالية:

(sum(Test_A_1, Test_A_2, Test_A_3, Test_A_4, Test_A_5) <= 3) && (sum(Test_B_1, Test_B_2, Test_B_3, Test_B_4, Test_B_5) <= 3) && (sum(Test_C_1, Test_C_2, Test_C_3, Test_C_4, Test_C_5) <= 3)

يمكنك أيضًا كتابتها على النحو التالي، حيث يحولها LimeSurvey تلقائيًا أثناء التشغيل إلى التعبير المذكور أعلاه.

(sum(self.sq_A) <= 3) && (sum(self.sq_B) <= 3) && (sum(self.sq_C) <= 3)



التنزيل

لتنزيل نموذج الاستبيان المستخدم في الأمثلة أعلاه، انقر على الرابط التالي: ls2_test_em_sq_validation.lss.


صلة الأسئلة الفرعية

نظرة عامة

يوضح هذا كيف يمكن أن يتفاعل array_filter مع معايير التحقق من الصحة. في حالات التحقق من الصحة التي تنطبق على المجاميع، يتم أخذ القيم ذات الصلة (المرئية) فقط في الاعتبار.


ميزات EM المعروضة

  1. array_filter
  2. array_filter_exclude
  3. min_num_value
  4. max_num_value
  5. equals_num_value

كما يعرض أيضًا التقارير الديناميكية لعدد الأسئلة التي تمت الإجابة عنها في الأسئلة الأساسية.


لقطات الشاشة

يؤدي تغيير عدد الصفوف المرئية إلى تغيير المجموع بشكل ديناميكي. لا يؤدي تعيين سؤال فرعي على أنه غير ذي صلة إلى مسح قيمته. بل إذا كان غير ذي صلة، فإن قيمه لا تساهم في أي معادلة.



لاحظ ما يحدث عند تحديد "السؤال الفرعي الخامس" في السؤال الأول "ما الصفوف التي يجب أن تظهر أدناه". لاحظ أن مجموع السؤال الثاني "أدخل بعض الأرقام" أصبح الآن 5. وعلى الرغم من أن السؤال الفرعي 5 في ذلك السؤال لا يزال يحمل القيمة 14 (فعلى سبيل المثال، إذا ألغيت تحديد السؤال الفرعي الخامس، فسترى القيمة 14 مرة أخرى)، فإن هذه القيمة لا تساهم في المجموع لأنها غير ذات صلة حاليًا. يتم مسح جميع البيانات غير ذات الصلة (تعيينها NULL في قاعدة البيانات) عند الإرسال، لكنها تبقى متاحة في الصفحة في حال أراد المستخدمون تغيير إجاباتهم أو احتاجوا إلى ذلك.



التنزيل

لتنزيل مثالنا، انقر هنا: ls2_subquestion_relevance.lss.


استخدام الفاصلة كفاصل عشري (العلامة العشرية)

نظرة عامة

يضمن ExpressionScript إمكانية إدخال أرقام صالحة فقط في الحقول الرقمية. وإذا أدخلت رقمًا غير صالح، فسيتم تنبيهك بوجود خطأ (على سبيل المثال، في حالة قالب fruity، يتم تلوين السؤال بأكمله باللون الأحمر).

لاحظ أن القيم الرقمية يتم تحويلها دائمًا لاستخدام النقطة كفاصل عشري داخل قاعدة البيانات. وبهذه الطريقة ستعمل التحليلات الإحصائية بشكل سليم.

لتغيير الفاصل العشري، افتح خيارات عناصر النص الموجودة ضمن علامة تبويب الإعدادات، وابحث عن وظيفة العلامة العشرية.


لمزيد من المعلومات حول ماهية الفاصل العشري، انقر [https://en.wikipedia.org/wiki/Radix_point


أنواع الأسئلة التي تستخدم الفاصل العشري

  1. المدخل العددي [N]
  2. مدخل عددي متعدد [K]
  3. صفيف (أرقام) [:]
  4. مجموعة (النصوص) [;]، عند استخدام السمة numbers_only
  5. قائمة ( راديو) [L]، عند استخدام السمة other_numbers_only
  6. نص حر قصير [S]، عند استخدام السمة numbers_only
  7. نص قصير مركب/ مزدوج [Q]، عند استخدام السمة numbers_only
  8. خيار متعدد [M]، عند استخدام السمة other_numbers_only
  9. خيار متعدد مه تعليقات [P]، عند استخدام السمة other_numbers_only


لقطات الشاشة

يمكنك أن تلاحظ في لقطات الشاشة أدناه أنه يمكن استخدام الفاصلة كفاصل عشري.



التنزيل

لتنزيل المثال أعلاه، انقر على الرابط التالي: ls2_comma_as_radix_separator.lss.


مجموعات العشوائية

نظرة عامة

يوضح هذا الاستبيان كيفية استخدام السمة random_group.

عند استخدام هذه السمة، يتم ترتيب الأسئلة عشوائيًا في كل مرة تبدأ فيها الاستبيان. ولكن بعد بدء الاستبيان، يظل ترتيب العشوائية ثابتًا حتى لو غيّرت اللغة.


لقطات الشاشة

لنتحقق معًا من المثال التالي. سيكون أول سؤال عشوائي في الصفحة إما Q1 أو Q4 أو Q7. أما السؤال العشوائي الثاني في الصفحة فسيكون إما Q2 أو Q5 أو Q8.



هذا هو الترتيب العشوائي الذي تم إنشاؤه عند اختبار هذا الاستبيان للمرة الأولى.



تم إنشاء ترتيب عشوائي مختلف عند اختبار الاستبيان للمرة الثانية.



ولكن عندما انتقلت إلى اللغة الفرنسية (دون إعادة تشغيل الاستبيان)، ظل ترتيب العشوائية كما هو.



التنزيل

لتنزيل المثال أعلاه، انقر على الرابط التالي: Randomization_Group_Test.lss


طرح سؤال واحد عشوائيًا لكل مجموعة

نظرة عامة

يوضح هذا الاستبيان كيفية إعداد استبيان لعرض سؤال واحد عشوائيًا من كل مجموعة. يحتوي على 5 مجموعات، تضم كل منها 6 أسئلة. في البداية، في المجموعة 0، يتم تعبئة خمسة أسئلة معادلة مخفية تسمى ask1-ask5. تحتوي كل منها على القيمة {floor(rand(1,6.9999))} في حقل نص السؤال، مما يعني أن كل متغير من المتغيرات ask1-ask5 سيحمل قيمة بين 1 و6. بعد ذلك، يحتوي كل سؤال في المجموعة على معادلة الصلة مثل "ask1==N" حيث N هو ترتيب السؤال في المجموعة (فالسؤال الثالث في المجموعة 1 له معادلة الصلة "ask1==3").

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


الميزات الموضحة

  1. نوع السؤال معادلة
  2. دوال العشوائية
  3. الدالة الشرطية (if)


لقطات الشاشة

هذه هي Group0، وهي تستخدم نوع السؤال معادلة لاختيار قيم عشوائية من 1 إلى 6 لكل مجموعة (باستثناء المجموعة الأخيرة التي تحتوي على 4 أسئلة فقط). لاحظ أن الدالة "if()" تتحقق أولًا مما إذا كان قد تم تعيين ask1 مسبقًا، وإذا كان الأمر كذلك، تستخدم هذه القيمة. أما إذا لم يتم تعيين القيمة، فتستخدم قيمة عشوائية لتعيين قيمة ask1.



توضح هذه المجموعة كيفية استخدام المتغير (ask4) من Group0 للتحكم في السؤال الذي يظهر داخل المجموعة الرابعة.



التنزيل

لتنزيل مثال الاستبيان أعلاه، انقر هنا: مثال استبيان بأسئلة عشوائية داخل مجموعة.


طرح عدد محدد من الأسئلة عشوائيًا في مجموعة (مجموعة فرعية من الأسئلة)

  ينطبق هذا فقط على جميع الأسئلة العشوائية ضمن مجموعة واحدة، وفقط عند استخدام تنسيق مجموعة بعد مجموعة أو جميعها دفعة واحدة.



نظرة عامة

يوضح هذا الاستبيان كيفية طرح مجموعة فرعية عشوائية من الأسئلة داخل مجموعة. على سبيل المثال، عرض 5 أسئلة عشوائية من أصل 10 أسئلة موجودة داخل مجموعة.

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

إذن، في مثالنا (5 من أصل 10)، ستكون المعادلة الخاصة بالسؤال Q1 كما يلي:

sum(Q2.relevanceStatus, Q3.relevanceStatus, Q4.relevanceStatus, Q5.relevanceStatus, Q6.relevanceStatus, Q7.relevanceStatus, Q8.relevanceStatus, Q9.relevanceStatus, Q10.relevanceStatus) LT 5

أما بالنسبة إلى Q2، فستكون:

sum(Q1.relevanceStatus, Q3.relevanceStatus, Q4.relevanceStatus, Q5.relevanceStatus, Q6.relevanceStatus, Q7.relevanceStatus, Q8.relevanceStatus, Q9.relevanceStatus, Q10.relevanceStatus) LT 5

وهكذا...


الميزات الموضحة

  1. المتغير relevanceStatus
  2. الترتيب العشوائي

التنزيل

لتنزيل المثال أعلاه، انقر على الرابط التالي: مثال استبيان 5 أسئلة عشوائية من أصل 10.

تقييم قائمة المنتجات التي يدخلها المستخدم

نظرة عامة

يوضح المثال أدناه كيف يمكنك أن تطلب من المستخدمين سرد مجموعة من المنتجات التي تهمهم، ثم تطلب منهم تقييم تلك المنتجات.


ميزات ExpressionScript الموضحة

  1. تخصيص الإجابات - عند تقييم المنتجات، تأتي التسميات من حقل التعليق في سؤال الخيار المتعدد السابق
  2. تخصيص المقاييس - يمكن أيضًا تخصيص العديد من خيارات الأسئلة المتقدمة، مثل عناوين المقاييس.


لقطات الشاشة

توضح هذه الصورة أنه بما أنه تم اختيار المنتجات 1 و3 و5 فقط، فإن هذه المنتجات الثلاثة فقط هي التي يتم عرضها (باستخدام السمة array_filter). علاوة على ذلك، فإن تسميات الصفوف في السؤال الثاني هي إما أرقام المنتجات (إذا لم يتم إدخال أي شيء في حقل التعليق) أو محتويات حقول التعليق.



توضح هذه الصورة كيفية تحديد الإجابات المخصصة:



فيما يلي ملف عرض المنطق (Show Logic File) الخاص بذلك السؤال، والذي يتيح لنا التحقق من أن المنطق الشرطي يعمل كما هو مطلوب (مثلًا، لمعرفة ما إذا كانت هناك أي أخطاء في الصياغة):



توضح الصورة التالية مجموعة تحدد فيها مقياس تقييم من 5 نقاط (الخيارات 1-5)، وعنوان المقياس، والمنتجات التي تريد تقييمها. ويوضح السؤال الأخير أنه يمكن تخصيص كل جزء من أجزاء سؤال الصفيف:



توضح الصورة التالية عرض ملف المنطق للسؤال الأخير. وكما يمكنك أن تلاحظ، يمكن تخصيص الأسئلة الفرعية والإجابات وعناوين المقياس.


التنزيل

لتنزيل مثال الاستبيان أعلاه، انقر على الرابط التالي: مثال استبيان تقييم قائمة المنتجات التي يدخلها المستخدم.