Функція Іспит перетворює опитування на тест із таймером. Зворотний відлік відображається респонденту, а опитування записує, скільки часу залишилося, коли він закінчує. За бажанням можуть відтворюватися звукові сигнали для правильних і неправильних відповідей.

Це корисно для оцінки знань, тестів грамотності, перевірки компетентності польового персоналу та будь-якого опитування, де час виконання є значущими даними.


Функція check-exam()

Налаштуйте іспит за допомогою check-exam() у стовпці calculation поля calculate, розміщеного на початку форми:

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

Параметри

#ПараметрОпис
1examTimeЗагальна тривалість іспиту в секундах
2questionToStoreRemainingTimeНазва поля calculate або integer, яке зберігатиме час, що залишився після завершення іспиту
3rightSound(Необов’язково) Назва файлу аудіо для відтворення при правильній відповіді
4wrongSound(Необов’язково) Назва файлу аудіо для відтворення при неправильній відповіді
5excludeQuestion(Необов’язково) Список назв полів, розділених комами, що виключаються з таймера іспиту

Базове налаштування

Крок 1: Додати поля іспиту

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

Крок 2: Додати питання

Таймер іспиту охоплює всі питання у формі, крім тих, що зазначені в excludeQuestion.

Крок 3: Зберегти час, що залишився

Поле, вказане в параметрі 2 (remaining_time), автоматично встановлюється на кількість секунд, що залишились при відправленні.


З аудіозворотним зв’язком

Прикріпіть звукові файли до форми як медіавкладення, потім посилайтеся на них:

typenamelabelcalculation
calculateexam_configcheck-exam(300, 'remaining_time', 'correct.mp3', 'wrong.mp3')

Виключення питань з таймера

Передайте список назв полів, розділених комами, для виключення з іспиту:

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

Найкращі практики

  1. Завжди інформуйте респондентів про часовий ліміт перед початком — використовуйте note або trigger перед полем check-exam().
  2. Виключайте вступні нотатки та питання згоди з таймера.
  3. Використовуйте remaining_time для виявлення перевищення часу: if(${remaining_time} = 0, 'Timed out', 'Completed').
  4. Тестуйте з аудіофайлами на реальному пристрої перед розгортанням.

Обмеження

  • Таймер лише для відображення — форма не відправляється автоматично після закінчення часу.
  • Аудіозворотний зв’язок потребує увімкненого звуку на пристрої.
  • Функція іспиту є розширенням rtSurvey і не є частиною стандартної специфікації XLSForm.
Чи була ця сторінка корисною?