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

مثال: Example_Date_Time.zip
خيارات عامة
الزامي
وصف
يتيح هذا الخيار لمسؤولي الاستبيان مطالبة المشاركين بالإجابة عن أسئلة معينة في الاستبيان. إذا لم تتم الإجابة عن الأسئلة الإلزامية، فلن يتمكن المشاركون من المتابعة. إذا كان لديك سؤال يحتوي على عدة أسئلة فرعية، وتريد أن تكون الإجابة مطلوبة عن بعض الأسئلة الفرعية فقط، فاستخدم السمة الحد الأدنى للإجابات الموجودة ضمن علامة التبويب منطق.
الخيارات المتاحة
- نعم (On) - يجب الإجابة عن السؤال قبل أن يتمكن المشارك من الانتقال إلى الصفحة التالية - لا يتم عرض خيار الإجابة 'بدون إجابة' أبدًا.
- مرن (Soft) - إذا لم تتم الإجابة عن السؤال، يظهر تحذير عند محاولة الانتقال إلى الصفحة التالية - ومع ذلك، يمكن للمشارك تجاهل التحذير والمتابعة. لاحظ أن خيار 'بدون إجابة' لا يزال معروضًا (إذا كان مفعّلًا في إعدادات عرض الاستبيان)
- إيقاف (Off) (الافتراضي) - يمكن ترك السؤال دون إجابة
الشرط
وصف
إذا كانت قيمة نتيجة الشرط "1" أو "true"، فإن السؤال "ذو صلة" في سياق الاستبيان، أي أنه يظهر للمشارك في الاستبيان. وإلا فسيتم إخفاء السؤال. يتيح لك أي سؤال في الاستبيان تحديد معادلة الصلة. هذه الوظيفة هي خليفة الشروط وتدعم منطقًا شرطيًا أكثر تعقيدًا بكثير.
تمييز بناء الجملة
عند حفظ الشرط، يتم تقييمه وتمييز بناء الجملة فيه. سيتم تمييز أي أخطاء بالألوان بحيث يمكنك اكتشافها وإصلاحها بسرعة.
القيم الصالحة
- أي شرط يستخدم بناء جملة ExpressionScript، بدون أقواس معقوفة تحيط به.
أمثلة
فيما يلي أمثلة جيدة على تمييز بناء الجملة.
العرض
عرض صناديق القوائم المنسدلة (dropdown_dates)
وصف
عند التفعيل، سيعرض نوع السؤال التاريخ/الوقت للمشاركين قائمة منسدلة لاختيار التاريخ/الوقت منها، بدلاً من النافذة المنبثقة الافتراضية.
الخيارات المتاحة
- تشغيل
- إيقاف (الافتراضي)
مثال
إذا تم تشغيله، فسيتم عرض السؤال بالشكل التالي:

اخف النصيحة (hide_tip)
وصف
تتضمن معظم الأسئلة عادةً نصيحة تقول "من فضلك اختر أحد الخيارات التالية" أو نص تلميح حول كيفية الإجابة عن السؤال. تتيح لك هذه السمة تعطيل هذه النصائح/التلميحات أو تفعيلها.
تتضمن هذه النصائح/التلميحات رسائل معايير التحقق من الصحة (مثل الحد الأدنى/الأقصى لعدد الإجابات، أو الحد الأدنى/الأقصى/يساوي قيمة المجموع). إذا تم تفعيل hide_tip، فسيتم إخفاء هذه الرسائل. ومع ذلك، إذا أدخل المستخدم بيانات غير صالحة، فستظهر النصائح. وستظهر باللون الأحمر، ثم يتغير لونها إلى الأخضر بمجرد استيفاء معايير التحقق من الصحة.
الخيارات المتاحة
- تشغيل - يتم إخفاء النصائح/التلميحات؛
- إيقاف (الافتراضي).
طريقة عرض الشهر (month_display_style)
وصف
يمكن عرض الأشهر للمشاركين بثلاث طرق: باستخدام الأسماء القصيرة (Jan, Feb، إلخ)، أو الأسماء الكاملة (January, February، إلخ)، أو رقم الشهر/موقعه في التقويم السنوي (01 ليناير، 02 لفبراير، وهكذا).
الخيارات المتاحة
- اسماء قصيرة
- الاسماء كاملة
- أرقام
اقلب ترتيب الاسئلة (reverse)
وصف
عند تفعيل هذا الخيار، سيتم عكس ترتيب الإجابات.
الخيارات المتاحة
- تشغيل
- إيقاف (افتراضي)
مثال
لنفترض أنك تريد استخدام نوع السؤال صفيف (أرقام). إذا كان هذا الخيار معطلاً (القيمة الافتراضية)، فستكون الإجابات الممكنة التي يمكن للمشارك في الاستبيان اختيارها هي: "1, 2, 3, ... , 10". وإذا كان مفعلاً، فسيعكس الإعداد ترتيب الإجابات المتاحة: "10, 9, 8, ... , 1".
قالب السؤال (question_theme)
وصف
يتيح لك استخدام قوالب مخصصة للسؤال المعني.
الخيارات المتاحة
- قوالب الأسئلة التي أنشأتها والموجودة ضمن قوالب الأسئلة في لوحة القوالب.
انظر: قوالب الأسئلة
دائما اخف هذا السؤال (مخفي)
وصف
إذا تم تفعيل هذا الخيار، فسيكون السؤال مخفيًا دائمًا ولن يتم عرضه على المشاركين فى الاستبيان. يمكن استخدام هذه الوظيفة في السيناريوهات التالية:
- إذا كنت ترغب في ملء سؤال مسبقًا باستخدام عنوان URL وتريد عدم عرضه على الشاشة. يتجاوز هذا أي شروط مستخدمة داخل الاستبيان، لأن السؤال المعني لن يتم تضمينه في الصفحة أصلًا.
- إذا كنت ترغب في تخزين قيمة أو حسابها بشكل فوري عبر عرض ExpressionScript.
الخيارات المتاحة
- تشغيل
- إيقاف (الافتراضي)
فئة CSS (css_class)
وصف
إذا كنت ترغب في إضافة فئات CSS خاصة إلى أسئلة معينة، فيمكنك إدخال اسم فئة CSS (أو أسماء الفئات) في هذا المربع. تأكد من ترك مسافة فارغة بين أسماء الفئات المختلفة.
القيم الصالحة
- أي سلسلة نصية مع مسافة بين أسماء فئات CSS المختلفة.
الحد الأدنى للتاريخ (date_min)
وصف
يمكن استخدام سمة السؤال هذه لتعيين الحد الأدنى لقيمة سؤال التاريخ (بصيغة y-m-d أو بأي سلسلة إنجليزية صالحة - انظر التفاصيل أدناه). يمكن استخدامها مع خياري العرض: النافذة المنبثقة والقائمة المنسدلة. إذا لم يتم تعيين حد أدنى للتاريخ، فسيتم استخدام 1.1.1900 كقيمة افتراضية.
القيم الصالحة
- أي قيمة تاريخ بصيغة YYYY-MM-DD (مثلًا: 2017-08-24)؛
- أي قيمة سنة؛
- أي سلسلة إنجليزية : "now"، "-10 years"، "tomorrow"؛
- الإشارة إلى سؤال تاريخ/وقت آخر : AnotherDateQuestion (باستخدام رمز السؤال)؛
- التعابير : باستخدام التعابير، يمكن حساب الحد الأدنى للتاريخ ديناميكيًا. على سبيل المثال، يمكنك استخدام تاريخ من إجابة سابقة + 3 أيام كحد أدنى للسؤال الحالي عن طريق إدخال: date("Y-m-d",strtotime(departuredate)+3*60*60*24).
الحد الأقصى للتاريخ (date_max)
وصف
يمكن استخدام سمة السؤال هذه لتعيين الحد الأقصى لقيمة سؤال التاريخ (بصيغة y-m-d أو أي سلسلة نصية إنجليزية صالحة أخرى - راجع الخيارات الإضافية أدناه). يمكن استخدامها مع خياري العرض: النافذة المنبثقة والقائمة المنسدلة.
القيم الصالحة
- أي قيمة تاريخ بالصيغة YYYY-MM-DD (مثل 2018-08-24)؛
- أي قيمة سنة؛
- أي سلسلة نصية إنجليزية : "now"، "-10 years"، "tomorrow"؛
- الإشارة إلى سؤال تاريخ/وقت آخر : AnotherDateQuestion (باستخدام رمز السؤال)؛
- التعبيرات: باستخدام التعبيرات، يمكن حساب التاريخ ديناميكيًا. على سبيل المثال، يمكنك استخدام تاريخ من إجابة سابقة + 3 أيام كحد أقصى للتاريخ في السؤال الحالي عن طريق إدخال: date("Y-m-d",strtotime(departuredate)+3*60*60*24).
مساعدة الصلة للاستبيان القابل للطباعة (printable_survey_relevance_help)
وصف
إذا كنت ترغب في طباعة استبيان، فيمكنك أيضًا طباعة معادلات الصلة لكل سؤال. أما إذا كنت تفضل عرض شرح بدلًا من التعبير في النموذج المطبوع، فاملأ هذا المربع بالشرح النصي لمعادلة الصلة.
القيم الصالحة
- أي نص و/أو أرقام ترغب في عرضها في النموذج القابل للطباعة.
الإدخال
تنسيق الوقت/التاريخ
وصف
يمكن استخدام خيار السؤال هذا لتحديد تنسيق تاريخ مخصص. وإذا ترك فارغًا، فسيتم استخدام تنسيق تاريخ الاستبيان.
القيم الصالحة
- يمكن استخدام التنسيقات d/dd وm/mm وyy/yyyy وH/HH وM/MM لعرض التاريخ و/أو الوقت، بينما يمكن استخدام "-" و "." و "/" و ":" كفواصل.
أمثلة
- yyyy-mm-dd - السنة-الشهر-اليوم؛
- dd.mm.yyyy HH:MM - اليوم.الشهر.السنة الساعة:الدقيقة؛
- HH:MM - الساعة:الدقيقة (يمكن تحديد الوقت فقط)؛
- yyyy/mm - السنة/الشهر.
الفاصل بالدقيقة للخطوة (minute_step_interval)
وصف
يُستخدم فقط عندما يتضمن تنسيق الإدخال الدقائق ("MM").
القيم الصالحة
- أي قيمة رقمية أصغر من 60. إضافة قيمة أكبر من 60 أمر زائد عن الحاجة -> ستظهر "0" أو "00" فقط كإجابات ممكنة في القائمة المنسدلة.
مثال
في المثال أدناه، تم ضبط خيار الفاصل بالدقيقة للخطوة على 7:

المنطق
اختر اسم عشوائي للمجموعة (random_group)
وصف
يضع الأسئلة في مجموعة عشوائية محددة، وتُعرض جميع الأسئلة المدرجة في المجموعة المحددة بترتيب عشوائي للمشاركين في الاستبيان.
يمكنك العثور على استبيان نموذجي يستخدم اسم المجموعة العشوائية في استبيان ExpressionScript النموذجي.
القيم الصالحة
ما عليك سوى إدخال أي نص تريده (على سبيل المثال: 'group1'). جميع الأسئلة التي تم تعيين النص نفسه لها في حقل اختر اسم عشوائي للمجموعة سيتم ترتيب أماكنها في الاستبيان عشوائيًا (أي تبديل مواضعها عشوائيًا فيما بينها).
معاينة
لمعاينة الأسئلة، استخدم وظيفة معاينة المسح بدلًا من وظيفة معاينة مجموعات الاسئلة، إذ تم الإبلاغ بأن الوظيفة الثانية لا تعرض الأسئلة بترتيب عشوائي.
معادلة التحقق من صحة السؤال (em_validation_q)
وصف
هذه معادلة تُستخدم للتحقق من صحة السؤال بأكمله (مثلاً جميع أجزائه مجتمعةً في سؤال متعدد الإجابات). إذا لم يستوفِ السؤال معايير التحقق من الصحة، فستظهر رسالة em_validation_q_tip (وهي تستخدم نمط CSS .error). يستخدم هذا التلميح نمط CSS .em_q_fn_validation، وهو مخفي افتراضياً داخل الملف template.css.
الفرق الرئيسي بين هذه الميزة ومعادلات التحقق من صحة الأسئلة الفرعية (خيار em_validation_sq) هو أنه في هذه الميزة، إذا فشل السؤال (أو أجزاء السؤال) في التحقق من الصحة، فيمكن عرض رسالة خطأ. أما في التحقق من صحة الأسئلة الفرعية، فسيتم تنسيق كل خلية إدخال نصي (مثلاً في نوع سؤال صفيف، ويمكن تطبيقه أيضاً على أنواع الأسئلة ذات الإدخال الواحد) بحيث يكون لون الخلفية أحمر (فاتحاً).
القيم الصالحة
- أي معادلة تستخدم صيغة ExpressionScript، من دون أقواس معقوفة محيطة بها.
مثال
- تريد جمع معلومات ديموغرافية من المستخدمين عبر سؤال من نوع نص قصير مركب/ مزدوج، وتريد التحقق من أن المستخدم قد أدخل عنوان بريد إلكتروني ورقم هاتف صالحين.
يوضح هذا المثال شكل السؤال عند وجود إجابات غير صالحة:

وهنا شكله عند وجود إجابة واحدة غير صالحة:

فيما يلي كيفية تحرير سؤال لإدخال هذه المعلومات:

وفيما يلي جزء من مخرجات عرض ملف المنطق الذي يتيح لك التحقق من دقة التعبير والتأكد من عدم وجود أخطاء في الصيغة:

كما ترى، تتحقق معادلة التحقق من الصحة من أن كلاً من البريد الإلكتروني ورقم الهاتف إما فارغ أو مطابق لمرشح التعبير المنتظم.
لا يعرض تلميح التحقق من الصحة رسالة التحذير إلا إذا بدا الهاتف أو البريد الإلكتروني غير صالح.
إذا أردت استيراد المثال أعلاه إلى نسخة LimeSurvey الخاصة بك، فقم بتنزيل ملف lsq. التالي: Em_validation_q_example.zip.
تلميح لمعادلة التحقق من صحة السؤال بالكامل (em_validation_q_tip)
وصف
إذا كنت تستخدم معادلة التحقق من صحة السؤال، فيمكنك استخدام هذا المربع لعرض رسالة اختيارية على شكل تلميح للسؤال توضح كيفية تعبئة السؤال.
القيم الصالحة
- أي نص أو معادلة تستخدم صيغة ExpressionScript.
مثال
راجع المثال الوارد في قسم معادلة التحقق من صحة السؤال في الويكي؛ فهو يوضح كيف يمكن تخصيص التلميح لإظهار أجزاء سؤال من نوع نص قصير مركب لا تستوفي معايير التحقق.
أخرى
إدراج فاصل الصفحات في طريقة العرض القابلة للطباعة (page_break)
وصف
تكون هذه السمة نشطة فقط عند طباعة استبيان فعليًا من العرض القابل للطباعة. وهي تفرض فاصل صفحة قبل السؤال.
الخيارات المتاحة
- تشغيل
- إيقاف (الافتراضي)
إحصاءات
اظهر الرسم البياني (display_chart)
وصف
تتيح هذه السمة لمسؤول الاستبيان اختيار ما إذا كان سيتم عرض رسم بياني يحتوي على نتائج السؤال للمشاركين فى الاستبيان بعد إكمالهم الاستبيان.
- إعداد الاستبيان إحصاءات عامة من إعدادات العرض و التصفح
- إعداد الاستبيان عرض الرسومات البيانية من إعدادات العرض و التصفح
- سمة السؤال إحصاءات عامة، و
- سمة السؤال اظهر الرسم البياني.
الخيارات المتاحة
- تشغيل
- إيقاف (افتراضي)
نوع الرسم البياني (chart_type)
وصف
تتيح هذه السمة لمسؤول الاستبيان اختيار نوع الرسم البياني الذي سيتم عرضه للمشارك بعد انتهائه من تعبئة الاستبيان.
الخيارات المتاحة
- شريط الرسم البياني
- الرسم البياني الدائري
- رادار
- خطي
- المنطقة القطبية
- الدونات
التواريخ وExpressionScript: التحقق المتقدم من الصحة والحسابات
يتيح Limesurvey (الإصدارات 2.05 وما بعدها) التحقق من صحة التواريخ بسهولة باستخدام الحقلين date_min وdate_max (انظر أعلاه). استخدمهما كلما أمكن. إذا كنت بحاجة إلى تحقق أكثر تقدمًا، فيمكنك العمل مع التواريخ (وإجراء الحسابات عليها) باستخدام ExpressionScript والدالة strtotime(). تحسب هذه الدالة عدد الثواني من 1 يناير 1970 حتى تاريخ معين.
مثال: إذا أردت أن تعرض في نص السؤال عدد الأيام التي مرّت منذ تاريخ المغادرة (الذي طُلب في سؤال سابق) حتى اليوم، فيمكنك استخدام التعبير {(strtotime("now")-strtotime(departure))/60/60/24}.
يرجى الانتباه إلى أن strtotime() تعمل مع الكثير من التنسيقات المختلفة، ولكن ليس مع جميعها! فعلى سبيل المثال، تنسيق التاريخ الافتراضي في Limesurvey (MM-DD-YYYY) لا يعمل مع strtotime(). يرجى ضبط الاستبيان لاستخدام أحد تنسيقات التاريخ التالية لتجنب المشاكل: YYYY-MM-DD أو YYYY/MM/DD أو DD.MM.YYYY أو MM/DD/YYYY أو DD-MM-YYYY.
