Fragen gruppieren
Gruppen in XLSForm ermöglichen es Ihnen, zusammengehörige Fragen zu organisieren, was die Struktur Ihrer Umfrage verbessert und die Datenanalysefunktionen stärkt. rtSurvey unterstützt XLSForm-Gruppen vollumfänglich und erweitert deren Funktionalität um zusätzliche Merkmale.
Grundlegende Gruppenstruktur
Um eine Gruppe von Fragen zu erstellen, verwenden Sie die Syntax begin_group und end_group:
| type | name | label |
|--------------|------------|------------------------------------------|
| begin_group | respondent | Befragten-Informationen |
| text | name | Name des Befragten eingeben |
| text | position | Position des Befragten eingeben |
| end_group | | |
Wichtige Punkte:
- Die Zeile
begin_grouperfordert einennameund einlabel. - Die Zeile
end_groupbenötigt keinen Namen oder eine Beschriftung. - Fragen zwischen
begin_groupundend_groupsind Teil der Gruppe.
Erscheinungsbild der Gruppe (Appearance)
rtSurvey unterstützt verschiedene Anzeigeoptionen für Gruppen:
field-list: Zeigt mehrere Fragen auf demselben Bildschirm an.
| type | name | label | appearance | |--------------|------------|-----------|------------| | begin_group | respondent | Befragter | field-list | | text | name | Name | | | text | position | Position | | | end_group | | | |grid: Erstellt ein kompaktes, tabellenähnliches Layout für Gruppen (rtSurvey-spezifisch).
| type | name | label | appearance | |--------------|------------|-----------|------------| | begin_group | household | Haushalt | grid | | text | member_name| Name | | | integer | member_age | Alter | | | end_group | | | |collapsible: Erstellt ausklappbare/einklappbare Gruppen (rtSurvey-spezifisch).
| type | name | label | appearance | |--------------|------------|-----------|-------------| | begin_group | details | Details | collapsible | | text | address | Adresse | | | text | phone | Telefon | | | end_group | | | |
Verschachtelte Gruppen (Nested Groups)
Gruppen können innerhalb anderer Gruppen verschachtelt werden, um komplexere Strukturen abzubilden:
| type | name | label |
|--------------|------------|------------------------------------------|
| begin_group | hospital | Krankenhaus-Informationen |
| text | hosp_name | Wie heißt dieses Krankenhaus? |
| begin_group | medication | Medikamentenverfügbarkeit |
| select_one y_n| hiv_meds | Hat dieses Krankenhaus HIV-Medikamente? |
| end_group | | |
| end_group | | |
Hinweis: Beenden Sie immer zuerst die zuletzt begonnene Gruppe, um die korrekte Verschachtelung beizubehalten.
Übersprunglogik für Gruppen
Verwenden Sie die Spalte relevant, um eine Übersprunglogik für ganze Gruppen zu implementieren:
| type | name | label | relevant |
|--------------|--------|----------------------------------------------|-----------------|
| integer | age | Wie alt sind Sie? | |
| begin_group | child | Kind | ${age} <= 5 |
| integer | muac | Oberarmumfang des Kindes aufzeichnen | |
| select_one y_n| mrdt | Ist der Schnelltest des Kindes positiv? | |
| end_group | | | |
In diesem Beispiel wird die Gruppe child nur angezeigt, wenn das Alter des Befragten 5 Jahre oder jünger ist.
Best Practices für die Verwendung von Gruppen
- Verwenden Sie aussagekräftige Namen für Gruppen, um die Datenanalyse zu erleichtern.
- Halten Sie Gruppen fokussiert auf eng zusammengehörige Fragen.
- Setzen Sie verschachtelte Gruppen bedacht ein, um zu komplexe Strukturen zu vermeiden.
- Testen Sie die Übersprunglogik gründlich, wenn Sie
relevantauf Gruppen anwenden. - Erwägen Sie die Verwendung von
field-listfür kurze Gruppen, um das Scrollen zu reduzieren. - Nutzen Sie das Grid-Layout von rtSurvey für eine kompakte Darstellung verwandter Informationen.
- Verwenden Sie ausklappbare Gruppen (collapsible) für lange Formulare, um die Navigation zu verbessern.
rtSurvey-spezifische Funktionen
- Grid-Layout: Verwenden Sie das
grid-Erscheinungsbild für tabellarische Darstellungen. - Ausklappbare Gruppen (Collapsible Groups): Implementieren Sie das
collapsible-Erscheinungsbild für erweiterbare Abschnitte. - Benutzerdefiniertes Styling: Wenden Sie benutzerdefiniertes CSS auf Gruppen an, um einzigartige visuelle Designs zu erstellen.
- Dynamisches Gruppenverhalten: Implementieren Sie komplexe Übersprunglogik und Berechnungen innerhalb von Gruppen.
Mehrsprachige Unterstützung
rtSurvey unterstützt mehrsprachige Gruppen. Verwenden Sie sprachspezifische Spalten für Beschriftungen:
| type | name | label::English | label::Deutsch |
|--------------|------------|----------------|----------------|
| begin_group | personal | Personal Info | Persönliche Informationen |
| text | name | Name | Name |
| end_group | | | |
Überlegungen zur mobilen App
- Gruppen mit dem
field-list-Erscheinungsbild werden in der mobilen App auf einem einzigen Bildschirm angezeigt. - Ausklappbare Gruppen können die Navigation auf kleineren Bildschirmen verbessern.
- Grid-Layouts passen sich möglicherweise für eine bessere Sichtbarkeit auf mobilen Geräten an.
Bekannte Einschränkungen
- Eine extrem tiefe Verschachtelung von Gruppen kann die Leistung auf einigen Geräten beeinträchtigen.
- Einige fortgeschrittene Styling-Optionen sind möglicherweise für Gruppen in der mobilen App nicht verfügbar.
Fehlerbehebung bei Gruppen
- Stellen Sie sicher, dass jedes
begin_groupein entsprechendesend_grouphat. - Überprüfen Sie, ob Gruppennamen innerhalb des Formulars eindeutig sind.
- Stellen Sie sicher, dass die Übersprunglogik auf die korrekten Fragennamen verweist.
- Testen Sie Gruppen gründlich sowohl auf Web- als auch auf Mobil-Schnittstellen.
Durch den effektiven Einsatz von Gruppen in Ihren XLSForms mit rtSurvey können Sie gut organisierte, effiziente Umfragen erstellen, die sowohl die Datenerfassung als auch die Qualität Ihrer Datenanalyse verbessern.