Ο τύπος ερώτησης rank παρουσιάζει μια λίστα επιλογών που ο ερωτώμενος πρέπει να σύρει σε σειρά (ή με άλλο τρόπο να κατατάξει από πρώτο έως τελευταίο). Αποθηκεύει το αποτέλεσμα ως λίστα τιμών επιλογών διαχωρισμένων με κενά στη σειρά που επιλέχθηκε, με την επιλογή υψηλότερης προτεραιότητας πρώτη.

Βασική προδιαγραφή XLSForm

typenamelabel
rank prioritiesmain_priorityΚατατάξτε αυτές τις κοινοτικές ανάγκες από πιο έως λιγότερο σημαντικές

Οι επιλογές ορίζονται στο φύλλο εργασίας choices ακριβώς όπως στο select_one:

survey:

typenamelabel
rank prioritiesmain_priorityΚατατάξτε αυτές τις ανάγκες από πιο έως λιγότερο σημαντικές

choices:

list_namenamelabel
prioritieswaterΚαθαρό νερό
prioritieshealthΥγειονομική περίθαλψη
prioritieseducationΕκπαίδευση
prioritiesroadsΔρόμοι
prioritieselectricityΗλεκτρισμός

Μορφή αποθηκευμένης τιμής

Η αποθηκευμένη τιμή είναι μια λίστα τιμών επιλογών διαχωρισμένων με κενά σε κατατεταγμένη σειρά (πρώτος = υψηλότερη προτεραιότητα):

  water education health roads electricity
  

Εξαγωγή κατατεταγμένων θέσεων

Χρησιμοποιήστε selected-at() για λήψη της επιλογής σε συγκεκριμένη κατάταξη:

typenamelabelcalculation
rank prioritiesmain_priorityΚατάταξη κοινοτικών αναγκών
calculatetop_priorityselected-at(${main_priority}, 0)
calculatesecond_priorityselected-at(${main_priority}, 1)

Το selected-at(${main_priority}, 0) επιστρέφει την τιμή που τοποθετήθηκε πρώτη (δείκτης 0 = κορυφαία κατάταξη).

Χρήση rank-index() με ομάδες επανάληψης

Όταν το rank χρησιμοποιείται μέσα σε ομάδα επανάληψης, το rank-index() σας επιτρέπει να αναφερθείτε στην τακτική κατάταξη εκτός της επανάληψης:

typenamelabelcalculation
calculatefirst_rankedrank-index(1, ${score})

Δείτε Συναρτήσεις — Συναρτήσεις επαναλαμβανόμενων πεδίων για πλήρεις λεπτομέρειες σχετικά με rank-index() και rank-index-if().

Χρήσεις

Οι ερωτήσεις rank χρησιμοποιούνται συνήθως για:

  1. Κατάταξη προτεραιοτήτων — ζητώντας από κοινότητες να κατατάξουν αναπτυξιακές ανάγκες
  2. Ταξινόμηση προτιμήσεων — κατάταξη χαρακτηριστικών προϊόντων, ιδιοτήτων υπηρεσιών ή επιλογών πολιτικής
  3. Ταξινόμηση βημάτων σε δοκιμή — τακτοποίηση βημάτων μιας διαδικασίας
  4. Επιλογή κορυφαίων-N — συνδυάζεται με selected-at() για εξαγωγή μόνο των κορυφαίων 1, 2 ή 3 επιλογών

Βέλτιστες πρακτικές

  1. Κρατήστε τη λίστα σύντομη (3–7 στοιχεία) — η κατάταξη γίνεται γνωστικά επίπονη πέρα από 7–8 επιλογές.
  2. Χρησιμοποιήστε σαφείς, αμοιβαίως αποκλειόμενες ετικέτες επιλογών για αποφυγή σύγχυσης.
  3. Προσθέστε κείμενο υπόδειξης που εξηγεί την κατεύθυνση κατάταξης (π.χ. “Σύρετε για ταξινόμηση: πρώτος = πιο σημαντικός”).
  4. Επικυρώστε χρησιμοποιώντας count-selected(.) = x εάν χρειάζεται να διασφαλίσετε ότι κατατάχθηκαν όλες οι επιλογές.

Περιορισμοί

  • Το widget σύρσης-για-κατάταξη απαιτεί οθόνη αφής ή ποντίκι — μπορεί να μην λειτουργεί καλά σε περιβάλλοντα μόνο με πληκτρολόγιο.
  • Σε ορισμένους παλαιότερους clients κινητών, το widget rank μπορεί να υποβαθμίζεται σε διεπαφή αριθμημένης εισόδου.
  • Δεν μπορείτε να κατατάξετε εν μέρει (δηλ. να κατατάξετε μόνο ορισμένες επιλογές) — πρέπει να ταξινομηθούν όλες οι επιλογές.
Ήταν χρήσιμη αυτή η σελίδα;