Opakujúce sa otázky
Opakovania sú výkonnou funkciou v rtSurvey, ktorá vám umožňuje zbierať rovnakú sadu informácií viackrát v rámci jedného prieskumu. Je to obzvlášť užitočné pre scenáre ako prieskumy domácností, kde možno budete musieť zbierať dáta o viacerých členoch domácnosti.
Základná štruktúra opakovania
Na vytvorenie opakovania v rtSurvey použite konštrukciu begin repeat a end repeat:
| type | name | label |
|--------------|--------------|----------------------|
| begin repeat | child_repeat | |
| text | name | Meno dieťaťa |
| decimal | birthweight | Pôrodná hmotnosť dieťaťa |
| select_one male_female | sex | Pohlavie dieťaťa |
| end repeat | | |
V tomto príklade môže používateľ zbierať informácie o viacerých deťoch pridávaním nových opakovaní vo formulári.
Označovanie opakovaní
Hoci stĺpec label je pre begin repeat voliteľný, pridanie popisku môže zlepšiť navigáciu:
| type | name | label |
|--------------|--------------|----------------------|
| begin repeat | child_repeat | Informácie o dieťati |
| text | name | Meno dieťaťa |
| decimal | birthweight | Pôrodná hmotnosť dieťaťa |
| select_one male_female | sex | Pohlavie dieťaťa |
| end repeat | | |
rtSurvey zobrazí „Informácie o dieťati" ako názov pre každú inštanciu opakovania.
Pevný počet opakovaní
Na zadanie pevného počtu opakovaní použite stĺpec repeat_count:
| type | name | label | repeat_count |
|--------------|--------------|----------------------|--------------|
| begin repeat | child_repeat | Informácie o dieťati | 3 |
| text | name | Meno dieťaťa | |
| decimal | birthweight | Pôrodná hmotnosť dieťaťa | |
| end repeat | | | |
Toto vytvorí presne 3 opakovania dieťaťa.
Dynamický počet opakovaní
rtSurvey podporuje dynamický počet opakovaní na základe predchádzajúcich odpovedí:
| type | name | label | repeat_count |
|----------|----------------|--------------------------------|--------------------|
| integer | num_hh_members | Počet členov domácnosti? | |
| begin repeat | hh_member | Člen domácnosti | ${num_hh_members} |
| text | name | Meno | |
| integer | age | Vek | |
| end repeat | | | |
Podmienené opakovania
Môžete použiť stĺpec relevant na podmienené zobrazovanie opakovaní:
| type | name | label | relevant |
|-------------------|-------------|---------------------------|---------------------|
| select_one yes_no | has_child | Žijú tu nejaké deti?| |
| begin repeat | child_repeat| Informácie o dieťati | ${has_child} = 'yes'|
| text | name | Meno dieťaťa | |
| decimal | birthweight | Pôrodná hmotnosť dieťaťa | |
| end repeat | | | |
Funkcie špecifické pre rtSurvey
Súhrn opakovania
rtSurvey poskytuje súhrnný pohľad na opakovania. Na prispôsobenie súhrnu použite skupinu vo vnútri opakovania:
| type | name | label |
|--------------|--------------|------------------------------------------|
| begin repeat | person_repeat| |
| begin group | person | ${first_name} ${last_name} - ${age} |
| text | first_name | Krstné meno |
| text | last_name | Priezvisko |
| integer | age | Vek |
| end group | | |
| end repeat | | |
Možnosti vzhľadu opakovania
rtSurvey ponúka ďalšie možnosti vzhľadu pre opakovania:
appearance: field-list- Zobrazí všetky otázky v opakovaní na jednej obrazovkeappearance: table-list- Prezentuje opakovania v tabuľkovom formáte
| type | name | label | appearance |
|--------------|--------------|-------------------|-------------|
| begin repeat | child_repeat | Informácie o dieťati | table-list |
| text | name | Meno | |
| integer | age | Vek | |
| end repeat | | | |
Vnorené opakovania
rtSurvey podporuje vnorené opakovania pre komplexné dátové štruktúry:
| type | name | label |
|--------------|----------------|----------------------|
| begin repeat | household | Domácnosť |
| text | hh_name | Názov domácnosti |
| begin repeat | hh_member | Člen domácnosti |
| text | member_name | Meno člena |
| integer | member_age | Vek člena |
| end repeat | | |
| end repeat | | |
Najlepšie postupy pre používanie opakovaní v rtSurvey
- Používajte zmysluplné názvy a popisky pre opakovania na zlepšenie analýzy dát.
- Zvážte používanie dynamického počtu opakovaní na zníženie chýb pri zadávaní dát.
- Dôkladne testujte váš formulár, najmä pri použití komplexných vnorených opakovaní.
- Používajte funkciu súhrnu na pomoc anketárom orientovať sa v dlhých zoznamoch opakovaní.
- Buďte opatrní pri veľkom počte opakovaní, pretože môžu ovplyvniť výkon formulára.
Spracovanie nulového počtu opakovaní
Na zobrazenie nulového počtu opakovaní v rtSurvey:
- Naučte anketárov vymazať prvé opakovanie, ak nie je potrebné.
- Používajte dynamický počet opakovaní, keď je presný počet známy.
- Používajte
relevantna podmienené zobrazovanie opakovaní.
Úvahy pri exporte dát
Pri exporte dát z rtSurvey sú dáta opakovania typicky sploštené. Každá inštancia opakovania sa stáva samostatným riadkom v exportovaných dátach, pričom dáta nadradeného formulára sú opakované pre každú inštanciu.
Úvahy pre mobilnú aplikáciu
- Opakovania v mobilnej aplikácii rtSurvey podporujú offline zber dát.
- Veľký počet opakovaní môže ovplyvniť výkon aplikácie na zariadeniach nižšej triedy.
Efektívnym používaním opakovaní v rtSurvey môžete vytvárať flexibilné a výkonné prieskumy schopné zachytávať komplexné, hierarchické dátové štruktúry pri súčasnom zachovaní používateľsky prívetivého rozhrania pre anketárov.