SCORM وxAPI وLTI: ما الفرق وماذا يحتاج نظام إدارة التعلم
في هذه الصفحة13
ما الفرق بين SCORM وxAPI وLTI؟
ينقل SCORM دورة جاهزة بين الأنظمة، فيشغّلها نظام إدارة التعلم ويسجّل إكمالها ودرجتها. ويسجّل xAPI ما فعله الأشخاص داخل نظام إدارة التعلم أو خارجه، ويحفظه في مستودع سجلات التعلم. أما LTI 1.3 فيربط نظامين يعملان، فيفتح المتعلم أداة أو دورة من داخل منصة أخرى، ويمكن أن تعود الدرجة.
جاء SCORM وxAPI من مبادرة التعلم الموزّع المتقدم (ADL) التابعة لوزارة الدفاع الأمريكية، التي تأسست عام 1997 لتحديث طريقة إدارة التدريب وتقديمه. أما LTI فمعيار من 1EdTech، وهو اتحاد غير ربحي يقوده أعضاؤه. ولا يتولى أيٌّ منها تسجيل الدخول أو حسابات المستخدمين، فتلك مهمة الدخول الموحّد وSCIM، ونتناولهما لاحقًا.
ماذا يفعل SCORM؟
SCORM (النموذج المرجعي لكائنات المحتوى القابلة للمشاركة) مجموعة قواعد لحزم محتوى التعلم الإلكتروني المبني على الويب كي يعمل في أي نظام إدارة تعلم متوافق معه. تنتقل الدورة في حزمة، فيطلقها نظام إدارة التعلم، ويتواصل المحتوى معه عبر واجهة برمجية داخل صفحة الويب، ويسجّل النظام النتائج، مثل الحالة والدرجة، في نموذج بيانات SCORM الثابت.
يُستخدم SCORM منذ عام 2000، وما زال إصداران منه شائعين: SCORM 1.2 وSCORM 2004 الذي أحدث طبعاته الرابعة. وتصفه ADL بأنه راسخ ومقبول في جهات كثيرة حول العالم طريقةً قابلة للتشغيل البيني لتقديم المحتوى المبني على الويب وتتبّعه.
أين يقصر SCORM؟
يفترض SCORM وجود صفحة ويب ونظام إدارة تعلم ومتعلم واحد في كل مرة. وتعدّد ADL بنفسها هذه الثغرات في ملف xAPI الخاص بـ SCORM، وهي تشرح سبب ظهور xAPI. فإن كان تدريبك كله دورات داخل نظام إدارة التعلم فقد لا تهمك، وإن كان يجري في أجهزة محاكاة أو تطبيقات أو ورش أو أثناء العمل فستهمك.
- يجب أن يدير نظام إدارة التعلم المحتوى ويطلقه، وهذا يستبعد الألعاب والعوالم الافتراضية وأجهزة المحاكاة
- الواجهة البرمجية موجودة داخل صفحة ويب، فلا طريقة محددة لتطبيقات الجوال والمحتوى غير المبني على الويب كي ترسل بياناتها
- نموذج البيانات ثابت، فلا يتسع لأمور مثل عدد مرات إيقاف المتعلم للفيديو
- يتتبّع متعلمًا واحدًا، فلا يمكن تسجيل العمل الجماعي أو بيانات المدرّبين والزملاء
- لا توجد طريقة معيارية لاستخراج البيانات من نظام إدارة التعلم، فتختلف التقارير من مزوّد إلى آخر
ماذا يضيف xAPI، وما مستودع سجلات التعلم؟
يسجّل xAPI (واجهة برمجة الخبرات) التعلم في صورة عبارات على نمط «فعلتُ هذا»: فاعل وفعل ونشاط، مثل «أكملت نورة وحدة السلامة من الحرائق». وتُرسل العبارات إلى مستودع سجلات التعلم (LRS)، وهو خادم يستقبل سجلات التعلم ويحفظها ويتيح الوصول إليها. وقد يجري النشاط في نظام إدارة تعلم أو تطبيق أو جهاز محاكاة أو دون اتصال.
بُنيت أدوات كثيرة على الإصدار 1.0.3 من xAPI. وتذكر ADL الآن أن الإصدار الحالي هو xAPI 2.0، ونشرت IEEE نموذج البيانات وخدمة الويب معيارًا باسم IEEE 9274.1.1-2023 في أكتوبر 2023. فإن اشتريت مستودع سجلات أو نظام إدارة تعلم يرسل xAPI، فاسأل عن الإصدار الذي يستخدمه، لأن الطرفين يجب أن يتوافقا.
لهذه المرونة ثمن. فأي فعل مسموح، وقد تصف أداتان الحدث نفسه بطريقتين مختلفتين، ولا تكون التقارير مفهومة إلا حين يستخدم الجميع المفردات نفسها. ولهذا تنشر ADL ملفات تعريف، منها ملف لإرسال بيانات SCORM بصيغة xAPI. كما لا يحدد xAPI كيف تُطلق الدورة أو متى تُعدّ مكتملة، وهذه الثغرة يسدّها cmi5.
ما دور cmi5؟
cmi5 ملف تعريف لاستخدام xAPI مع نظام إدارة تعلم تقليدي. فهو يحدد كيف يطلق النظام كل وحدة محتوى، وكيف تحصل الوحدة على رمز يُستخدم مرة واحدة للكتابة في مستودع السجلات، ومجموعة أفعال ثابتة مثل completed وpassed، وصيغة لحزمة الدورة. والإصدار الحالي هو Quartz، الطبعة الأولى، الصادر في يونيو 2016.
وعمليًا، يكون cmi5 هو الحل حين تريد دورات يطلقها نظام إدارة التعلم كما في SCORM، لكنها ترسل بيانات xAPI أغنى. وتأكد أن أداة التأليف ونظام إدارة التعلم ومستودع السجلات كلها تدعمه قبل أن تبني عليه مكتبة دوراتك.
ماذا يفعل LTI 1.3؟
يربط LTI (قابلية التشغيل البيني لأدوات التعلم) منصةً، وهي عادةً نظام إدارة تعلم، بأداة خارجية مثل محرك اختبارات أو مختبر أو محتوى ناشر، فيفتحها المتعلم من داخل الدورة دون تسجيل دخول جديد. ويؤمّن LTI 1.3 كل عملية إطلاق عبر OAuth 2.0 وOpenID Connect ورموز JSON Web Token موقّعة، بدل أسلوب التوقيع القائم على OAuth 1.0 في الإصدارات السابقة.
والإطلاق وحده لا يفعل سوى فتح الأداة. أما الأجزاء المفيدة فهي خدمات LTI Advantage المبنية على أمان الإصدار 1.3:
- الربط العميق (Deep Linking): يختار المؤلف محتوى محددًا في الأداة ويضع رابطه في الدورة
- خدمات المهام والدرجات (AGS): تنشئ الأداة عمودًا في سجل الدرجات وترسل الدرجات إلى المنصة
- خدمات الأسماء والأدوار (NRPS): تستطيع الأداة معرفة من في الدورة وبأي دور
هل نظام إدارة التعلم منصة LTI أم أداة؟
قد يكون أيًّا منهما، وكل دور عمل مستقل. فبوصفه منصة، يفتح نظامك أدوات خارجية. وبوصفه أداة، يفتحه نظام إدارة تعلم لدى جهة أخرى، وبهذا تستطيع الجهة التدريبية تقديم دورتها داخل نظام عميلها. فاسأل المزوّد عن الدورين اللذين يدعمهما، وعن خدمات Advantage التي تعمل في كل منهما.
وينقل LTI الأشخاص والدرجات، لا المحتوى. فتحتفظ الأداة ببياناتها، ولا ترى المنصة إلا ما ترسله الخدمات. وتوصي 1EdTech بالإصدار 1.3 بدل الإصدارات الأقدم لأن أساليب الأمان القديمة، ومنها صيغ OAuth 1.0، لها مخاطر معروفة.
كيف تعمل SCORM وxAPI وLTI معًا؟
تعمل هذه المعايير في طبقات مختلفة، لذا تجمع بينها بدل أن تختار واحدًا منها. فينقل SCORM دورة جاهزة من نظام إلى آخر، ويربط LTI أنظمة تعمل لينتقل الأشخاص بينها وتعود الدرجات، ويجمع xAPI سجل ما فعله الأشخاص أينما فعلوه في مستودع واحد يستطيع المحللون الاستعلام منه. وهذه حالات شائعة:
- دورة من أداة تأليف: استوردها بصيغة SCORM ودع نظام إدارة التعلم يتتبّع إكمالها ودرجتها
- عميل يجب أن يعمل نظامه بدورتك: قدّمها عبر LTI ليبقى المتعلمون في نظامهم وتعود الدرجات، أو أرسل نسخة SCORM إن لم يستطع استخدام LTI
- جهاز محاكاة أو مختبر أو تطبيق إرشاد: أرسل عبارات xAPI إلى مستودع السجلات نفسه الذي يكتب فيه نظام إدارة التعلم
- تقارير على مستوى الشركة: اجعل كل نظام يرسل xAPI إلى مستودع واحد، بدل استخراج تقرير من كل نظام على حدة
ما دور الدخول الموحّد وSCIM؟
يحدد تسجيل الدخول وإدارة الحسابات من يحق له الدخول، وهذا ما لا تغطيه معايير التعلم. فالدخول الموحّد (SSO) يتيح للأشخاص استخدام حساب الشركة عبر SAML 2.0 أو OpenID Connect. ويتيح SCIM لنظام الهوية لديك إنشاء الحسابات والمجموعات في نظام إدارة التعلم وتحديثها وتعطيلها، فيتبع الوصول الدليل الوظيفي بدل جدول بيانات.
SAML 2.0 معيار من OASIS صدر عام 2005، وهو إطار مبني على XML يشهد فيه مزوّد الهوية لمزوّد الخدمة بهوية المستخدم. أما OpenID Connect فهو «طبقة هوية بسيطة فوق بروتوكول OAuth 2.0» تُصدر رمز هوية يصف كيف سجّل المستخدم دخوله. ويُعرَّف SCIM 2.0 في وثيقتين من IETF صدرتا في سبتمبر 2015: RFC 7643 لمخطط المستخدمين والمجموعات، وRFC 7644 لبروتوكول HTTP.
ويعتمد اختيار SAML أو OIDC عادةً على مزوّد الهوية لديك وفريق تقنية المعلومات. والأهم هو التفاصيل: هل يمكنك فرض الدخول الموحّد على نطاق بريدك، وماذا يحدث حين يدخل شخص أول مرة، وماذا يفعل تعطيل شخص في الدليل بوصوله وبسجلات تدريبه.
ماذا تسأل مزوّد نظام إدارة التعلم؟
اسأل عمّا يفعله كل معيار فعلًا في المنتج، وفي أي اتجاه، وبأي إصدار، لأن صفحات المزوّدين كثيرًا ما تعرض المعايير في صورة شعارات. ثم جرّب الإجابات بحزم دوراتك ومستودع سجلاتك ومزوّد الهوية لديك قبل توقيع أي عقد.
- SCORM: ما الإصدارات التي تستوردونها وتشغّلونها وتصدّرونها؟ وكيف تتعاملون مع حزمة من عدة أجزاء ومع قواعد التسلسل في SCORM 2004؟
- xAPI: هل ترسلون كل حدث تعلم إلى مستودع السجلات الخاص بنا، وبأي إصدار، وماذا يحدث حين يتعطل المستودع؟
- محتوى xAPI: هل تستقبلون العبارات من الحزم التي تشغّلونها، وهل تدعمون cmi5؟
- LTI: هل تدعمون 1.3 أداةً أم منصةً أم الاثنين؟ وما خدمات Advantage التي تعمل في كل دور، وهل تعود درجة الأداة الخارجية؟
- الدخول الموحّد وSCIM: SAML أم OIDC أم الاثنان؟ وهل يمكننا فرض الدخول الموحّد؟ وهل تدعمون SCIM 2.0 للمستخدمين والمجموعات، وماذا يزيل التعطيل؟
- الإثبات: إن كان التوافق مهمًا لك، فاطلب شهادة الاعتماد أو نتائج الاختبار، لا الشعار
كيف يتعامل Classbase مع هذه المعايير؟
صُمّم Classbase ليعمل بجانب الأنظمة التي تستخدمها اليوم. فهو يستورد حزم SCORM 1.2 و2004 ويشغّلها بطاقاتٍ داخل الدورة، ويصدّر الدورة بصيغة SCORM 1.2. ويدعم LTI 1.3 في الاتجاهين: يستطيع نظام إدارة تعلم آخر فتح دورة في Classbase واستلام الدرجة عند إكمالها، ويستطيع Classbase فتح أدوات خارجية بطاقاتٍ في الدورة.
ويستطيع إرسال كل حدث تعلم عبارةَ xAPI 1.0.3 إلى مستودع السجلات لديك، ويستقبل العبارات من المحتوى الذي يشغّله. ويدخل الأشخاص عبر OIDC أو SAML 2.0 على نطاقات البريد التي تحققت منها، مع خيار فرض الدخول الموحّد، ويُبقي SCIM 2.0 المستخدمين والمجموعات متطابقة مع مزوّد الهوية لديك.
وهذه بعض الحدود لتخطط على أساسها: حين يفتح Classbase أداة خارجية لا تعود درجة تلك الأداة بعد، ولا يدعم cmi5 حاليًا. وقد بُنيت هذه الميزات وفق المعايير المنشورة، ولا ندّعي شهادة توافق. والاختبار الحقيقي هو حزمك ومزوّد الهوية لديك، ويسعدنا أن نجريه معك في عرض توضيحي.
المصادر
- ADL, xAPI Profile for SCORM (purpose and SCORM limitations)github.com
- ADL, Experience API specification, Part One: About the Experience APIgithub.com
- ADL, xAPI specification repository (version status)github.com
- IEEE 9274.1.1-2023, JSON data model and RESTful web service for learner experience data (xAPI)standards.ieee.org
- ADL, SCORM 2004 4th Edition Test Suitegithub.com
- cmi5 specification, Quartz 1st Editiongithub.com
- 1EdTech, Learning Tools Interoperability (LTI)1edtech.org
- 1EdTech, Why adopt LTI 1.31edtech.org
- 1EdTech, LTI Core Specification 1.3imsglobal.org
- 1EdTech, LTI Assignment and Grade Services 2.0imsglobal.org
- IETF RFC 7643, SCIM Core Schema (September 2015)rfc-editor.org
- IETF RFC 7644, SCIM Protocol (September 2015)rfc-editor.org
- OpenID Foundation, OpenID Connect Core 1.0openid.net
- OASIS, SAML V2.0 Technical Overviewdocs.oasis-open.org
أسئلة شائعة
هل يحلّ xAPI محل SCORM؟
ليس في أغلب مكتبات الدورات. فـ ADL نفسها تقول إنه لا حاجة إلى التغيير إن كان نموذج نظام إدارة التعلم والمحتوى التقليدي يناسبك. فـ xAPI لتتبّع ما لا يستطيع SCORM تتبّعه، وcmi5 هو الجسر للدورات التي يطلقها نظام إدارة التعلم.
هل أحتاج إلى مستودع سجلات تعلم (LRS)؟
فقط إن أردت جمع بيانات التعلم من عدة أنظمة في مكان واحد، أو تتبّع نشاط خارج نظام إدارة التعلم. وإن كان تدريبك كله في نظام واحد وتكفيك تقاريره، فيمكنك البدء دونه.
هل أختار SCORM 1.2 أم SCORM 2004؟
استخدم الإصدار الذي تستطيع أداة التأليف وكل نظام إدارة تعلم سيستقبل الدورة تشغيله. وإن ترددت، فصدّر دورة واحدة بالإصدارين وجرّب كلًّا منهما في كل نظام سيشغّلها.
هل LTI هو نفسه الدخول الموحّد؟
لا. يُدخل LTI المتعلم إلى أداة في عملية إطلاق واحدة من داخل الدورة، أما الدخول الموحّد عبر SAML أو OIDC فيُدخل الأشخاص إلى نظام إدارة التعلم نفسه بحساب الشركة. وأغلب الجهات تحتاج إلى الاثنين.
ماذا يفعل SCIM ولا يفعله الدخول الموحّد؟
يتحقق الدخول الموحّد من هوية الشخص عند الدخول، أما SCIM فينشئ حسابه ومجموعاته ويحدّثها ويعطّلها مسبقًا، فيمكن أن يكون للموظف الجديد حساب قبل يومه الأول، ويفقد المغادر وصوله دون أن يحتاج أحد إلى التذكّر.