Gruppering av spørsmål
Grupper i XLSForm lar deg organisere relaterte spørsmål sammen, noe som forbedrer strukturen til spørreundersøkelsen og øker mulighetene for dataanalyse. rtSurvey støtter fullt ut XLSForm-grupper og utvider funksjonaliteten deres med ytterligere funksjoner.
Grunnleggende gruppestruktur
For å lage en gruppe spørsmål, bruk begin_group- og end_group-syntaksen:
| type | name | label |
|--------------|------------|------------------------------------------|
| begin_group | respondent | Respondentinformasjon |
| text | name | Skriv inn respondentens navn |
| text | position | Skriv inn respondentens stilling |
| end_group | | |
Viktige punkter:
begin_group-raden krever etnameog enlabel.end_group-raden trenger ikke navn eller etikett.- Spørsmål mellom
begin_groupogend_grouper del av gruppen.
Gruppevisning
rtSurvey støtter ulike utseendealternativer for grupper:
field-list: Viser flere spørsmål på samme skjerm.
| type | name | label | appearance | |--------------|------------|-----------|------------| | begin_group | respondent | Respondent| field-list | | text | name | Navn | | | text | position | Stilling | | | end_group | | | |grid: Oppretter et kompakt, tabellignende oppsett for grupper (rtSurvey-spesifikt).
| type | name | label | appearance | |--------------|------------|-----------|------------| | begin_group | household | Hushold | grid | | text | member_name| Navn | | | integer | member_age | Alder | | | end_group | | | |collapsible: Oppretter sammenleggbare/utvidbare grupper (rtSurvey-spesifikt).
| type | name | label | appearance | |--------------|------------|-----------|-------------| | begin_group | details | Detaljer | collapsible | | text | address | Adresse | | | text | phone | Telefon | | | end_group | | | |
Nestede grupper
Grupper kan nestes inne i andre grupper for mer komplekse strukturer:
| type | name | label |
|--------------|------------|------------------------------------------|
| begin_group | hospital | Sykehusinformasjon |
| text | hosp_name | Hva er navnet på dette sykehuset? |
| begin_group | medication | Tilgjengelighet av medisiner |
| select_one y_n| hiv_meds | Har dette sykehuset HIV-medisin? |
| end_group | | |
| end_group | | |
Merk: Avslutt alltid den sist startede gruppen først for å opprettholde riktig nesting.
Hopplogikk for grupper
Bruk relevant-kolonnen for å implementere hopplogikk for hele grupper:
| type | name | label | relevant |
|--------------|--------|----------------------------------------------|-----------------|
| integer | age | Hvor gammel er du? | |
| begin_group | child | Barn | ${age} <= 5 |
| integer | muac | Registrer barnets midtre overarmsomkrets | |
| select_one y_n| mrdt | Er barnets hurtigdiagnosetest positiv? | |
| end_group | | | |
I dette eksemplet vil child-gruppen bare vises hvis respondentens alder er 5 år eller yngre.
Beste praksis for bruk av grupper
- Bruk meningsfulle navn for grupper for å forbedre dataanalysen.
- Hold grupper fokusert på relaterte spørsmål.
- Bruk nestede grupper med forsiktighet for å unngå for komplekse strukturer.
- Test hopplogikken grundig når du bruker
relevantpå grupper. - Vurder å bruke
field-list-utseendet for korte grupper for å redusere rulling. - Bruk rtSurveys grid-oppsett for kompakt visning av relatert informasjon.
- Bruk sammenleggbare grupper for lange skjemaer for å forbedre navigasjonen.
rtSurvey-spesifikke funksjoner
- Grid-oppsett: Bruk
grid-utseendet for tabellignende visninger. - Sammenleggbare grupper: Implementer
collapsible-utseendet for utvidbare seksjoner. - Tilpasset styling: Bruk tilpasset CSS på grupper for unike visuelle design.
- Dynamisk gruppeadferd: Implementer kompleks hopplogikk og beregninger i grupper.
Flerspråklig støtte
rtSurvey støtter flerspråklige grupper. Bruk språkspesifikke kolonner for etiketter:
| type | name | label::English | label::French |
|--------------|------------|----------------|---------------|
| begin_group | personal | Personal Info | Infos Personnelles |
| text | name | Name | Nom |
| end_group | | | |
Hensyn til mobilapp
- Grupper med
field-list-utseendet vises som én skjerm i mobilappen. - Sammenleggbare grupper kan forbedre navigasjonen på mindre skjermer.
- Grid-oppsett kan justeres for bedre synlighet på mobile enheter.
Kjente begrensninger
- Ekstremt dyp nesting av grupper kan påvirke ytelsen på noen enheter.
- Noen avanserte stylingalternativer er kanskje ikke tilgjengelig for grupper i mobilappen.
Feilsøking av grupper
- Sørg for at hver
begin_grouphar en tilsvarendeend_group. - Sjekk at gruppenavn er unike i skjemaet.
- Verifiser at hopplogikken refererer til riktige spørsmålsnavn.
- Test grupper grundig på både nett- og mobilgrensesnitt.