الاختبارات
تُضيف ميزة الاختبار وضع اختبار مؤقتاً إلى الاستطلاع، مع تغذية راجعة صوتية اختيارية للإجابات الصحيحة والخاطئة.
تحوّل ميزة الاختبار الاستطلاع إلى اختبار مؤقت. يُعرض مؤقت تنازلي للمستجيب، ويسجل الاستطلاع مقدار الوقت المتبقي عند انتهائه. يمكن اختيارياً تشغيل أصوات للإجابات الصحيحة والخاطئة.
هذا مفيد لتقييمات المعرفة، واختبارات القراءة والكتابة، وفحوصات كفاءة الموظفين الميدانيين، وأي استطلاع يكون فيه الوقت المستغرق بياناً ذا معنى.
دالة check-exam()
قم بتكوين الاختبار باستخدام check-exam() في عمود calculation لحقل calculate موضوع في بداية النموذج:
check-exam(examTime, questionToStoreRemainingTime)
check-exam(examTime, questionToStoreRemainingTime, rightSound, wrongSound, excludeQuestion)
المعلمات
| # | المعلمة | الوصف |
|---|---|---|
| 1 | examTime | مدة الاختبار الإجمالية بالثواني |
| 2 | questionToStoreRemainingTime | name حقل calculate أو integer الذي سيخزن الوقت المتبقي عند انتهاء الاختبار |
| 3 | rightSound | (اختياري) اسم ملف الصوت للتشغيل عند إعطاء إجابة صحيحة (إرفقه بالنموذج كملف وسائط) |
| 4 | wrongSound | (اختياري) اسم ملف الصوت للتشغيل عند إعطاء إجابة خاطئة |
| 5 | excludeQuestion | (اختياري) قائمة مفصولة بفواصل من أسماء الحقول لاستبعادها من مؤقت الاختبار (مثل 'intro_note,consent') |
الإعداد الأساسي
الخطوة 1: إضافة حقول الاختبار
| type | name | label | calculation |
|---|---|---|---|
| calculate | exam_config | check-exam(600, 'remaining_time') | |
| calculate | remaining_time |
يُطلق exam_config مؤقت 600 ثانية (10 دقائق). يتم تعبئة remaining_time تلقائياً عند انتهاء المستجيب.
الخطوة 2: إضافة أسئلتك
يغطي مؤقت الاختبار جميع الأسئلة في النموذج باستثناء تلك المدرجة في excludeQuestion.
| type | name | label |
|---|---|---|
| select_one yesno | q1 | The capital of Kenya is Nairobi. True or false? |
| select_one choices | q2 | Which organ pumps blood around the body? |
| select_one choices | q3 | Water boils at 100°C at sea level. True or false? |
الخطوة 3: تخزين الوقت المتبقي
يتم ضبط الحقل المُسمى في المعلمة 2 (remaining_time) تلقائياً على عدد الثواني المتبقية عند إرسال المستجيب. قيمة 0 تعني انتهاء الوقت؛ قيمة عالية تعني أنه أنهى بسرعة.
مع التغذية الراجعة الصوتية
أرفق ملفات صوتية بالنموذج (كمرفقات وسائط)، ثم استشر إليها:
| type | name | label | calculation |
|---|---|---|---|
| calculate | exam_config | check-exam(300, 'remaining_time', 'correct.mp3', 'wrong.mp3') |
- يتشغل
correct.mp3عندما يختار المستجيب الإجابة الصحيحة - يتشغل
wrong.mp3عندما يختار المستجيب إجابة خاطئة
يجب إرفاق ملفات الصوت بالنموذج كملفات وسائط ويجب أن يتطابق اسم الملف تماماً (حساس لحالة الأحرف) بما في ذلك الامتداد.
استبعاد أسئلة من المؤقت
مرر قائمة مفصولة بفواصل من أسماء الحقول لاستبعادها من الاختبار (مثل الملاحظات التمهيدية أو أسئلة الموافقة):
check-exam(300, 'remaining_time', '', '', 'intro_note,consent_ack,section_header')
اترك rightSound وwrongSound كسلاسل فارغة '' إذا لم تحتج إلى صوت ولكنك تحتاج إلى استثناءات.
مثال كامل
| type | name | label | calculation |
|---|---|---|---|
| note | intro | Welcome to the health knowledge assessment. You have 5 minutes to answer all questions. | |
| trigger | start_ack | Tap OK when you are ready to begin. | |
| calculate | exam_config | check-exam(300, 'remaining_time', 'correct.mp3', 'wrong.mp3', 'intro,start_ack') | |
| calculate | remaining_time | ||
| select_one yesno | q1 | Handwashing prevents the spread of disease. | |
| select_one yesno | q2 | You should drink at least 2 litres of water per day. | |
| select_one yesno | q3 | Malaria is caused by a virus. |
أفضل الممارسات
- أعلم المستجيبين دائماً بالحد الزمني قبل البدء — استخدم
noteأوtriggerقبل حقلcheck-exam(). - استبعد الملاحظات التمهيدية وأسئلة الموافقة من المؤقت باستخدام معلمة
excludeQuestion. - استخدم
remaining_timeفي حساب متابعة لاكتشاف انتهاء الوقت:if(${remaining_time} = 0, 'Timed out', 'Completed'). - اجعل عدد الأسئلة متناسباً مع الوقت المسموح به — 2–3 دقائق لكل سؤال هو خط أساس معقول لمعظم تقييمات المعرفة.
- اختبر مع ملفات صوتية على الجهاز الفعلي قبل النشر — يختلف تشغيل الصوت عبر إصدارات Android والمتصفحات.
القيود
- المؤقت للعرض فقط — لا يرسل النموذج تلقائياً عند انتهاء الوقت؛ يجب على المستجيب الإرسال يدوياً.
- تتطلب التغذية الراجعة الصوتية أن يكون صوت الجهاز مفعّلاً وغير مكتوم.
- ميزة الاختبار امتداد لـ rtSurvey وليست جزءاً من مواصفة XLSForm القياسية.