rank soru türü, katılımcının sürükleyerek sıralaması (veya başka bir şekilde birinciden sonuncuya sıralaması) gereken bir seçenek listesi sunar. Sonucu, en yüksek öncelikli seçenek başta olmak üzere seçilen sırayla boşlukla ayrılmış seçenek değerleri listesi olarak saklar.

Temel XLSForm Tanımı

typenamelabel
rank prioritiesmain_priorityBu topluluk ihtiyaçlarını en önemliden en az önemliye sıralayın

Seçenekler choices çalışma sayfasında select_one gibi tanımlanır:

survey:

typenamelabel
rank prioritiesmain_priorityBu ihtiyaçları en önemliden en az önemliye sıralayın

choices:

list_namenamelabel
prioritieswaterTemiz su
prioritieshealthSağlık hizmetleri
prioritieseducationEğitim
prioritiesroadsYollar
prioritieselectricityElektrik

Saklanan değer biçimi

Saklanan değer, sıralı sırayla boşlukla ayrılmış seçenek değerleri listesidir (birinci = en yüksek öncelik):

  water education health roads electricity
  

Sıralı konumları ayıklama

Belirli bir sıradaki seçeneği almak için selected-at() kullanın:

typenamelabelcalculation
rank prioritiesmain_priorityTopluluk ihtiyaçlarını sıralayın
calculatetop_priorityselected-at(${main_priority}, 0)
calculatesecond_priorityselected-at(${main_priority}, 1)

selected-at(${main_priority}, 0) birinci sıraya konulan değeri döndürür (indeks 0 = en üst sıra).

Tekrar gruplarıyla rank-index() kullanımı

rank bir tekrar grubu içinde kullanıldığında, rank-index() tekrar dışından sıralı konuma başvurmanızı sağlar:

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

rank-index() ve rank-index-if() hakkında tam ayrıntılar için Fonksiyonlar — Tekrarlanan alan fonksiyonları bölümüne bakın.

Kullanım Alanları

Sıralama soruları yaygın olarak şunlar için kullanılır:

  1. Öncelik sıralaması — toplulukların kalkınma ihtiyaçlarını sıralamasını isteme
  2. Tercih sıralaması — ürün özellikleri, hizmet nitelikleri veya politika seçeneklerini sıralama
  3. Sınav maddesi sıralaması — bir süreçteki adımları düzenleme
  4. İlk N seçimi — yalnızca ilk 1, 2 veya 3 seçeneği ayıklamak için selected-at() ile birleştirme

En İyi Uygulamalar

  1. Listeyi kısa tutun (3–7 öğe) — 7–8 seçeneğin ötesinde sıralama bilişsel olarak yorucu hale gelir.
  2. “Birinci"nin ne anlama geldiği konusundaki karışıklığı önlemek için açık, birbirini dışlayan seçenek etiketleri kullanın.
  3. Sıralama yönünü açıklayan ipucu metni ekleyin (örn. “Sıralamak için sürükleyin: birinci = en önemli”).
  4. Tüm seçeneklerin sıralanmasını sağlamanız gerekiyorsa count-selected(.) = x kullanarak doğrulayın.

Sınırlamalar

  • Sürükle-sırala widget’ı dokunmatik ekran veya fare gerektirir — yalnızca klavye ortamlarında iyi çalışmayabilir.
  • Bazı eski mobil istemcilerde sıralama widget’ı numaralı bir giriş arayüzüne geri dönebilir.
  • Kısmi sıralama yapamazsınız (yani yalnızca bazı seçenekleri sıralamak) — tüm seçeneklerin sıralanması gerekir.
Bu sayfa yardımcı oldu mu?