xAPI مقابل SCORM. معركة لن تحدث

صورة



في مقال سابق حول استخدام xAPI ( https://habr.com/en/post/508624/ ) ، كتبت عن كيفية تنظيم التفاعل عمليًا مع LRS. لدهشتي ، تلقيت الكثير من الرسائل والأسئلة حول سبب استخدام معايير xAPI / CMI5 الجديدة إذا كان هناك SCORM؟ ما هي الفوائد التي يقدمونها؟ لقد سمعت الكثير من الآراء حول استحالة استخدام مثل هذا النهج المجرد (كما يبدو لهم) xAPI ، أنه مدعوم بشكل سيئ من قبل العديد من LMS ، إلخ.



لقد تحولت شخصيًا إلى xAPI (TinCan) لمدة 4 سنوات حتى الآن. ويمكنني أن أتصور بوضوح الفرق بين هذه المواصفات. غالبًا ما يحاول الخبراء مقارنة xAPI و SCORM "المباشر". مثل IMS CP و SCORM أو مثل SCORM 1.1 و SCORM 2004v4. علاوة على ذلك ، عند حل نفس المشاكل في نفس الظروف. وأنت بالتأكيد لا تحتاج إلى القيام بذلك. SCORM مناسب بالتأكيد ويجب استخدامه إذا:



  • يجب تخزين المورد التعليمي الإلكتروني في LMS
  • كل ما هو مطلوب من حيث إعداد التقارير من هذا المورد هو الوقت الذي يقضيه في دراسته و "التقييم" الحالي (مكتمل / غير مكتمل ، التقدم (٪ من المهام المكتملة) ، "صحة" المهام)
  • يجب مراعاة "الدرجة" في الدورة العامة في أي تخصص ، إلى جانب الاختبارات وعناصر الدورة الأخرى غير SCORM.


في الواقع ، إذا فعلت الشيء نفسه على xAPI ، فلن تكون هناك مزايا كبيرة ، ولكن التعقيد سيزداد بشكل ملحوظ. على الفور ، ستحتاج إلى تحديد LRS الذي تريد استخدامه ، وكيفية توصيله بـ LMS ، وكيفية تضمين الدرجات من LRS في دورة LMS ، إلخ. وفي هذه الحالة ، يمكننا أن نصل إلى استنتاج مفاده أن المعيار "سيئ" / "خام" / "مجرد للغاية" / "ليس من الواضح سبب الحاجة إليه" ، إلخ. ما اسمعه من الخبراء.



لكن اعترف أنه من الغريب أن نعتقد أن اتحادات ومنظمات محترمة مثل ADL ، التي تتعامل مع مواصفات SCORM لسنوات عديدة ، قد قامت بالكثير من العمل ، والكثير من المشاورات مع خبراء معروفين في هذا المجال و ... فجأة قرروا إصدار معيار غير مفيد على الإطلاق؟ عندما أطرح هذا السؤال على "أنصار SCORM" ، لا يمكن لأحد الإجابة عليه ... وبعد ذلك تم "انتقاء" هذه المواصفات وإصدار CMI5. وهنا تبدأ الأفكار في الظهور على الأرجح ، ربما ، أنها ضرورية لشخص ما؟ لكن لمن ولماذا؟



للإجابة على هذا السؤال ، دعنا ننسى مؤقتًا كل تجربتنا مع SCORM وننظر في مشكلة واحدة مثيرة للاهتمام ... من



الضروري تطوير محاكاة لمجموعةتدريب المتخصصين على سبيل المثال في العمل مع أي معدات. لن نتعمق في متطلبات الأبعاد الثلاثية والواقع الافتراضي وما إلى ذلك.







يجب أن يقدم المحاكي نوعًا من تقرير الأداء للمعلمين الذين يقومون بالتدريب ، والذي لا يحتوي فقط على التقديرات وأوقات التنفيذ ، ولكن ، على سبيل المثال ، يجب أن يوفر:



  • جداول تقارير المخاطر والتحقيقات ذات الصلة (HAZOP) ؛
  • الرسوم البيانية للعواقب المحتملة لخلل أو تعطل النظام ("شجرة الأخطاء" ، اتفاقية التجارة الحرة) ؛
  • الرسوم البيانية للعواقب المحتملة للحدث ("شجرة الحدث" ، ETA) ، وما إلى ذلك ؛


على سبيل المثال ، في هذا الشكل ...





احتمالات الأحداث المتعلقة بالعامل البشري في مخطط ETA





احتمالات الأحداث المتعلقة بالعامل البشري في مخطط FTA



علاوة على ذلك ، فإن نتائج المجموعة تشير إلى جميع الذين كانوا في هذه المجموعة. + نتائج لكل طالب من هذه المجموعة.



أو حتى أكثر إثارة للاهتمام -



صورة



الآن دعونا نتذكر SCORM ونقرر أنه ، من حيث المبدأ ، يمكننا كتابة المعلومات اللازمة لهذه الرسوم البيانية باستخدام cmi.interactions.X.description ، cmi.comments_from_learner.X.comment ، وما إلى ذلك ، لكننا نلاحظ أن البيانات لم يتم إنشاء الإمكانيات لهذه المهام ونستخدم ببساطة "حقول البيانات" هذه لتخزين المعلومات التي نحتاجها. لكنها تصبح أكثر إثارة للاهتمام. افترض أن المدربين يريدون عرض هذه الرسوم البيانية ، كيف نعرضها؟ إعادة كتابة أكواد مصدر LMS التي تعرض تقرير SCORM ، وكتابة الإضافات لـ Moodle؟ لا يمكننا استخدام برنامج خارجي ، لأنه تقوم جميع أنظمة إدارة التعلم (LMS) بتخزين بيانات التقارير بشكل مختلف. ليس لدينا واجهة لاستقبال البيانات من LMS بواسطة تطبيق خارجي. أبحر الجميع.



الآن دعونا نتذكر أن هناك xAPI. نحن ندرس books.ifmo.ru/file/pdf/1772.pdf... تبين على الفور أن:



1. مجرد "التجريد غير الضروري" سيساعدنا على وصف جميع البيانات الموجودة في هذه الرسوم البيانية بدقة ، كما نحتاجها تمامًا.



باستخدام نهج xAPI ( ممثل - فعل - كائن - امتدادات - نتيجة ) ، يمكنك إنشاء تقارير ذات حجم أكبر وأكثر تعقيدًا مما هو ممكن في SCORM.



مثال من الوثائق الرسمية:



{
  "actor": {
    "name": "Sally Glider",
    "mbox": "mailto:sally@example.com"
  },
  "verb": {
    "id": "http://adlnet.gov/expapi/verbs/completed",
    "display": { "en-US": "completed" }
  },
  "object": {
    "id": "http://example.com/activities/hang-gliding-test",
    "definition": {
      "type": "http://adlnet.gov/expapi/activities/assessment",
      "name": { "en-US": "Hang Gliding Test" },
      "description": {
        "en-US": "The Solo Hang Gliding test, consisting of a timed flight from the peak of Mount Magazine"
      },
      "extensions": {
        "http://example.com/gliderClubId": "test-435"
      }
    }
  },
  "result": {
    "completion": true,
    "success": true,
    "score": {
      "scaled": 0.95
    },
    "extensions": {
      "http://example.com/flight/averagePitch": 0.05
    }
  },
  "context": {
    "instructor": {
      "name": "Irene Instructor",
      "mbox": "mailto:irene@example.com"
    },
    "contextActivities":{
      "parent": { "id": "http://example.com/activities/hang-gliding-class-a" }
      "grouping": { "id": "http://example.com/activities/hang-gliding-school" }
    },
    "extensions": {
      "http://example.com/weatherConditions": "rainy"
    }
  },
  "timestamp": "2012-07-05T18:30:32.360Z",
  "stored": "2012-07-05T18:30:33.540Z",
  "authority": {
    "name": "Irene Instructor",
    "mbox": "mailto:irene@example.com"
  }
}


2. نجد أن لدينا آلية للحصول على البيانات من LRS من خلال برنامج تابع لجهة خارجية ، والذي نستخدمه على الفور لإظهار التقارير الجميلة للمعلمين. يطلب المدربون منا أن نعرض عينات معقدة بناء على نتائج مجموعات التدريب في مدن مختلفة ، لا مشكلة. نجمع ونحلل هذه المعلومات.



هذا هو المكان الذي تبدأ فيه الاعتراضات ، على سبيل المثال ، ماذا عن درجات LMS؟ التكامل في LMS. الجواب بسيط جدا. إذا رغبت في ذلك ، يمكن بسهولة دمج مصدر التعلم xAPI / CMI5 في دورة LMS. في النهاية ، إنه مجرد رابط. تم إطلاق المحاكي من المثال من خلال محاكاة الرابط: //virtual.oilfield.test. ليس من الصعب أيضًا كتابة حزمة SCORM التي ، عند إطلاقها ، تطلب تحديد سجل من LRS وتنشر نفس التقدير في LMS (إذا لزم الأمر حقًا). هذا مهم عندما يتم تدريب الموظفين في مجال لا يوجد فيه إنترنت. في هذه الحالة ، يمكن أن تصل النتائج إلى LMS في الوقت الذي يظهر فيه هذا الاتصال (وهو غير متوفر لـ SCORM ، حيث لا يمكن قطع "الجلسة"). يمكن لـ LMS الآن "ألا يكون" ، والذي يكون ضروريًا في كثير من الأحيان ببساطة (شروط الاتصال ، على سبيل المثال).



آمل أن تساعدك هذه المقالة على فهم جوهر xAPI بشكل أفضل وعدم مقارنة هذه المواصفات 2 ، لأنه في رأيي الشخصي ، تم تصميمها لحل مشاكل مختلفة تمامًا.



All Articles