Sıralama
Sıralama soruları, katılımcıların bir dizi seçeneği tercih veya önceliğe göre sıralamasına olanak tanır.
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ı
| type | name | label |
|---|---|---|
| rank priorities | main_priority | Bu 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:
| type | name | label |
|---|---|---|
| rank priorities | main_priority | Bu ihtiyaçları en önemliden en az önemliye sıralayın |
choices:
| list_name | name | label |
|---|---|---|
| priorities | water | Temiz su |
| priorities | health | Sağlık hizmetleri |
| priorities | education | Eğitim |
| priorities | roads | Yollar |
| priorities | electricity | Elektrik |
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:
| type | name | label | calculation |
|---|---|---|---|
| rank priorities | main_priority | Topluluk ihtiyaçlarını sıralayın | |
| calculate | top_priority | selected-at(${main_priority}, 0) | |
| calculate | second_priority | selected-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:
| type | name | label | calculation |
|---|---|---|---|
| calculate | first_ranked | rank-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:
- Öncelik sıralaması — toplulukların kalkınma ihtiyaçlarını sıralamasını isteme
- Tercih sıralaması — ürün özellikleri, hizmet nitelikleri veya politika seçeneklerini sıralama
- Sınav maddesi sıralaması — bir süreçteki adımları düzenleme
- İ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
- Listeyi kısa tutun (3–7 öğe) — 7–8 seçeneğin ötesinde sıralama bilişsel olarak yorucu hale gelir.
- “Birinci"nin ne anlama geldiği konusundaki karışıklığı önlemek için açık, birbirini dışlayan seçenek etiketleri kullanın.
- Sıralama yönünü açıklayan ipucu metni ekleyin (örn. “Sıralamak için sürükleyin: birinci = en önemli”).
- Tüm seçeneklerin sıralanmasını sağlamanız gerekiyorsa
count-selected(.) = xkullanarak 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.