Raggruppamento delle domande
I gruppi in XLSForm ti consentono di organizzare le domande correlate insieme, migliorando la struttura del tuo sondaggio e migliorando le capacità di analisi dei dati. rtSurvey supporta pienamente i gruppi XLSForm ed estende la loro funzionalità con funzionalità aggiuntive.
Struttura di base dei gruppi
Per creare un gruppo di domande, usa la sintassi begin_group e end_group:
| type | name | label |
|--------------|------------|------------------------------------------|
| begin_group | respondent | Informazioni del rispondente |
| text | name | Inserisci il nome del rispondente |
| text | position | Inserisci la posizione del rispondente |
| end_group | | |
Punti chiave:
- La riga
begin_grouprichiede unnamee unalabel. - La riga
end_groupnon ha bisogno di nome o etichetta. - Le domande tra
begin_groupeend_groupfanno parte del gruppo.
Appearance dei gruppi
rtSurvey supporta varie opzioni di appearance per i gruppi:
field-list: Mostra più domande sullo stesso schermo.
| type | name | label | appearance | |--------------|------------|--------------|------------| | begin_group | respondent | Rispondente | field-list | | text | name | Nome | | | text | position | Posizione | | | end_group | | | |grid: Crea un layout compatto simile a una tabella per i gruppi (specifico di rtSurvey).
| type | name | label | appearance | |--------------|------------|----------------|------------| | begin_group | household | Nucleo familiare| grid | | text | member_name| Nome | | | integer | member_age | Età | | | end_group | | | |collapsible: Crea gruppi espandibili/comprimibili (specifico di rtSurvey).
| type | name | label | appearance | |--------------|------------|----------|-------------| | begin_group | details | Dettagli | collapsible | | text | address | Indirizzo| | | text | phone | Telefono | | | end_group | | | |
Gruppi annidati
I gruppi possono essere annidati all’interno di altri gruppi per strutture più complesse:
| type | name | label |
|--------------|------------|------------------------------------------|
| begin_group | hospital | Informazioni sull'ospedale |
| text | hosp_name | Qual è il nome di questo ospedale? |
| begin_group | medication | Disponibilità dei farmaci |
| select_one y_n| hiv_meds | Questo ospedale ha farmaci per l'HIV? |
| end_group | | |
| end_group | | |
Nota: Chiudi sempre prima il gruppo avviato più di recente per mantenere un corretto annidamento.
Logica di salto per i gruppi
Usa la colonna relevant per implementare la logica di salto per interi gruppi:
| type | name | label | relevant |
|--------------|--------|---------------------------------------------------|-----------------|
| integer | age | Quanti anni hai? | |
| begin_group | child | Bambino | ${age} <= 5 |
| integer | muac | Registra la circonferenza del braccio del bambino | |
| select_one y_n| mrdt | Il test diagnostico rapido del bambino è positivo?| |
| end_group | | | |
In questo esempio, il gruppo child apparirà solo se l’età del rispondente è 5 anni o meno.
Best practice per l’uso dei gruppi
- Usa nomi significativi per i gruppi per migliorare l’analisi dei dati.
- Mantieni i gruppi focalizzati sulle domande correlate.
- Usa i gruppi annidati con parsimonia per evitare strutture eccessivamente complesse.
- Testa approfonditamente la logica di salto quando usi
relevantsui gruppi. - Considera di usare l’appearance
field-listper i gruppi brevi per ridurre lo scorrimento. - Utilizza il layout a griglia di rtSurvey per la visualizzazione compatta delle informazioni correlate.
- Usa i gruppi comprimibili per i moduli lunghi per migliorare la navigazione.
Funzionalità specifiche di rtSurvey
- Layout a griglia: Usa l’appearance
gridper visualizzazioni simili a tabelle. - Gruppi comprimibili: Implementa l’appearance
collapsibleper sezioni espandibili. - Stile personalizzato: Applica CSS personalizzato ai gruppi per design visivi unici.
- Comportamento dinamico del gruppo: Implementa logica di salto complessa e calcoli all’interno dei gruppi.
Supporto multilingua
rtSurvey supporta i gruppi multilingua. Usa le colonne specifiche della lingua per le etichette:
| type | name | label::Italian | label::English |
|--------------|------------|--------------------|----------------|
| begin_group | personal | Info personali | Personal Info |
| text | name | Nome | Name |
| end_group | | | |
Considerazioni sull’app mobile
- I gruppi con l’appearance
field-listvengono visualizzati come un’unica schermata nell’app mobile. - I gruppi comprimibili possono migliorare la navigazione su schermi più piccoli.
- I layout a griglia possono adattarsi per una migliore visibilità sui dispositivi mobili.
Limitazioni note
- Un eccessivo annidamento dei gruppi può influire sulle prestazioni su alcuni dispositivi.
- Alcune opzioni di stile avanzate potrebbero non essere disponibili per i gruppi nell’app mobile.
Risoluzione dei problemi con i gruppi
- Assicurati che ogni
begin_groupabbia un corrispondenteend_group. - Controlla che i nomi dei gruppi siano univoci all’interno del modulo.
- Verifica che la logica di salto faccia riferimento ai nomi di domanda corretti.
- Testa i gruppi approfonditamente sia sulle interfacce web che mobili.
Usando efficacemente i gruppi nei tuoi XLSForm con rtSurvey, puoi creare sondaggi ben organizzati ed efficienti che migliorano sia l’esperienza di raccolta dati che la qualità della tua analisi dei dati.