CMI5 ، أو الحياة بعد SCORM



عندما كنت طفلة ، حلمت أن أصبح معلمة. لقد تحقق حلم الطفولة جزئيًا: تقام أيام عمل البالغين "في المدرسة". وعلى الرغم من أنني لست مدرسًا في فصل دراسي حقيقي ، لكنني مبرمج لنظام التعلم عن بعد (DLS) ، فإن هدفي هو نفسه: جعل التعلم متاحًا ، وعملية مثيرة للاهتمام. صحيح أن المبرمج يحتاج إلى القدرة على "التلاعب" ليس بالطباشير والمؤشر ، ولكن بمعايير التعلم عن بعد. أقترح القيام برحلة في الوقت المناسب قبل 20 عامًا لمعرفة كيف تطورت معايير التعلم عن بعد وما هي الأدوات الموجودة في ترسانة مبرمجي LMS الآن.

في عام 1999 ، عندما قام زملائي بتدوير نظرية فيثاغورس في كتاب هندسي بقلم رصاص ، أطلقت ADL مشروعًا خططوا فيه لاستبدال الكتب الدراسية المملة بدورات إلكترونية. في عام 2001 ، أصدرت أول نسخة رسمية من SCORM (النموذج المرجعي لمحتوى المحتوى القابل للمشاركة) - لغة رسمية ومواصفات لإنشاء دورات تدريبية ودمجها في LMS. 

ADL ليست الشركة الوحيدة التي حاولت توحيد التعلم عن بعد. استلهم إنشاء SCORM من المواصفات التي تحمل نفس الاسم التي طورتها AICC. كان AICC في الأصل مخصصًا للطيران ، ولكن نتيجة لذلك أصبحت شائعة خارج حدودها.

SCORM "تحت الغطاء":

  • وصف هيكل الكتل التدريبية وحزم المواد التعليمية (نموذج تجميع المحتوى) - البيانات الوصفية والموارد (الصور وملفات HTML والفلاش وما إلى ذلك) ؛
  • متطلبات بيئة التشغيل: قواعد إطلاق الدورات ، واجهة برمجة تطبيقات ECMAScript لاتصال عميل SCORM مع LMS ، بنية نموذج البيانات ؛
  • قواعد تنظيم المواد التعليمية والملاحة بينها حسب أداء الطالب.

على الرغم من حقيقة أن تنفيذ الدورة ودعمها من جانب LMS ليس مهمة سهلة ، إلا أن SCORM بدت جذابة من عدة زوايا:

  • لا يرتبط تكوين دورات SCORM بـ LMS محدد. بمجرد استخدام الدورات التدريبية التي تم إنشاؤها في أي أنظمة تدعم SCORM. والعكس صحيح أيضًا: بالنسبة إلى LMS ، لا يهم من هو مقدم الدورة. يكفي أن تتوافق الدورة مع المعيار.
  • يمكن أن تحتوي دورة SCORM على اختبارات التحقق ، ووحدات التدريب ، والألعاب التفاعلية بأي شكل يدعمه المتصفحات. 
  • يتلقى LMS معلومات حول تقدم الطالب: تقييم ، إذا كان اختبارًا ، ونسبة إتمام الدورة ، والوقت الذي يقضيه في التدريب ، وما إلى ذلك.
  • الدورات منظمة بشكل جيد ، وتتبع الكتل والوحدات بعضها البعض في ترتيب معين.
  • يمكن للطالب مقاطعة الدورة والمتابعة في أي وقت آخر. سوف يتأكد LMS من أنه في المرة التالية التي تفتح فيها الدورة في المكان الذي تم إيقافه فيه.

xAPI


بمرور الوقت ، أظهر SCORM نقاط ضعفه.

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

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


أهم ما يميز المعيار الجديد هو البنية المستندة إلى REST ومتجر سجل التعلم (LRS) - وهو مخزن منفصل يتلقى معلومات حول كل خطوة من خطوات الطالب ويصدرها عند الطلب. ما أعطى هذا لمستخدمي ومطوري xAPI؟

  • .
  • . Flash, HTML-, , , — «» . 
  • LRS , , «» .
  • . , SCORM, LRS , . , , . 
  • .
  • , . LRS.

xAPI + =?


على الرغم من أن xAPI تبدو وكأنها رصاصة فضية للتعلم الإلكتروني ، فقد اتضح عمليًا أن دورات xAPI الفردية لا يمكن أن تحل محل نظام إدارة التعلم الكامل. كانت محاولة ربط هذه الدورات بنظام DLS معقدة للغاية بسبب حقيقة أن لغة xAPI خالية من القواعد الصارمة. لذا ، على سبيل المثال ، لا توجد طريقة لتنظيم إجراءات الطلاب وتحديدها بشكل فريد إذا تم في أحد الدورات التدريبية "الانتهاء" من الدورة التدريبية "اكتمل" وفي الآخر "ناجح". 

في عام 2016 ، ظهرت CMI5 (تعليمات مُدارة بواسطة الكمبيوتر) - "من بنات أفكار" مشتركين لـ AICC و ADL ، والمعروف باسم xAPI ، تم تعديله للاستخدام في DLS. وافق منشئو المواصفات على هيكل واحد للدورة ، وقواعد تفاعل الدورة و LMS ، قاموس للكلمات يصف تصرفات الطالب. ونتيجة لذلك ، ورثت CMI5 أفضل صفات SCORM و xAPI: التوافق المضمون للدورات و LMS وفرص كبيرة للتدريب وتحليلات عملية التعلم. 


CMI5 في العمل


فكر في أبسط دورة CMI5 لتعلم اللغة الروسية.

تحتوي إحدى كتلها ، إعلامية ، على قاعدة لحفظ الحالات.


وحدة "Case" للقراءة فقط. عند النقر فوق " متابعة" ، سيتم إنشاء حدث: "درس إيفان إيفانوف" الحالات ". " ، أو بلغة CMI5 " شهد إيفان إيفانوف "حالات". " . سيرد LRS على طلب المعلومات حول الحدث باستخدام JSON التالي:

شهد إيفان إيفانوف "حالات".
{
"id": "5f174065-3b34-4995-97d9-9ed542a85c91", 
    "actor": { 
        "account": { 
            "homePage": "http://test.scorm.com", 
            "name": "test" 
        }, 
        "objectType": "Agent", 
        "name": "Ivan Ivanov" 
    }, 
    "verb": { 
        "id": "http://adlnet.gov/expapi/verbs/experienced", 
        "display": { 
            "en-US": "experienced" 
        } 
    }, 
    "context": { 
        "extensions": { 
"https://w3id.org/xapi/cmi5/context/extensions/sessionid": "bb6253b8-9470-405b-962c-6e12b1cb4e18" 
        }, 
        "registration": "3f0210f7-82fc-4adf-bea8-0b5b6c7555ab", 
        "contextActivities": { 
            "grouping": [ 
                { 
                    "id": "https://test.cmi5/E6577A53-68D2-4863-B1CE-F606338992A3/presentation", 
                    "objectType": "Activity" 
                } 
            ], 
            "parent": [ 
                { 
                    "id": "https://test.cmi5/E6577A53-68D2-4863-B1CE-F606338992A3/presentation", 
                    "objectType": "Activity" 
                } 
            ] 
        } 
    }, 
    "timestamp": "2020-02-15T16:29:59.000Z", 
    "stored": "2020-02-15T16:29:59.494Z", 
    "authority": { 
        "account": { 
            "homePage": "http://test.scorm.com", 
            "name": "test" 
        }, 
        "objectType": "Agent", 
        "name": "Ivan Ivanov" 
    }, 
    "version": "1.0.0", 
    "object": { 
        "id": "http://test.scorm.com/cmi5/lms-id/3a45d09ae8d81f3e2c195ca0c92517c1bc9c4099/4deaa592-477f-4b79-9081-c1cf95edba7a/slides/0", 
        "definition": { 
            "name": { 
                "ru-RU": "" 
            }, 
            "type": "http://adlnet.gov/expapi/activities/module" 
        }, 
        "objectType": "Activity" 
    } 
} 

يمكن رؤية المعلومات التالية في هذا الهيكل:

  • ممثل - يصف من يتم تدريبه.
  • الفعل هو فعل يشير إلى عمل الطالب. ما يميز CMI5 من XAPI هو وافق 9 الأفعال العمل: أطلقت ، تهيئة ، إنهاء ، مرت ، الانتهاء ، فشل ، المهجورة ، التنازل ، راض ،
  • الطابع الزمني - نقطة زمنية ثابتة مرت الوحدة النمطية ؛
  • المخزنة - الوقت الذي تم فيه تسجيل الحدث في LRS ؛
  • السلطة - معلومات حول المستخدم المصرح له ؛ 
  • يصف الكائن الوحدة النمطية الحالية. 

وحدة أخرى للدورة هي التحقق. يجب على الطالب تحديد العديد من الإجابات الصحيحة من الخيارات المقترحة.


يُخطئ طالبنا الأمي جزئيًا من خلال اختيار 3 و 4 خيارات. يبدو تقرير JSON لهذا الحدث كما يلي:

أجاب إيفان إيفانوف بشكل غير صحيح "حدد جملًا - سيتم كتابتها بشكل منفصل". مع استجابة "2،3" بنتيجة 0٪.
{ 
    "id": "e0d2bc32-31f4-478e-83cf-f5a29c707c64", 
    "actor": { 
        "account": { 
            "homePage": "http://test.scorm.com", 
            "name": "test" 
        }, 
        "objectType": "Agent", 
        "name": "Ivan Ivanov" 
    }, 
    "verb": { 
        "id": "http://adlnet.gov/expapi/verbs/answered", 
        "display": { 
            "en-US": "answered" 
        } 
    }, 
    "result": { 
        "score": { 
            "scaled": 0, 
            "raw": 0, 
            "min": 0, 
            "max": 10 
        }, 
        "success": false, 
        "response": "2[,]3", 
        "duration": "PT0H0M21S" 
    }, 
    "context": { 
        "extensions": { "https://w3id.org/xapi/cmi5/context/extensions/sessionid": "bb6253b8-9470-405b-962c-6e12b1cb4e18" 
        }, 
        "registration": "3f0210f7-82fc-4adf-bea8-0b5b6c7555ab", 
        "contextActivities": { 
            "grouping": [ 
                { 
                    "id": "https://test.cmi5/E6577A53-68D2-4863-B1CE-F606338992A3/presentation", 
                    "objectType": "Activity" 
                } 
            ], 
            "parent": [ 
                { 
                    "id": "http://test.scorm.com/cmi5/lms-id/3a45d09ae8d81f3e2c195ca0c92517c1bc9c4099/4deaa592-477f-4b79-9081-c1cf95edba7a/quizzes/3eb2m2qum2ic-gi7dizsu4d26", 
                    "objectType": "Activity" 
                } 
            ] 
        } 
    }, 
    "timestamp": "2020-02-15T16:30:12.000Z", 
    "stored": "2020-02-15T16:32:06.654Z", 
    "authority": { 
        "account": { 
            "homePage": "http://test.scorm.com", 
            "name": "test" 
        }, 
        "objectType": "Agent", 
        "name": "Ivan Ivanov" 
    }, 
    "version": "1.0.0", 
    "object": { 
        "id": "http://test.scorm.com/cmi5/lms-id/3a45d09ae8d81f3e2c195ca0c92517c1bc9c4099/4deaa592-477f-4b79-9081-c1cf95edba7a/quizzes/3eb2m2qum2ic-gi7dizsu4d26/questions/Slide1_Q_i68jbjynkg0v-wgrvgh6ix86p", 
        "definition": { 
            "name": { 
                "ru-RU": " ,   -  ." 
            }, 
            "description": { 
                "ru-RU": " ,   -  ." 
            }, 
            "type": "http://adlnet.gov/expapi/activities/cmi.interaction", 
            "correctResponsesPattern": [ 
                "1[,]2" 
            ], 
            "choices": [ 
                { 
                    "id": "0", 
                    "description": { 
                        "ru-RU": "  , ()   ." 
                    } 
                }, 
                { 
                    "id": "1", 
                    "description": { 
                        "ru-RU": "()     ,   ." 
                    } 
                }, 
                { 
                    "id": "2", 
                    "description": { 
                        "ru-RU": "\"() :   ?\" -  ." 
                    } 
                }, 
                { 
                    "id": "3", 
                    "description": { 
                        "ru-RU": "()   ,   ." 
                    } 
                } 
            ], 
            "interactionType": "choice" 
        }, 
        "objectType": "Activity" 
    } 
} 

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

استنتاج


في عام 2019 ، نشرت شركة Rustici Software إحصائيات عن الدورات التي تم تحميلها إلى SCORM Cloud.


وفقًا للإحصاءات ، فإن النسبة المئوية لدورات xAPI تنمو كل عام ، على الرغم من أن المواصفات لا تزال بعيدة عن كونها شائعة ليس فقط من الإصدارات المختلفة لـ SCORM ، ولكن حتى من سلفها AICC. 

هناك عدة أسباب لذلك. الأكثر وضوحا هي تكاليف العمالة والمالية اللازمة لتنفيذ xAPI. بالإضافة إلى ذلك ، يتوفر عدد كبير من LMSs فقط في المستعرض ، وإذا قمت باستبعاد دورات Flash المثيرة للمشاكل ، فمن الصعب التوصل إلى سبب وجيه لرفض عمل دورات SCORM وإعادة كتابتها إلى xAPI.  

النسبة المئوية لدورات CMI5 على هذا الرسم البياني ضئيلة. في الوقت نفسه ، تتوافق CMI5 مع مهمتها الرئيسية: فهي توفر التوافق بين دورات LRS و xAPI المشابهة مع LMS ، ونتيجة لذلك ، تعمل كبديل أكثر قوة وحديثة لـ SCORM.

هل هناك حياة بعد SCORM؟ بالتأكيد هناك. وهو موضوعي أكثر إثارة للاهتمام وأكثر تقنية وتنوعًا مما يتناسب مع نافذة المتصفح.

مراجع للمواد المستخدمة في المقالة:



All Articles