ما هو xAPI؟ — دليل شامل لمعيار تجربة التعلم

ما هو xAPI؟ — دليل شامل لمعيار تجربة التعلم

المؤلف: فريق Bzzix التقني
آخر تحديث: 2026
المستوى: مبتدئ إلى متوسط
الوقت المقدر للقراءة: 20 دقيقة


مقدمة

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

xAPI — اختصار لـ Experience API — هو معيار تقني مفتوح يُتيح تسجيل وتتبع أي تجربة تعليمية بدقة متناهية، سواء كانت داخل نظام LMS أو خارجه، أونلاين أو أوفلاين، على الكمبيوتر أو الهاتف أو حتى في بيئات الواقع الافتراضي.


1. تعريف xAPI بلغة بسيطة

xAPI (ويُعرف أيضاً بـ Tin Can API) هو بروتوكول تواصل بين أنظمة التعلم يسمح بإرسال جُمل بسيطة تصف ما فعله المتعلم. كل جملة تتبع النمط التالي:

[الشخص] [فعل] [شيء]

أمثلة:

  • أحمد أكمل الوحدة الأولى
  • سارة حصلت على 85% في الاختبار
  • محمد شاهد الفيديو التدريبي
  • نورة فشل في تحدي المحاكاة

هذه الجمل البسيطة تُسمى xAPI Statements وتُرسل إلى قاعدة بيانات متخصصة تُسمى LRS (Learning Record Store).


2. التاريخ: من SCORM إلى xAPI

2.1 عصر SCORM (1999 – 2011)

في عام 1999، طوّرت وزارة الدفاع الأمريكية معيار SCORM (Sharable Content Object Reference Model) لتوحيد المحتوى التعليمي الإلكتروني. كان SCORM ثورياً في وقته، لكنه يعاني من قيود جوهرية:

  • يعمل فقط داخل نظام LMS
  • يتطلب اتصالاً بالإنترنت
  • لا يدعم التعلم الموبايل بشكل فعلي
  • محدود في أنواع البيانات التي يجمعها

2.2 مشروع Project Tin Can (2011)

في عام 2011، كلّفت منظمة ADL (Advanced Distributed Learning) شركةَ Rustici Software بتطوير معيار جديد يتجاوز قيود SCORM. أُطلق عليه Tin Can API، وكان أكثر مرونةً وقدرةً على تتبع أي نوع من التعلم.

2.3 إطلاق xAPI رسمياً (2013)

في أبريل 2013، أصدرت ADL الإصدار 1.0 الرسمي من xAPI. منذ ذلك الحين، تبنّاه آلاف الشركات والمؤسسات التعليمية حول العالم، بما فيها المركز الوطني للتعلم الإلكتروني (NELC) في المملكة العربية السعودية.


3. كيف يعمل xAPI؟

3.1 بنية الجملة (xAPI Statement)

كل عملية تعلم تُحوَّل إلى Statement (جملة) بتنسيق JSON تحتوي على ثلاثة عناصر أساسية:

Actor + Verb + Object
الفاعل + الفعل + الموضوع

مثال كامل بصيغة JSON:

{
  "actor": {
    "objectType": "Agent",
    "name": "أحمد العمري",
    "mbox": "mailto:ahmed@example.com"
  },
  "verb": {
    "id": "http://adlnet.gov/expapi/verbs/completed",
    "display": {
      "ar": "أكمل",
      "en-US": "completed"
    }
  },
  "object": {
    "objectType": "Activity",
    "id": "https://bzzix.com/courses/module-1",
    "definition": {
      "name": {
        "ar": "الوحدة الأولى: مقدمة في التعلم الإلكتروني",
        "en-US": "Module 1: Introduction to E-Learning"
      },
      "type": "http://adlnet.gov/expapi/activities/module"
    }
  },
  "result": {
    "completion": true,
    "success": true,
    "score": {
      "raw": 85,
      "min": 0,
      "max": 100,
      "scaled": 0.85
    },
    "duration": "PT45M"
  },
  "timestamp": "2026-07-30T10:00:00Z",
  "context": {
    "platform": "Bzzix LMS",
    "language": "ar"
  }
}

3.2 الفاعل (Actor)

يمثل المتعلم أو المجموعة التي قامت بالفعل. يمكن تعريفه بعدة طرق:

  • mbox: عنوان البريد الإلكتروني (الأكثر شيوعاً)
  • account: حساب على نظام خارجي
  • openid: معرّف OpenID
  • mbox_sha1sum: نسخة مشفرة من البريد الإلكتروني

3.3 الفعل (Verb)

يصف ما قام به الفاعل. يُعرَّف الفعل بـ URI فريد لضمان التوافق بين الأنظمة. أبرز الأفعال المعيارية:

URI الفعل المعنى بالعربية
adlnet.gov/expapi/verbs/completed أكمل
adlnet.gov/expapi/verbs/passed اجتاز
adlnet.gov/expapi/verbs/failed رسب
adlnet.gov/expapi/verbs/answered أجاب على
adlnet.gov/expapi/verbs/launched بدأ
adlnet.gov/expapi/verbs/experienced مرّ بتجربة
adlnet.gov/expapi/verbs/attempted حاول
adlnet.gov/expapi/verbs/interacted تفاعل مع

3.4 الموضوع (Object)

يحدد ما تمّ التفاعل معه. يمكن أن يكون:

  • Activity: نشاط تعليمي (درس، اختبار، وحدة)
  • Agent: متعلم آخر (في التعلم التعاوني)
  • Sub-Statement: جملة داخل جملة

4. LRS — مخزن سجلات التعلم

4.1 ما هو LRS؟

LRS (Learning Record Store) هو قاعدة البيانات المتخصصة التي تستقبل وتخزن وتُرجع جمل xAPI. يمكن تشبيهه بـ "صندوق أسود" للتعلم — يسجّل كل شيء.

4.2 أنواع LRS

  • LRS مستقل: مثل SCORM Cloud وWax LRS
  • LRS مدمج في LMS: مثل Moodle (يدعم LRS داخلي)
  • LRS حكومي: مثل LRS الخاص بـ NELC في المملكة

4.3 العلاقة بين LMS و LRS

[المتعلم] → [المحتوى/التطبيق] → [xAPI Statement] → [LRS]
                                                        ↓
                                              [تقارير وتحليلات]
                                                        ↓
                                              [المشرف / المؤسسة]

4.4 بنية Endpoint في LRS

https://lrs.example.com/xapi/statements

يُرسَل الطلب عبر HTTP POST مع الجملة في الـ Body ومعلومات المصادقة في الـ Header.


5. حالات الاستخدام

5.1 التعلم الإلكتروني التقليدي

تتبع إكمال الدورات والاختبارات داخل LMS مثل Moodle وWordPress.

5.2 التعلم عبر الموبايل

تسجيل التقدم في التطبيقات حتى في وضع عدم الاتصال، مع المزامنة عند استعادة الاتصال.

5.3 التعلم الميداني والعملي

مثلاً: "أحمد أجرى عملية جراحية محاكاة وحصل على 92%".

5.4 الواقع الافتراضي (VR/AR)

تسجيل سلوك المتعلم داخل بيئات VR بدقة عالية.

5.5 التعلم الاجتماعي

تتبع المناقشات والتعاون بين المتعلمين.

5.6 التدريب في بيئة العمل

ربط أنظمة HR مع LRS لتتبع التدريب الميداني وتقييمات الأداء.


6. لماذا يشترط NELC استخدام xAPI؟

المركز الوطني للتعلم الإلكتروني (NELC) في المملكة العربية السعودية اعتمد معيار xAPI كمتطلب أساسي لاعتماد برامج التدريب الإلكتروني لعدة أسباب:

  1. الشفافية: يتيح NELC مراقبة الامتثال التدريبي للمؤسسات بدقة
  2. التوحيد: ضمان توافق جميع الأنظمة مع قاعدة بيانات مركزية
  3. المصداقية: التحقق من صحة شهادات الإتمام
  4. التحليلات: استخراج رؤى تعليمية للقرارات الوطنية
  5. الامتثال لرؤية 2030: دعم تحول رقمي شامل في القطاع التعليمي

⚠️ تنبيه: المؤسسات التي تعمل مع NELC ولا تدعم xAPI لن تحصل على اعتماد برامجها التدريبية.


7. أمثلة حقيقية على جمل xAPI

مثال 1: أحمد أكمل الوحدة الأولى

{
  "actor": {
    "name": "أحمد العمري",
    "mbox": "mailto:ahmed.omari@company.sa"
  },
  "verb": {
    "id": "http://adlnet.gov/expapi/verbs/completed",
    "display": { "ar": "أكمل" }
  },
  "object": {
    "id": "https://lms.company.sa/courses/module-1",
    "definition": {
      "name": { "ar": "الوحدة الأولى: مقدمة في السلامة المهنية" }
    }
  },
  "result": {
    "completion": true,
    "duration": "PT1H20M"
  },
  "timestamp": "2026-07-30T09:30:00+03:00"
}

مثال 2: سارة حصلت على 85% في الاختبار

{
  "actor": {
    "name": "سارة الأحمدي",
    "mbox": "mailto:sara.ahmadi@company.sa"
  },
  "verb": {
    "id": "http://adlnet.gov/expapi/verbs/passed",
    "display": { "ar": "اجتازت" }
  },
  "object": {
    "id": "https://lms.company.sa/quiz/safety-exam-2026",
    "definition": {
      "name": { "ar": "اختبار السلامة المهنية 2026" },
      "type": "http://adlnet.gov/expapi/activities/assessment"
    }
  },
  "result": {
    "score": {
      "raw": 85,
      "min": 0,
      "max": 100,
      "scaled": 0.85
    },
    "success": true,
    "completion": true
  },
  "timestamp": "2026-07-30T11:00:00+03:00"
}

مثال 3: محمد شاهد فيديو تدريبي

{
  "actor": {
    "name": "محمد الشهري",
    "mbox": "mailto:m.shahri@company.sa"
  },
  "verb": {
    "id": "https://w3id.org/xapi/video/verbs/watched",
    "display": { "ar": "شاهد" }
  },
  "object": {
    "id": "https://lms.company.sa/videos/fire-safety-intro",
    "definition": {
      "name": { "ar": "فيديو: مقدمة في السلامة من الحرائق" },
      "type": "https://w3id.org/xapi/video/activity-type/video"
    }
  },
  "result": {
    "extensions": {
      "https://w3id.org/xapi/video/result/extensions/progress": 1.0,
      "https://w3id.org/xapi/video/result/extensions/time": 420
    }
  }
}

8. فوائد xAPI للمؤسسات التدريبية

الفائدة التفاصيل
تتبع شامل تسجيل أي نشاط تعلّمي بغض النظر عن المنصة
لا يتطلب إنترنت دائم يعمل أوفلاين ويُزامن لاحقاً
تقارير متقدمة رؤى دقيقة عن أداء المتعلمين
متوافق مع NELC الحصول على الاعتمادات الرسمية
مرونة عالية يدعم أي نوع محتوى أو منصة
بيانات ثرية تسجيل النقرات والوقت والتفاعلات
أمان وخصوصية التحكم الكامل في بيانات المتعلمين
قابلية التوسع يناسب المؤسسات الصغيرة والكبيرة

9. البنية التقنية لـ xAPI Statement

9.1 الحقول الإلزامية والاختيارية

الحقل الإلزامية الوصف
actor ✅ إلزامي هوية المتعلم
verb ✅ إلزامي الفعل المنجز
object ✅ إلزامي موضوع الفعل
result ⬜ اختياري نتيجة الفعل (نجاح، درجة)
context ⬜ اختياري السياق (المنصة، اللغة)
timestamp ⬜ اختياري وقت الحدث
stored ⬜ تلقائي وقت التخزين في LRS
id ⬜ تلقائي معرّف UUID فريد

9.2 مثال Statement كامل مع كل الحقول

{
  "id": "12345678-1234-5678-1234-567812345678",
  "actor": {
    "objectType": "Agent",
    "name": "أحمد العمري",
    "mbox": "mailto:ahmed@bzzix.com"
  },
  "verb": {
    "id": "http://adlnet.gov/expapi/verbs/completed",
    "display": {
      "ar": "أكمل",
      "en-US": "completed"
    }
  },
  "object": {
    "objectType": "Activity",
    "id": "https://bzzix.com/activities/module-1",
    "definition": {
      "name": {
        "ar": "الوحدة الأولى",
        "en-US": "Module 1"
      },
      "description": {
        "ar": "وحدة تعريفية بأساسيات التعلم الإلكتروني"
      },
      "type": "http://adlnet.gov/expapi/activities/module",
      "moreInfo": "https://bzzix.com/courses/elearning-basics"
    }
  },
  "result": {
    "score": {
      "scaled": 0.85,
      "raw": 85,
      "min": 0,
      "max": 100
    },
    "success": true,
    "completion": true,
    "response": "إجابة صحيحة",
    "duration": "PT1H30M",
    "extensions": {
      "https://bzzix.com/xapi/attempts": 1
    }
  },
  "context": {
    "registration": "abc123-registration-id",
    "platform": "Bzzix LMS",
    "language": "ar",
    "contextActivities": {
      "parent": [
        {
          "id": "https://bzzix.com/courses/elearning-basics",
          "definition": {
            "name": { "ar": "أساسيات التعلم الإلكتروني" }
          }
        }
      ]
    }
  },
  "timestamp": "2026-07-30T10:30:00+03:00"
}

10. الأسئلة الشائعة (FAQ)

س: هل xAPI مجاني الاستخدام؟
ج: نعم، xAPI معيار مفتوح المصدر. الرسوم قد تكون على خدمات LRS المُستضافة.

س: هل يمكن استخدام xAPI مع SCORM في نفس الوقت؟
ج: نعم، يمكن دعم كليهما معاً. بعض المحتوى القديم يبقى بصيغة SCORM بينما المحتوى الجديد يستخدم xAPI.

س: ما الفرق بين xAPI و SCORM؟
ج: راجع الملف التالي: 02_xapi_vs_scorm.md

س: هل xAPI يعمل بدون LMS؟
ج: نعم! يمكن لأي تطبيق إرسال جمل xAPI مباشرة إلى LRS دون الحاجة إلى LMS.

س: كيف أبدأ مع Bzzix و xAPI؟
ج: تواصل مع فريق Bzzix عبر bzzix.com للحصول على خدمة الإعداد الشامل.

س: هل xAPI آمن؟
ج: نعم، يستخدم xAPI بروتوكول HTTPS وHTTP Basic Auth أو OAuth لتأمين الاتصالات.

س: كم استغرق إعداد xAPI للمؤسسات؟
ج: مع Bzzix، يمكن إعداد xAPI الكامل خلال يوم إلى ثلاثة أيام عمل حسب حجم المؤسسة.


11. مصادر إضافية


12. الخطوة التالية

لقراءة المقارنة الكاملة بين xAPI و SCORM، انتقل إلى:
02_xapi_vs_scorm.md


© 2026 Bzzix — جميع الحقوق محفوظة. هذه الوثيقة جزء من مجموعة وثائق xAPI الرسمية لمنصة Bzzix.

هل تحتاج مساعدة في تنفيذ ما في الدليل؟ فريق Bzzix متاح لخدمتك.
تواصل معنا الآن