Ponavljajuća pitanja
Ponavljanja su moćna funkcija u rtSurvey-u koja vam dozvoljava da prikupite isti skup informacija više puta unutar jedne ankete. Ovo je posebno korisno za scenarije poput anketa o domaćinstvima, gde možda trebate prikupiti podatke o više članova domaćinstva.
Osnovna struktura ponavljanja
Da biste kreirali ponavljanje u rtSurvey-u, koristite konstrukt begin repeat i end repeat:
| type | name | label |
|--------------|--------------|----------------------|
| begin repeat | child_repeat | |
| text | name | Ime deteta |
| decimal | birthweight | Porođajna težina |
| select_one male_female | sex | Pol deteta |
| end repeat | | |
U ovom primeru, korisnik može prikupiti informacije o više dece dodavanjem novih ponavljanja u formular.
Označavanje ponavljanja
Dok je kolona label opciona za begin repeat, dodavanje oznake može poboljšati navigaciju:
| type | name | label |
|--------------|--------------|----------------------|
| begin repeat | child_repeat | Informacije o detetu |
| text | name | Ime deteta |
| decimal | birthweight | Porođajna težina |
| select_one male_female | sex | Pol deteta |
| end repeat | | |
rtSurvey će prikazati “Informacije o detetu” kao naslov za svaku instancu ponavljanja.
Fiksni broj ponavljanja
Da biste specificirali fiksni broj ponavljanja, koristite kolonu repeat_count:
| type | name | label | repeat_count |
|--------------|--------------|----------------------|--------------|
| begin repeat | child_repeat | Informacije o detetu | 3 |
| text | name | Ime deteta | |
| decimal | birthweight | Porođajna težina | |
| end repeat | | | |
Ovo će kreirati tačno 3 ponavljanja za dete.
Dinamički broj ponavljanja
rtSurvey podržava dinamičke brojeve ponavljanja zasnovane na prethodnim odgovorima:
| type | name | label | repeat_count |
|----------|----------------|--------------------------------|--------------------|
| integer | num_hh_members | Broj članova domaćinstva? | |
| begin repeat | hh_member | Član domaćinstva | ${num_hh_members} |
| text | name | Ime | |
| integer | age | Starost | |
| end repeat | | | |
Uslovna ponavljanja
Možete koristiti kolonu relevant za uslovni prikaz ponavljanja:
| type | name | label | relevant |
|-------------------|-------------|---------------------------|---------------------|
| select_one yes_no | has_child | Da li ovde žive deca? | |
| begin repeat | child_repeat| Informacije o detetu | ${has_child} = 'yes'|
| text | name | Ime deteta | |
| decimal | birthweight | Porođajna težina | |
| end repeat | | | |
Funkcije specifične za rtSurvey
Rezime ponavljanja
rtSurvey pruža rezimovani prikaz ponavljanja. Za prilagođavanje rezimea, koristite grupu unutar ponavljanja:
| type | name | label |
|--------------|--------------|------------------------------------------|
| begin repeat | person_repeat| |
| begin group | person | ${first_name} ${last_name} - ${age} |
| text | first_name | Ime |
| text | last_name | Prezime |
| integer | age | Starost |
| end group | | |
| end repeat | | |
Opcije izgleda ponavljanja
rtSurvey nudi dodatne opcije izgleda za ponavljanja:
appearance: field-list— Prikazuje sva pitanja u ponavljanju na jednom ekranuappearance: table-list— Prikazuje ponavljanja u tabelarnom formatu
| type | name | label | appearance |
|--------------|--------------|-------------------|-------------|
| begin repeat | child_repeat | Informacije o detetu | table-list |
| text | name | Ime | |
| integer | age | Starost | |
| end repeat | | | |
Ugniježđena ponavljanja
rtSurvey podržava ugniježđena ponavljanja za složene strukture podataka:
| type | name | label |
|--------------|----------------|----------------------|
| begin repeat | household | Domaćinstvo |
| text | hh_name | Naziv domaćinstva |
| begin repeat | hh_member | Član domaćinstva |
| text | member_name | Ime člana |
| integer | member_age | Starost člana |
| end repeat | | |
| end repeat | | |
Najbolje prakse za korišćenje ponavljanja u rtSurvey-u
- Koristite smislena imena i oznake za ponavljanja radi poboljšanja analize podataka.
- Razmotrite korišćenje dinamičkih brojeva ponavljanja za smanjenje grešaka pri unosu podataka.
- Temeljno testirajte formular, posebno kada koristite složena ugniježđena ponavljanja.
- Koristite funkciju rezimea kako biste pomogli anketarima da se kreću kroz dugačke liste ponavljanja.
- Budite oprezni sa velikim brojem ponavljanja, jer mogu uticati na performanse formulara.
Rukovanje nultim ponavljanjima
Za predstavljanje nultih ponavljanja u rtSurvey-u:
- Obučite anketare da obrišu prvo ponavljanje ako nije potrebno.
- Koristite dinamičke brojeve ponavljanja kada je tačan broj poznat.
- Koristite
relevantza uslovno prikazivanje ponavljanja.
Razmatranja pri izvozu podataka
Kada izvozite podatke iz rtSurvey-a, podaci ponavljanja se obično spljoštavaju. Svaka instanca ponavljanja postaje poseban red u izvezenim podacima, sa podacima roditeljskog formulara koji se ponavljaju za svaku instancu.
Razmatranja za mobilnu aplikaciju
- Ponavljanja u rtSurvey mobilnoj aplikaciji podržavaju prikupljanje podataka van mreže.
- Veliki broj ponavljanja može uticati na performanse aplikacije na uređajima nižeg ranga.
Efikasnim korišćenjem ponavljanja u rtSurvey-u, možete kreirati fleksibilne i moćne ankete sposobne za hvatanje složenih, hijerarhijskih struktura podataka uz zadržavanje korisničkog prijatnog interfejsa za anketare.