يعرض نوع سؤال rank قائمة من الخيارات يجب على المستجيب سحبها ترتيباً (أو ترتيبها بطريقة أخرى من الأول إلى الأخير). يخزن النتيجة كقائمة مفصولة بمسافات من قيم الخيارات بالترتيب المحدد، مع الخيار ذي الأولوية الأعلى أولاً.

مواصفة XLSForm الأساسية

survey:

typenamelabel
rank prioritiesmain_priorityRank these needs from most to least important

choices:

list_namenamelabel
prioritieswaterClean water
prioritieshealthHealthcare
prioritieseducationEducation
prioritiesroadsRoads
prioritieselectricityElectricity

تنسيق القيمة المخزنة

القيمة المخزنة هي قائمة مفصولة بمسافات من قيم الخيارات بالترتيب المرتَّب (الأول = الأولوية الأعلى):

  water education health roads electricity
  

استخراج المراكز المرتَّبة

استخدم selected-at() للحصول على الخيار في مرتبة محددة:

typenamelabelcalculation
rank prioritiesmain_priorityRank community needs
calculatetop_priorityselected-at(${main_priority}, 0)
calculatesecond_priorityselected-at(${main_priority}, 1)

أفضل الممارسات

  1. اجعل القائمة قصيرة (3–7 عناصر) — الترتيب يصبح مرهقاً ذهنياً بعد 7–8 خيارات.
  2. أضف نص تلميح يشرح اتجاه الترتيب.
  3. تحقق باستخدام count-selected(.) = x إذا كنت بحاجة للتأكد من ترتيب جميع الخيارات.

القيود

  • تتطلب أداة السحب للترتيب شاشة لمس أو ماوس.
  • لا يمكنك الترتيب الجزئي — يجب ترتيب جميع الخيارات.
هل كانت هذه الصفحة مفيدة؟