Zoskupovanie otázok
Skupiny v XLSForm umožňujú organizovať súvisiace otázky dohromady, čím zlepšujú štruktúru vášho prieskumu a rozširujú možnosti analýzy dát. rtSurvey plne podporuje skupiny XLSForm a rozširuje ich funkcionalitu o ďalšie funkcie.
Základná štruktúra skupiny
Na vytvorenie skupiny otázok použite syntax begin_group a end_group:
| type | name | label |
|--------------|------------|------------------------------------------|
| begin_group | respondent | Informácie o respondentovi |
| text | name | Zadajte meno respondenta |
| text | position | Zadajte pozíciu respondenta |
| end_group | | |
Kľúčové body:
- Riadok
begin_groupvyžadujenamealabel. - Riadok
end_groupnepotrebuje meno ani popisok. - Otázky medzi
begin_groupaend_groupsú súčasťou skupiny.
Vzhľad skupiny
rtSurvey podporuje rôzne možnosti vzhľadu pre skupiny:
field-list: Zobrazí viacero otázok na rovnakej obrazovke.
| type | name | label | appearance | |--------------|------------|-----------|------------| | begin_group | respondent | Respondent| field-list | | text | name | Meno | | | text | position | Pozícia | | | end_group | | | |grid: Vytvorí kompaktné, tabuľkové rozloženie pre skupiny (špecifické pre rtSurvey).
| type | name | label | appearance | |--------------|------------|-----------|------------| | begin_group | household | Domácnosť | grid | | text | member_name| Meno | | | integer | member_age | Vek | | | end_group | | | |collapsible: Vytvorí rozbaľovacie/zbaľovacie skupiny (špecifické pre rtSurvey).
| type | name | label | appearance | |--------------|------------|-----------|-------------| | begin_group | details | Podrobnosti | collapsible | | text | address | Adresa | | | text | phone | Telefón | | | end_group | | | |
Vnorené skupiny
Skupiny môžu byť vnorené do iných skupín pre komplexnejšie štruktúry:
| type | name | label |
|--------------|------------|------------------------------------------|
| begin_group | hospital | Informácie o nemocnici |
| text | hosp_name | Aký je názov tejto nemocnice? |
| begin_group | medication | Dostupnosť liekov |
| select_one y_n| hiv_meds | Má táto nemocnica lieky na HIV? |
| end_group | | |
| end_group | | |
Poznámka: Vždy ukončite naposledy začatú skupinu ako prvú, aby ste zachovali správne vnorenie.
Logika preskakovania pre skupiny
Použite stĺpec relevant na implementáciu logiky preskakovania pre celé skupiny:
| type | name | label | relevant |
|--------------|--------|----------------------------------------------|-----------------|
| integer | age | Koľko máte rokov? | |
| begin_group | child | Dieťa | ${age} <= 5 |
| integer | muac | Zaznamenajte obvod stredu ramena dieťaťa | |
| select_one y_n| mrdt | Je rýchly diagnostický test dieťaťa pozitívny?| |
| end_group | | | |
V tomto príklade sa skupina child zobrazí iba vtedy, ak je vek respondenta 5 rokov alebo menej.
Najlepšie postupy pre používanie skupín
- Používajte zmysluplné názvy pre skupiny na zlepšenie analýzy dát.
- Udržujte skupiny zamerané na súvisiace otázky.
- Používajte vnorené skupiny uvážlivo, aby ste sa vyhli príliš zložitým štruktúram.
- Dôkladne testujte logiku preskakovania pri použití
relevantna skupiny. - Zvážte použitie vzhľadu
field-listpre krátke skupiny na zníženie rolovania. - Využívajte rozloženie mriežky rtSurvey na kompaktné zobrazenie súvisiacich informácií.
- Používajte zbaľovacie skupiny pre dlhé formuláre na zlepšenie navigácie.
Funkcie špecifické pre rtSurvey
- Rozloženie mriežky: Použite vzhľad
gridpre tabuľkové zobrazenia. - Zbaľovacie skupiny: Implementujte vzhľad
collapsiblepre rozbaľovacie sekcie. - Vlastné štýlovanie: Aplikujte vlastné CSS na skupiny pre jedinečné vizuálne dizajny.
- Dynamické správanie skupiny: Implementujte komplexnú logiku preskakovania a výpočty vo vnútri skupín.
Podpora viacerých jazykov
rtSurvey podporuje viacjazyčné skupiny. Použite stĺpce špecifické pre jazyk pre popisky:
| type | name | label::Slovenčina | label::Angličtina |
|--------------|------------|----------------|---------------|
| begin_group | personal | Osobné údaje | Personal Info |
| text | name | Meno | Name |
| end_group | | | |
Úvahy pre mobilnú aplikáciu
- Skupiny so vzhľadom
field-listsa zobrazujú ako jedna obrazovka v mobilnej aplikácii. - Zbaľovacie skupiny môžu zlepšiť navigáciu na menších obrazovkách.
- Rozloženia mriežky sa môžu prispôsobiť pre lepšiu viditeľnosť na mobilných zariadeniach.
Známe obmedzenia
- Extrémne hlboké vnorenie skupín môže ovplyvniť výkon na niektorých zariadeniach.
- Niektoré pokročilé možnosti štýlovania nemusia byť dostupné pre skupiny v mobilnej aplikácii.
Riešenie problémov so skupinami
- Uistite sa, že každé
begin_groupmá zodpovedajúceend_group. - Skontrolujte, že názvy skupín sú v rámci formulára jedinečné.
- Overte, že logika preskakovania odkazuje na správne názvy otázok.
- Dôkladne testujte skupiny na webovom aj mobilnom rozhraní.
Efektívnym používaním skupín vo vašich XLSForms s rtSurvey môžete vytvárať dobre organizované, efektívne prieskumy, ktoré zlepšujú skúsenosti so zberom dát aj kvalitu analýzy dát.