Tipe pertanyaan rank menyajikan daftar pilihan yang harus diseret ke dalam urutan (atau diurutkan dari pertama hingga terakhir) oleh responden. Ini menyimpan hasilnya sebagai daftar nilai pilihan yang dipisahkan spasi dalam urutan yang dipilih, dengan pilihan prioritas tertinggi terlebih dahulu.

Spesifikasi XLSForm Dasar

typenamelabel
rank prioritiesmain_priorityUrutkan kebutuhan komunitas ini dari yang paling penting hingga kurang penting

Pilihan didefinisikan dalam lembar kerja choices sama seperti select_one:

survey:

typenamelabel
rank prioritiesmain_priorityUrutkan kebutuhan ini dari yang paling hingga paling tidak penting

choices:

list_namenamelabel
prioritieswaterAir bersih
prioritieshealthLayanan kesehatan
prioritieseducationPendidikan
prioritiesroadsJalan
prioritieselectricityListrik

Format nilai yang disimpan

Nilai yang disimpan adalah daftar nilai pilihan yang dipisahkan spasi dalam urutan peringkat (pertama = prioritas tertinggi):

  water education health roads electricity
  

Mengekstrak posisi peringkat

Gunakan selected-at() untuk mendapatkan pilihan pada peringkat tertentu:

typenamelabelcalculation
rank prioritiesmain_priorityUrutkan kebutuhan komunitas
calculatetop_priorityselected-at(${main_priority}, 0)
calculatesecond_priorityselected-at(${main_priority}, 1)

selected-at(${main_priority}, 0) mengembalikan nilai yang ditempatkan pertama (indeks 0 = peringkat teratas).

Menggunakan rank-index() dengan grup pengulangan

Ketika rank digunakan dalam grup pengulangan, rank-index() memungkinkan Anda mereferensikan peringkat ordinal dari luar pengulangan:

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

Lihat Fungsi — Fungsi bidang berulang untuk detail lengkap tentang rank-index() dan rank-index-if().

Penggunaan

Pertanyaan peringkat umum digunakan untuk:

  1. Peringkat prioritas — meminta komunitas untuk memberi peringkat kebutuhan pembangunan
  2. Urutan preferensi — memberi peringkat fitur produk, atribut layanan, atau opsi kebijakan
  3. Pengurutan item ujian — mengatur langkah-langkah dalam suatu proses
  4. Pemilihan Top-N — dikombinasikan dengan selected-at() untuk mengekstrak hanya 1, 2, atau 3 pilihan teratas

Praktik Terbaik

  1. Jaga daftar tetap pendek (3–7 item) — peringkat menjadi melelahkan secara kognitif lebih dari 7–8 pilihan.
  2. Gunakan label pilihan yang jelas dan saling eksklusif untuk menghindari kebingungan tentang apa yang dimaksud dengan “pertama”.
  3. Tambahkan teks petunjuk yang menjelaskan arah peringkat (misalnya, “Seret untuk mengurutkan: pertama = paling penting”).
  4. Validasi menggunakan count-selected(.) = x jika Anda perlu memastikan semua pilihan diberi peringkat.

Keterbatasan

  • Widget seret-untuk-peringkat memerlukan layar sentuh atau mouse — mungkin tidak berfungsi baik di lingkungan hanya keyboard.
  • Pada beberapa klien mobile yang lebih lama, widget peringkat mungkin beralih ke antarmuka input bernomor.
  • Anda tidak dapat memberi peringkat sebagian (yaitu, hanya memberi peringkat beberapa pilihan) — semua pilihan harus diurutkan.
Apakah halaman ini membantu?