Select_one
Οι ερωτήσεις select_one επιτρέπουν στους ερωτώμενους να επιλέξουν ακριβώς μία επιλογή από προκαθορισμένη λίστα.
Ο τύπος ερώτησης select_one ζητά από τον ερωτώμενο να επιλέξει ακριβώς μία επιλογή από προκαθορισμένη λίστα. Από προεπιλογή οι επιλογές αποδίδονται ως κουμπιά επιλογής, αλλά διατίθεται ευρύ φάσμα επιλογών εμφάνισης για αλλαγή της διάταξης και συμπεριφοράς.
Βασική προδιαγραφή XLSForm
Φύλλο εργασίας survey:
| type | name | label |
|---|---|---|
| select_one yesno | consent | Έδωσε ο ερωτώμενος τη συναίνεσή του; |
Φύλλο εργασίας choices:
| list_name | name | label |
|---|---|---|
| yesno | yes | Ναι |
| yesno | no | Όχι |
Το listname στο select_one listname πρέπει να ταιριάζει με τη στήλη list_name στο φύλλο εργασίας choices.
Για περισσότερες λεπτομέρειες, δείτε την προδιαγραφή XLSForm.
Χρήσεις
Οι ερωτήσεις select_one χρησιμοποιούνται για:
- Ερωτήσεις Ναι/Όχι
- Πολλαπλή επιλογή μίας απάντησης (π.χ. επίπεδο εκπαίδευσης, φύλο, οικογενειακή κατάσταση)
- Κατηγορικές βαθμολογήσεις (π.χ. κακή / μέτρια / καλή / εξαιρετική)
- Ιεραρχικές (συνδεδεμένες) επιλογές όπου οι επιλογές φιλτράρονται βάσει προηγούμενης απάντησης
- Επιλογή χώρας, περιοχής, επαρχίας ή άλλης διοικητικής μονάδας
Επιλογές εμφάνισης
Καθορίστε μια τιμή στη στήλη appearance για να αλλάξετε τον τρόπο εμφάνισης των επιλογών:
| Εμφάνιση | Περιγραφή |
|---|---|
| (καμία) | Προεπιλεγμένα κουμπιά επιλογής, ένα ανά γραμμή |
minimal | Ενιαίο αναπτυσσόμενο μενού αντί κουμπιών επιλογής |
quick | Αυτόματη προώθηση στην επόμενη ερώτηση αμέσως μετά την επιλογή (μόνο για κινητά) |
compact | Συμπαγές πλέγμα επιλογών — ο αριθμός στηλών προσαρμόζεται στο πλάτος οθόνης |
compact-N | Συμπαγές πλέγμα με N στήλες (π.χ. compact-3) |
quickcompact | Συνδυάζει quick και compact |
quickcompact-N | Συνδυάζει quick και compact με N σταθερές στήλες |
horizontal | Επιλογές σε οριζόντια γραμμή (web) |
horizontal-compact | Οριζόντιο, συμπαγές διάστιχο (web) |
likert | Γραμμή κλίμακας Likert — ετικέτες πάνω, κουμπιά επιλογής κάτω |
label | Εμφανίζει μόνο ετικέτες επιλογών χωρίς εισόδους (χρήση με list-nolabel) |
list-nolabel | Εμφανίζει μόνο εισόδους χωρίς ετικέτες (χρήση με label) |
columns(N) | Εμφάνιση σε N στήλες (επέκταση rtSurvey, π.χ. columns(3)) |
distress | Widget συναισθηματικών εικονιδίων Kessler Psychological Distress (K10) |
search-api(...) | Δυναμική αναζήτηση — φορτώνει επιλογές από API κατά την εκτέλεση |
Παράδειγμα: Κλίμακα Likert
| type | name | label | appearance |
|---|---|---|---|
| select_one satisfaction | service_rating | Πόσο ικανοποιημένοι είστε με την υπηρεσία; | likert |
Παράδειγμα: Συμπαγές 3 στήλες
| type | name | label | appearance |
|---|---|---|---|
| select_one regions | region | Επιλέξτε περιοχή | compact-3 |
Ιεραρχικές επιλογές
Μια ιεραρχική (συνδεδεμένη) επιλογή φιλτράρει τις επιλογές βάσει της τιμής που επιλέχθηκε σε προηγούμενη ερώτηση. Χρησιμοποιήστε τη στήλη choice_filter με το όνομα μιας στήλης από το φύλλο εργασίας choices.
survey:
| type | name | label | choice_filter |
|---|---|---|---|
| select_one province | province | Επιλέξτε επαρχία | |
| select_one district | district | Επιλέξτε περιφέρεια | 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 |
Όταν ο ερωτώμενος επιλέξει nairobi, εμφανίζονται μόνο Westlands και Kasarani στη λίστα περιφερειών.
Το όνομα στήλης που χρησιμοποιείται στο choice_filter (π.χ. province_name) πρέπει να υπάρχει στο φύλλο εργασίας choices. Το ${province} αναφέρεται στο πεδίο έρευνας με όνομα province.
Χρήση της επιλεγμένης τιμής σε εκφράσεις
Αναφερθείτε στην επιλεγμένη τιμή (όχι ετικέτα) με ${fieldname}:
relevant: ${consent} = 'yes'
Για να λάβετε την ετικέτα επιλογής αντί της τιμής, χρησιμοποιήστε choice-label():
calculate: choice-label(${education_level}, ${education_level})
Επιλογή “Άλλο” με ελεύθερο κείμενο
Ένα συνηθισμένο πρότυπο είναι να συμπεριλαμβάνεται επιλογή “άλλο” που αποκαλύπτει ένα πεδίο κειμένου:
| type | name | label | relevant |
|---|---|---|---|
| select_one occupation | job | Ποιο είναι το επάγγελμά σας; | |
| text | job_other | Παρακαλώ διευκρινίστε | ${job} = 'other' |
choices:
| list_name | name | label |
|---|---|---|
| occupation | farmer | Αγρότης |
| occupation | trader | Έμπορος |
| occupation | student | Φοιτητής |
| occupation | other | Άλλο (παρακαλώ διευκρινίστε) |
Βέλτιστες πρακτικές
- Κρατήστε τις λίστες σύντομες και αμοιβαίως αποκλειόμενες — εάν οι ερωτώμενοι μπορεί να θέλουν περισσότερες από μία, χρησιμοποιήστε
select_multiple. - Τοποθετήστε την πιο κοινή απάντηση πρώτη ή χρησιμοποιήστε αλφαβητική σειρά για μεγάλες λίστες.
- Πάντα συμπεριλαμβάνετε επιλογή “Δεν γνωρίζω” ή “Προτιμώ να μην απαντήσω” όπου αρμόζει.
- Χρησιμοποιήστε
minimal(αναπτυσσόμενο) για λίστες με περισσότερες από 7–8 επιλογές σε κινητά. - Για ιεραρχικές επιλογές, προσθέστε όλες τις στήλες φίλτρου στο φύλλο εργασίας choices πριν δημιουργήσετε τη φόρμα.
Περιορισμοί
- Ο ερωτώμενος μπορεί να επιλέξει μόνο μία επιλογή — χρησιμοποιήστε
select_multipleγια ερωτήσεις πολλαπλών απαντήσεων. - Η εμφάνιση
likertλειτουργεί καλύτερα με 5–7 επιλογές που χωράνε σε μία γραμμή. - Η αυτόματη προώθηση
quickισχύει μόνο για κινητά· δεν έχει αποτέλεσμα σε web φόρμες.