Rang
Rang-vragen laten respondenten een reeks keuzes ordenen op voorkeur of prioriteit.
Het vraagtype rank presenteert een lijst met keuzes die de respondent in volgorde moet slepen (of anderszins rangschikken van eerste naar laatste). Het slaat het resultaat op als een door spaties gescheiden lijst van keuzewaarden in de geselecteerde volgorde, met de hoogst geprioriteerde keuze als eerste.
Basis XLSForm-specificatie
| type | name | label |
|---|---|---|
| rank priorities | main_priority | Rangschik deze gemeenschapsbehoeften van meest naar minst belangrijk |
De keuzes worden gedefinieerd in het choices-werkblad net als bij select_one:
choices:
| list_name | name | label |
|---|---|---|
| priorities | water | Schoon water |
| priorities | health | Gezondheidszorg |
| priorities | education | Onderwijs |
| priorities | roads | Wegen |
| priorities | electricity | Elektriciteit |
Opgeslagen waardeformaat
De opgeslagen waarde is een door spaties gescheiden lijst van keuzewaarden in gerangschikte volgorde (eerste = hoogste prioriteit):
water education health roads electricity
Gerangschikte posities extraheren
Gebruik selected-at() om de keuze op een specifieke rang te krijgen:
| type | name | label | calculation |
|---|---|---|---|
| rank priorities | main_priority | Rang gemeenschapsbehoeften | |
| calculate | top_priority | selected-at(${main_priority}, 0) | |
| calculate | second_priority | selected-at(${main_priority}, 1) |
selected-at(${main_priority}, 0) geeft de waarde terug die op de eerste plaats is gezet (index 0 = hoogste rang).
Toepassingen
Rang-vragen worden veelgebruikt voor:
- Prioriteitsrangschikking — gemeenschappen vragen ontwikkelingsbehoeften te rangschikken
- Voorkeurordening — productfuncties, serviceattributen of beleidsopties rangschikken
- Processtapordening — stappen in een proces rangschikken
- Top-N selectie — gecombineerd met
selected-at()om alleen de top 1, 2 of 3 keuzes te extraheren
Aanbevolen werkwijzen
- Houd de lijst kort (3–7 items) — rangschikken wordt cognitief belastend boven 7–8 keuzes.
- Gebruik duidelijke, wederzijds uitsluitende keuzelabels om verwarring over wat “eerste” betekent te vermijden.
- Voeg hinttekst toe die de rangschikkingsrichting uitlegt (bijv. “Sleep om te ordenen: eerste = meest belangrijk”).
- Valideer met
count-selected(.) = xals u moet zorgen dat alle keuzes zijn gerangschikt.
Beperkingen
- De slepen-om-te-rangschikken-widget vereist een aanraakscherm of muis — het werkt mogelijk niet goed in alleen-toetsenbord-omgevingen.
- Op sommige oudere mobiele clients kan de rangwidget terugvallen op een genummerde invoerinterface.
- U kunt niet gedeeltelijk rangschikken (d.w.z. slechts enkele keuzes rangschikken) — alle keuzes moeten worden geordend.