تحوّل ميزة الاختبار الاستطلاع إلى اختبار مؤقت. يُعرض مؤقت تنازلي للمستجيب، ويسجل الاستطلاع مقدار الوقت المتبقي عند انتهائه. يمكن اختيارياً تشغيل أصوات للإجابات الصحيحة والخاطئة.

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


دالة check-exam()

قم بتكوين الاختبار باستخدام check-exam() في عمود calculation لحقل calculate موضوع في بداية النموذج:

  check-exam(examTime, questionToStoreRemainingTime)
check-exam(examTime, questionToStoreRemainingTime, rightSound, wrongSound, excludeQuestion)
  

المعلمات

#المعلمةالوصف
1examTimeمدة الاختبار الإجمالية بالثواني
2questionToStoreRemainingTimename حقل calculate أو integer الذي سيخزن الوقت المتبقي عند انتهاء الاختبار
3rightSound(اختياري) اسم ملف الصوت للتشغيل عند إعطاء إجابة صحيحة (إرفقه بالنموذج كملف وسائط)
4wrongSound(اختياري) اسم ملف الصوت للتشغيل عند إعطاء إجابة خاطئة
5excludeQuestion(اختياري) قائمة مفصولة بفواصل من أسماء الحقول لاستبعادها من مؤقت الاختبار (مثل 'intro_note,consent')

الإعداد الأساسي

الخطوة 1: إضافة حقول الاختبار

typenamelabelcalculation
calculateexam_configcheck-exam(600, 'remaining_time')
calculateremaining_time

يُطلق exam_config مؤقت 600 ثانية (10 دقائق). يتم تعبئة remaining_time تلقائياً عند انتهاء المستجيب.

الخطوة 2: إضافة أسئلتك

يغطي مؤقت الاختبار جميع الأسئلة في النموذج باستثناء تلك المدرجة في excludeQuestion.

typenamelabel
select_one yesnoq1The capital of Kenya is Nairobi. True or false?
select_one choicesq2Which organ pumps blood around the body?
select_one choicesq3Water boils at 100°C at sea level. True or false?

الخطوة 3: تخزين الوقت المتبقي

يتم ضبط الحقل المُسمى في المعلمة 2 (remaining_time) تلقائياً على عدد الثواني المتبقية عند إرسال المستجيب. قيمة 0 تعني انتهاء الوقت؛ قيمة عالية تعني أنه أنهى بسرعة.


مع التغذية الراجعة الصوتية

أرفق ملفات صوتية بالنموذج (كمرفقات وسائط)، ثم استشر إليها:

typenamelabelcalculation
calculateexam_configcheck-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 كسلاسل فارغة '' إذا لم تحتج إلى صوت ولكنك تحتاج إلى استثناءات.


مثال كامل

typenamelabelcalculation
noteintroWelcome to the health knowledge assessment. You have 5 minutes to answer all questions.
triggerstart_ackTap OK when you are ready to begin.
calculateexam_configcheck-exam(300, 'remaining_time', 'correct.mp3', 'wrong.mp3', 'intro,start_ack')
calculateremaining_time
select_one yesnoq1Handwashing prevents the spread of disease.
select_one yesnoq2You should drink at least 2 litres of water per day.
select_one yesnoq3Malaria is caused by a virus.

أفضل الممارسات

  1. أعلم المستجيبين دائماً بالحد الزمني قبل البدء — استخدم note أو trigger قبل حقل check-exam().
  2. استبعد الملاحظات التمهيدية وأسئلة الموافقة من المؤقت باستخدام معلمة excludeQuestion.
  3. استخدم remaining_time في حساب متابعة لاكتشاف انتهاء الوقت: if(${remaining_time} = 0, 'Timed out', 'Completed').
  4. اجعل عدد الأسئلة متناسباً مع الوقت المسموح به — 2–3 دقائق لكل سؤال هو خط أساس معقول لمعظم تقييمات المعرفة.
  5. اختبر مع ملفات صوتية على الجهاز الفعلي قبل النشر — يختلف تشغيل الصوت عبر إصدارات Android والمتصفحات.

القيود

  • المؤقت للعرض فقط — لا يرسل النموذج تلقائياً عند انتهاء الوقت؛ يجب على المستجيب الإرسال يدوياً.
  • تتطلب التغذية الراجعة الصوتية أن يكون صوت الجهاز مفعّلاً وغير مكتوم.
  • ميزة الاختبار امتداد لـ rtSurvey وليست جزءاً من مواصفة XLSForm القياسية.
هل كانت هذه الصفحة مفيدة؟