Trigger / Acknowledge
Питання типу trigger відображають твердження, яке анкетер повинен явно підтвердити перед продовженням.
Тип питання trigger (також називається acknowledge) відображає твердження з прапорцем. Анкетер повинен відмітити прапорець, щоб підтвердити, що він прочитав та зрозумів твердження, перш ніж форма дозволить продовжити. Жодне значення даних не зберігається — лише те, чи відмічений прапорець.
Базова специфікація XLSForm
| type | name | label |
|---|---|---|
| trigger | consent_ack | The respondent has provided verbal informed consent. |
Або з використанням псевдоніму acknowledge:
| type | name | label |
|---|---|---|
| acknowledge | consent_ack | The respondent has provided verbal informed consent. |
І trigger, і acknowledge еквівалентні — використовуйте той, що документований на вашій платформі.
Використання
Питання trigger/acknowledge зазвичай використовуються для:
- Інформована згода — підтвердження, що анкетер отримав згоду перед записом чутливих даних
- М’які попередження — попередження про незвичне значення та вимога явного підтвердження перед продовженням
- Пункти контрольного списку — підтвердження, що фізичне спостереження завершено (наприклад, “Я безпосередньо спостерігав джерело води”)
- Інструкції — примус анкетера підтвердити інструкцію на рівні розділу перед продовженням
- Перевірки якості — позначення значень-викидів та вимога до анкетера їх перевірити
Приклад використання
Підтвердження згоди
| type | name | label | required |
|---|---|---|---|
| trigger | consent | The respondent has given verbal informed consent to participate in this survey. | yes |
М’яке попередження для значень-викидів
Використовується разом з виразом relevant, щоб показувати trigger лише при введенні підозрілого значення:
| type | name | label | relevant | required |
|---|---|---|---|---|
| integer | children | Number of children | ||
| trigger | children_confirm | You entered ${children} children. Please verify with the respondent and tap OK to confirm. | ${children} > 10 | ${children} > 10 |
Підтвердження інструкції на початку розділу
| type | name | label |
|---|---|---|
| trigger | section_b_ack | Section B: Agricultural Land Use. Ask all questions in this section to the household head only. |
Обов’язковість trigger
Додайте required: yes, щоб запобігти просуванню до відмітки прапорця:
| type | name | label | required | required_message |
|---|---|---|---|---|
| trigger | safety_check | All safety equipment is present and functional. | yes | You must confirm before proceeding. |
Умовне відображення
Показуйте trigger лише при виконанні умови:
| type | name | label | relevant |
|---|---|---|---|
| select_one yesno | has_well | Does the household have a well? | |
| trigger | well_observation | Confirm you have directly observed the well condition. | ${has_well} = 'yes' |
Відмінність від note
note | trigger | |
|---|---|---|
| Відображає текст | Так | Так |
| Потребує взаємодії | Ні | Так (потрібно відмітити) |
| Зберігає дані | Ні | Ні (лише OK/відмічено) |
| Може блокувати прогрес | Ні | Так (з required) |
Найкращі практики
- Тримайте мітки trigger стислими та дієвими — анкетер повинен прочитати та підтвердити за секунди.
- Завжди додавайте
required: yes, коли підтвердження є обов’язковим. - Використовуйте triggers для перевірок згоди та безпеки, де потрібен аудиторський слід того, що анкетер підтвердив.
- Поєднуйте з
relevantдля умовних м’яких попереджень, щоб trigger з’являвся лише при потребі перевірки значення.
Обмеження
- Поля trigger не зберігають значущого значення даних — вони лише реєструють, що прапорець відмічено.
- Віджет trigger відображається як простий прапорець/кнопка на більшості клієнтів; це не повноцінний електронний підпис.