Trigger / Acknowledge
Pytania trigger wyświetlają oświadczenie, które ankieter musi wyraźnie potwierdzić przed kontynuowaniem.
Typ pytania trigger (zwany też acknowledge) wyświetla oświadczenie z polem wyboru. Ankieter musi zaznaczyć pole, aby potwierdzić przeczytanie i zrozumienie oświadczenia, zanim formularz pozwoli mu kontynuować. Żadna wartość danych nie jest przechowywana — zapisywany jest jedynie fakt zaznaczenia pola.
Podstawowa specyfikacja XLSForm
| type | name | label |
|---|---|---|
| trigger | consent_ack | Respondent wyraził ustną świadomą zgodę. |
Lub używając aliasu acknowledge:
| type | name | label |
|---|---|---|
| acknowledge | consent_ack | Respondent wyraził ustną świadomą zgodę. |
Zarówno trigger, jak i acknowledge są równoważne — użyj tego, który dokumentuje Twoja platforma.
Zastosowania
Pytania trigger/acknowledge są powszechnie stosowane do:
- Świadomej zgody — potwierdzenie uzyskania zgody przez ankietera przed rejestrowaniem wrażliwych danych
- Miękkich alertów — ostrzeżenie o nietypowej wartości i wymaganie wyraźnego potwierdzenia przed kontynuowaniem
- Pozycji listy kontrolnej — potwierdzenie zakończenia fizycznej obserwacji (np. „Bezpośrednio obserwowałem źródło wody")
- Instrukcji — zmuszenie ankietera do potwierdzenia instrukcji na poziomie sekcji przed kontynuowaniem
- Kontroli jakości — oznaczanie wartości odstających i wymaganie ich weryfikacji przez ankietera
Przykłady użycia
Potwierdzenie zgody
| type | name | label | required |
|---|---|---|---|
| trigger | consent | Respondent wyraził ustną świadomą zgodę na udział w badaniu. | yes |
Miękki alert dla wartości odstających
Używany razem z wyrażeniem relevant, aby wyświetlać trigger tylko przy podejrzanej wartości:
| type | name | label | relevant | required |
|---|---|---|---|---|
| integer | children | Liczba dzieci | ||
| trigger | children_confirm | Wpisałeś ${children} dzieci. Zweryfikuj z respondentem i dotknij OK, aby potwierdzić. | ${children} > 10 | ${children} > 10 |
Potwierdzenie instrukcji na początku sekcji
| type | name | label |
|---|---|---|
| trigger | section_b_ack | Sekcja B: Użytkowanie gruntów rolnych. Zadaj wszystkie pytania w tej sekcji wyłącznie głowie gospodarstwa domowego. |
Uczynienie triggera wymaganym
Dodaj required: yes, aby uniemożliwić przejście dalej do momentu zaznaczenia pola:
| type | name | label | required | required_message |
|---|---|---|---|---|
| trigger | safety_check | Cały sprzęt bezpieczeństwa jest obecny i sprawny. | yes | Musisz potwierdzić przed kontynuowaniem. |
Warunkowe wyświetlanie
Wyświetl trigger tylko po spełnieniu warunku:
| type | name | label | relevant |
|---|---|---|---|
| select_one yesno | has_well | Czy gospodarstwo ma studnię? | |
| trigger | well_observation | Potwierdź, że bezpośrednio obserwowałeś stan studni. | ${has_well} = 'yes' |
Różnica od note
note | trigger | |
|---|---|---|
| Wyświetla tekst | Tak | Tak |
| Wymaga interakcji | Nie | Tak (trzeba zaznaczyć) |
| Przechowuje dane | Nie | Nie (tylko OK/zaznaczono) |
| Może blokować postęp | Nie | Tak (z required) |
Najlepsze praktyki
- Utrzymuj etykiety triggera zwięzłe i zorientowane na działanie — ankieter powinien być w stanie przeczytać i potwierdzić w kilka sekund.
- Zawsze dodawaj
required: yes, gdy potwierdzenie jest obowiązkowe. - Używaj triggerów do zgody i kontroli bezpieczeństwa tam, gdzie potrzebny jest ślad audytu potwierdzający potwierdzenie przez ankietera.
- Łącz z
relevantdla warunkowych miękkich alertów, aby trigger pojawiał się tylko wtedy, gdy wartość wymaga weryfikacji.
Ograniczenia
- Pola trigger nie przechowują wartości danych — rejestrują jedynie fakt zaznaczenia pola.
- Widget trigger renderuje się jako proste pole wyboru/przycisk w większości klientów — nie jest to pełny podpis elektroniczny.