Select_one
Pyetjet select_one lejojnë të anketuarit të zgjedhin saktësisht një opsion nga lista e paracaktuar e zgjedhjeve.
Lloji i pyetjes select_one i kërkon të anketuarit të zgjedhë saktësisht një opsion nga lista e paracaktuar. Zgjedhjet paraqiten si parazgjedhje me butona radio, por ka një gamë të gjerë opsionesh pamjeje të disponueshme për të ndryshuar paraqitjen dhe sjelljen.
Specifikimi bazë XLSForm
Fleta survey:
| type | name | label |
|---|---|---|
| select_one yesno | consent | A ka dhënë të anketuari pëlqimin? |
Fleta choices:
| list_name | name | label |
|---|---|---|
| yesno | yes | Po |
| yesno | no | Jo |
listname në select_one listname duhet të përputhet me kolonën list_name në fletën choices.
Për më shumë detaje shikoni specifikimin XLSForm.
Përdorimet
Pyetjet select_one përdoren për:
- Pyetjet Po/Jo
- Zgjedhje të vetme të shumëfishta (p.sh., niveli arsimor, gjinia, gjendja civile)
- Vlerësimet kategorike (p.sh., dobët / mesatar / mirë / shkëlqyeshëm)
- Zgjedhje në kaskadë (të lidhura) ku zgjedhjet filtrohen bazuar në një përgjigje të mëparshme
- Zgjedhja e vendit, rajonit, rrethit, ose njësisë administrative
Opsionet e pamjes
Specifikoni një vlerë në kolonën appearance për të ndryshuar mënyrën se si shfaqen zgjedhjet:
| Pamja | Përshkrimi |
|---|---|
| (asnjë) | Butona radio parazgjedhëse, një për rresht |
minimal | Listë rënëse/spinner e vetme në vend të butonave radio |
quick | Avancim automatik te pyetja tjetër menjëherë pas zgjedhjes (vetëm mobile) |
compact | Rrjetë kompakte zgjedhjesh — numri i kolonave rregullohet me gjerësinë e ekranit |
compact-N | Rrjetë kompakte e detyruar në N kolona (p.sh., compact-3) |
quickcompact | Kombinon quick dhe compact |
quickcompact-N | Kombinon quick dhe compact me N kolona të detyruara |
horizontal | Zgjedhjet të rregulluara në rresht horizontal (web) |
horizontal-compact | Horizontal, hapësirë kompakte (web) |
likert | Rresht shkalle Likert — etiketa sipër, butona radio poshtë |
label | Tregon vetëm etiketat e zgjedhjeve pa hyrje (përdorni me list-nolabel) |
list-nolabel | Tregon vetëm hyrjet pa etiketa (përdorni me label) |
columns(N) | Shfaqje në N kolona (zgjerim rtSurvey, p.sh., columns(3)) |
distress | Widget ikonë emocionale e Kessler Psychological Distress (K10) |
search-api(...) | Kërkim dinamik — ngarkon zgjedhjet nga API gjatë ekzekutimit |
Shembull: Shkalla Likert
| type | name | label | appearance |
|---|---|---|---|
| select_one satisfaction | service_rating | Sa të kënaqur jeni me shërbimin? | likert |
Shembull: 3 kolona kompakte
| type | name | label | appearance |
|---|---|---|---|
| select_one regions | region | Zgjidhni rajonin | compact-3 |
Zgjedhje në kaskadë
Një zgjedhje në kaskadë (e lidhur) filtron zgjedhjet bazuar në vlerën e zgjedhur në pyetjen e mëparshme. Përdorni kolonën choice_filter me emrin e një kolone nga fleta choices.
survey:
| type | name | label | choice_filter |
|---|---|---|---|
| select_one province | province | Zgjidhni provincën | |
| select_one district | district | Zgjidhni rrethin | province_name = ${province} |
choices:
| list_name | name | label | province_name |
|---|---|---|---|
| province | nairobi | Nairobi | |
| province | mombasa | Mombasa | |
| district | westlands | Westlands | nairobi |
| district | kasarani | Kasarani | nairobi |
| district | nyali | Nyali | mombasa |
| district | likoni | Likoni | mombasa |
Kur të anketuari zgjedh nairobi, vetëm Westlands dhe Kasarani shfaqen në listën e rrethin.
Emri i kolonës i përdorur në choice_filter (p.sh., province_name) duhet të ekzistojë në fletën choices. ${province} referon fushën e sondazhit të quajtur province.
Përdorimi i vlerës së zgjedhur në shprehje
Referojuni vlerës së zgjedhur (jo etiketës) me ${fieldname}:
relevant: ${consent} = 'yes'
Për të marrë etiketën e zgjedhjes në vend të vlerës, përdorni choice-label():
calculate: choice-label(${education_level}, ${education_level})
Opsioni “Tjetër” me tekst të lirë
Një model i zakonshëm është të përfshini opsionin “tjetër” që zbulon një fushë teksti:
| type | name | label | relevant |
|---|---|---|---|
| select_one occupation | job | Cili është profesioni juaj? | |
| text | job_other | Ju lutemi specifikoni | ${job} = 'other' |
choices:
| list_name | name | label |
|---|---|---|
| occupation | farmer | Bujk |
| occupation | trader | Tregtar |
| occupation | student | Student |
| occupation | other | Tjetër (ju lutemi specifikoni) |
Praktikat më të mira
- Mbajini listat të shkurtra dhe të ndërveçuara — nëse të anketuarit mund të dëshirojnë më shumë se një, përdorni
select_multiple. - Vendosni përgjigjen më të zakonshme të parën, ose renditni alfabetikisht për lista të gjata.
- Gjithmonë përfshini opsionin “Nuk e di” ose “Preferoj të mos përgjigjem” kur është e nevojshme.
- Përdorni
minimal(listë rënëse) për lista me më shumë se 7-8 zgjedhje në mobile për të kursyer hapësirën e ekranit. - Për zgjedhjet në kaskadë, shtoni të gjitha kolonat e filtrit në fletën choices para se të ndërtoni formularin.
Kufizimet
- Një i anketuar mund të zgjedhë vetëm një zgjedhje — përdorni
select_multiplepër pyetjet me shumë përgjigje. - Pamja
likertfunksionon më mirë me 5-7 zgjedhje që përshtaten në një rresht. quickavancimi automatik është vetëm për mobile; nuk ka efekt në formularët web.