إضافة العمليات الحسابية والقيود في سؤال المصفوفة

Read in English | Lire en français | Leer en español

آخر تحديث: 14 أبريل 2022

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

إعداد السؤال والحقول

الخطوة 1: إنشاء سؤال مصفوفة في أداة إنشاء النماذج

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

الخطوة 2: تنزيل النموذج بصيغة XLSForm

بمجرد إنشاء سؤال المصفوفة، احفظ النموذج و قم بتنزيله بصيغة XLSForm.

الخطوة 3: إضافة منطق إلى سؤال المصفوفة

افتح XLSForm وأضف عناوين الأعمدة calculation و constraint و constraint_message. باستخدام عناوين الأعمدة هذه، ستتمكن من إضافة تعبيرات مجموع العمود و مجموع الصف تحت عنوان العمود calculation. يمكنك أيضًا إضافة قيود مناسبة تحت عنوان العمود constraint و رسالة القيد تحت عنوان constraint_message حسب الحاجة.

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

علامة تبويب الاستبيان

في الصورة أعلاه، قد تلاحظ أن مدخلات name أقصر. في هذا المثال، تم إعادة تسميتها من تلك التي تم إنشاؤها تلقائيًا في أداة إنشاء النماذج لالتقاط لقطة الشاشة الكاملة لعلامة تبويب الاستبيان. إذا اخترت إعادة تسمية متغيراتك، تأكد من استخدام أسماء المتغيرات الجديدة في عناوين الأعمدة calculation و constraint. إذا كان النموذج قد تم نشره بالفعل وتم جمع البيانات، يُوصى بأن لا تعيد تسمية المتغيرات الموجودة.

الخطوة 4: استبدال النموذج

قم بتحميل واستبدال XLSForm الخاص بك ضمن المشروع الحالي، أو أنشئ مشروعًا جديدًا (إذا لزم الأمر).

الخطوة 5: نشر النموذج

الخطوة 6: جمع البيانات

بعد نشر النموذج، يمكنك الانتقال إلى FORM>Collect Data>OPEN لبدء جمع البيانات باستخدام نموذج الويب.

عرض النتيجة

توضح الصور التالية كيف سيبدو النموذج ويعمل في نموذج الويب Enketo بعد اتباع الخطوات المذكورة أعلاه:

لم يتم إدخال أي بيانات:

Enketo لم يتم إدخال شيء

حدث خطأ في الإدخال:

Enketo تم إدخال مدخلات خاطئة

هنا سترى أن هناك خمسة أفراد فقط من أفراد الأسرة. إذا أدخل جامع البيانات 6 لعدد الذكور (0-14 سنة)، سيظهر القيد رسالة خطأ.

لا توجد أخطاء في الإدخال:

Enketo تم إدخال مدخلات صحيحة

هنا، عند إدخال القيم في جدول المصفوفة، يتم حساب الصفوف والأعمدة تلقائيًا.

يمكنك تنزيل XLSForm الذي تم استخدامه لهذا المقال هنا.

استكشاف الأخطاء وإصلاحها

  • يعمل سؤال المصفوفة فقط مع نماذج الويب Enketo. وهو غير مدعوم مع تطبيق Android KoboCollect.

  • سيظهر جدول المصفوفة مشوهًا إذا فشلت في تعيين التخطيط إلى Grid-theme. لمزيد من التفاصيل حول مظاهر نماذج الويب، يمكنك الرجوع إلى استخدام أنماط نماذج الويب Enketo البديلة.