تُتيح لك المجموعات في XLSForm تنظيم الأسئلة ذات الصلة معاً، مما يُحسّن هيكل استطلاعك ويُعزز قدرات تحليل البيانات. يدعم rtSurvey مجموعات XLSForm بشكل كامل ويوسّع وظائفها بميزات إضافية.

هيكل المجموعة الأساسي

لإنشاء مجموعة أسئلة، استخدم الصياغة begin_group وend_group:

  | type         | name       | label                                    |
|--------------|------------|------------------------------------------|
| begin_group  | respondent | معلومات المستجيب                         |
| text         | name       | أدخل اسم المستجيب                        |
| text         | position   | أدخل منصب المستجيب                       |
| end_group    |            |                                          |
  

النقاط الرئيسية:

  • يتطلب صف begin_group اسماً وتسمية.
  • لا يحتاج صف end_group إلى اسم أو تسمية.
  • الأسئلة بين begin_group وend_group هي جزء من المجموعة.

مظهر المجموعة

يدعم rtSurvey خيارات مظهر متنوعة للمجموعات:

  1. field-list: يعرض أسئلة متعددة على نفس الشاشة.

      | type         | name       | label     | appearance |
    |--------------|------------|-----------|------------|
    | begin_group  | respondent | المستجيب  | field-list |
    | text         | name       | الاسم     |            |
    | text         | position   | المنصب    |            |
    | end_group    |            |           |            |
      
  2. grid: ينشئ تخطيطاً مضغوطاً يشبه الجدول للمجموعات (خاص بـ rtSurvey).

      | type         | name       | label     | appearance |
    |--------------|------------|-----------|------------|
    | begin_group  | household  | الأسرة    | grid       |
    | text         | member_name| الاسم     |            |
    | integer      | member_age | العمر     |            |
    | end_group    |            |           |            |
      
  3. collapsible: ينشئ مجموعات قابلة للتوسع/الطي (خاص بـ rtSurvey).

      | type         | name       | label     | appearance  |
    |--------------|------------|-----------|-------------|
    | begin_group  | details    | التفاصيل  | collapsible |
    | text         | address    | العنوان   |             |
    | text         | phone      | الهاتف    |             |
    | end_group    |            |           |             |
      

المجموعات المتداخلة

يمكن تداخل المجموعات داخل مجموعات أخرى لهياكل أكثر تعقيداً:

  | type         | name       | label                                    |
|--------------|------------|------------------------------------------|
| begin_group  | hospital   | معلومات المستشفى                         |
| text         | hosp_name  | ما اسم هذا المستشفى؟                     |
| begin_group  | medication | توافر الأدوية                            |
| select_one y_n| hiv_meds  | هل يوجد دواء HIV في هذا المستشفى؟       |
| end_group    |            |                                          |
| end_group    |            |                                          |
  

ملاحظة: أنهِ دائماً المجموعة المبدوءة مؤخراً أولاً للحفاظ على التداخل الصحيح.

منطق التخطي للمجموعات

استخدم عمود relevant لتطبيق منطق التخطي على مجموعات كاملة:

  | type         | name   | label                                        | relevant        |
|--------------|--------|----------------------------------------------|-----------------|
| integer      | age    | كم عمرك؟                                     |                 |
| begin_group  | child  | طفل                                          | ${age} <= 5     |
| integer      | muac   | سجّل محيط العضد العلوي للطفل                 |                 |
| select_one y_n| mrdt  | هل نتيجة الاختبار السريع للطفل إيجابية؟     |                |
| end_group    |        |                                              |                 |
  

في هذا المثال، ستظهر مجموعة child فقط إذا كان عمر المستجيب 5 سنوات أو أقل.

أفضل الممارسات لاستخدام المجموعات

  1. استخدم أسماء ذات معنى للمجموعات لتحسين تحليل البيانات.
  2. ابقِ المجموعات مركّزة على الأسئلة ذات الصلة.
  3. استخدم المجموعات المتداخلة بحكمة لتجنب الهياكل المعقدة المفرطة.
  4. اختبر منطق التخطي جيداً عند استخدام relevant على المجموعات.
  5. فكر في استخدام مظهر field-list للمجموعات القصيرة لتقليل التمرير.
  6. استخدم تخطيط الشبكة في rtSurvey للعرض المضغوط للمعلومات المترابطة.
  7. استخدم المجموعات القابلة للطي للنماذج الطويلة لتحسين التنقل.

الميزات الخاصة بـ rtSurvey

  1. تخطيط الشبكة: استخدم مظهر grid للعروض الشبيهة بالجداول.
  2. المجموعات القابلة للطي: نفّذ مظهر collapsible للأقسام القابلة للتوسع.
  3. التنسيق المخصص: طبّق CSS مخصصاً على المجموعات لتصاميم مرئية فريدة.
  4. سلوك المجموعة الديناميكي: نفّذ منطق تخطي ومحاسبة معقدة داخل المجموعات.

دعم اللغات المتعددة

يدعم rtSurvey المجموعات متعددة اللغات. استخدم أعمدة خاصة باللغة للتسميات:

  | type         | name       | label::English | label::Arabic |
|--------------|------------|----------------|---------------|
| begin_group  | personal   | Personal Info  | معلومات شخصية |
| text         | name       | Name           | الاسم         |
| end_group    |            |                |               |
  

اعتبارات التطبيق المحمول

  • تُعرض المجموعات ذات مظهر field-list كشاشة واحدة في التطبيق المحمول.
  • يمكن للمجموعات القابلة للطي تحسين التنقل على الشاشات الأصغر.
  • قد تتكيف تخطيطات الشبكة لرؤية أفضل على الأجهزة المحمولة.

القيود المعروفة

  • قد يؤثر التداخل العميق المفرط للمجموعات على الأداء على بعض الأجهزة.
  • قد لا تكون بعض خيارات التنسيق المتقدمة متاحة للمجموعات في التطبيق المحمول.

استكشاف مشكلات المجموعات

  1. تأكد من أن كل begin_group لها end_group مقابل.
  2. تحقق من أن أسماء المجموعات فريدة داخل النموذج.
  3. تحقق من أن منطق التخطي يُشير إلى أسماء أسئلة صحيحة.
  4. اختبر المجموعات بشكل شامل على واجهتي الويب والهاتف المحمول.

باستخدام المجموعات بفعالية في XLSForms مع rtSurvey، يمكنك إنشاء استطلاعات منظمة وفعّالة تُحسّن تجربة جمع البيانات وجودة تحليلها.

هل كانت هذه الصفحة مفيدة؟