Sınav özelliği, bir anketi zamanlanmış bir quiz’e dönüştürür. Katılımcıya bir geri sayım zamanlayıcısı görüntülenir ve anket, bitirdiklerinde kalan süreyi kaydeder. İsteğe bağlı olarak, doğru ve yanlış cevaplar için sesler çalabilir.

Bu, bilgi değerlendirmeleri, okuryazarlık testleri, saha personeli yeterlilik kontrolleri ve görev süresinin anlamlı veri olduğu herhangi bir anket için kullanışlıdır.


check-exam() fonksiyonu

Sınavı, formun başına yerleştirilen bir calculate alanının calculation sütunundaki check-exam() kullanarak yapılandırın:

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

Parametreler

#ParametreAçıklama
1examTimeSaniye cinsinden toplam sınav süresi
2questionToStoreRemainingTimeSınav sona erdiğinde kalan süreyi depolayacak calculate veya integer alanının name‘i
3rightSound(İsteğe bağlı) Doğru cevap verildiğinde çalınacak ses dosyasının adı (forma medya dosyası olarak ekleyin)
4wrongSound(İsteğe bağlı) Yanlış cevap verildiğinde çalınacak ses dosyasının adı
5excludeQuestion(İsteğe bağlı) Sınav zamanlayıcısından çıkarılacak alan adlarının virgülle ayrılmış listesi (örn. 'intro_note,consent')

Temel kurulum

Adım 1: Sınav alanlarını ekle

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

exam_config, 600 saniyelik (10 dakika) zamanlayıcıyı tetikler. remaining_time, katılımcı bitirdiğinde otomatik olarak doldurulur.

Adım 2: Sorularınızı ekleyin

Sınav zamanlayıcısı, excludeQuestion‘da listelenenler dışındaki formdaki tüm soruları kapsar.

typenamelabel
select_one yesnoq1Kenya’nın başkenti Nairobi’dir. Doğru mu yanlış mı?
select_one choicesq2Kanı vücutta hangi organ pompalar?
select_one choicesq3Deniz seviyesinde su 100°C’de kaynar. Doğru mu yanlış mı?

Adım 3: Kalan süreyi depolayın

Parametre 2’de adlandırılan alan (remaining_time), katılımcı gönderdiğinde kalan saniye sayısına otomatik olarak ayarlanır. 0 değeri, sürenin dolduğu anlamına gelir; yüksek bir değer hızlı bitirdikleri anlamına gelir.


Ses geri bildirimi ile

Ses dosyalarını forma ekleyin (medya ekleri olarak) ve ardından referans alın:

typenamelabelcalculation
calculateexam_configcheck-exam(300, 'remaining_time', 'correct.mp3', 'wrong.mp3')
  • correct.mp3, katılımcı doğru cevabı seçtiğinde çalar
  • wrong.mp3, katılımcı yanlış cevabı seçtiğinde çalar

Soruları zamanlayıcıdan çıkarma

Sınavdan çıkarılacak alan adlarının virgülle ayrılmış listesini geçin (örn. giriş notları veya onay soruları):

  check-exam(300, 'remaining_time', '', '', 'intro_note,consent_ack,section_header')
  

Sese ihtiyaç duymuyorsanız ama çıkarmalara ihtiyaç duyuyorsanız rightSound ve wrongSound‘u boş dizeler '' olarak bırakın.


Tam örnek

typenamelabelcalculation
noteintroSağlık bilgisi değerlendirmesine hoş geldiniz. Tüm soruları yanıtlamak için 5 dakikanız var.
triggerstart_ackBaşlamaya hazır olduğunuzda Tamam’a dokunun.
calculateexam_configcheck-exam(300, 'remaining_time', 'correct.mp3', 'wrong.mp3', 'intro,start_ack')
calculateremaining_time
select_one yesnoq1El yıkama hastalığın yayılmasını önler.
select_one yesnoq2Günde en az 2 litre su içmelisiniz.
select_one yesnoq3Sıtma bir virüsten kaynaklanır.

En İyi Uygulamalar

  1. Başlamadan önce katılımcıları zaman sınırı hakkında her zaman bilgilendirin — check-exam() alanından önce bir note veya trigger kullanın.
  2. excludeQuestion parametresini kullanarak giriş notlarını ve onay sorularını zamanlayıcıdan çıkarın.
  3. Zaman aşımlarını tespit etmek için remaining_time‘ı takip eden bir hesaplamada kullanın: if(${remaining_time} = 0, 'Zaman doldu', 'Tamamlandı').
  4. Soru sayısını izin verilen süreyle orantılı tutun — çoğu bilgi değerlendirmesi için soru başına 2–3 dakika makul bir temel çizgidir.
  5. Dağıtımdan önce ses dosyalarını gerçek cihazda test edin — ses oynatma Android sürümleri ve tarayıcılar arasında farklılık gösterir.

Sınırlamalar

  • Zamanlayıcı yalnızca görüntüleme amaçlıdır — süre dolduğunda form otomatik olarak gönderilmez; katılımcı yine de manuel olarak göndermek zorundadır.
  • Ses geri bildirimi, cihaz sesinin açık ve sessiz modda olmadığını gerektirir.
  • Sınav özelliği bir rtSurvey uzantısıdır ve standart XLSForm spesifikasyonunun bir parçası değildir.
Bu sayfa yardımcı oldu mu?