SCORM 1.2 مقابل SCORM 2004
يحزّم كلٌّ من SCORM 1.2 (2001) وSCORM 2004 (بطبعات صدرت بين 2004 و2009) الدورة في ملف zip يستطيع أيّ نظام لإدارة التعلّم (LMS) تشغيله، ويُبلِغ كلاهما عن التقدّم عبر واجهة برمجية بلغة JavaScript. يفصل 2004 الإكمال عن النجاح والرسوب، ويسمح بحفظ حالة أكبر بكثير، ويضيف التسلسل. أمّا 1.2 فأبسط، وما زال الإصدار الذي تتعامل معه أوسع شريحة من أنظمة LMS بثبات.
أيّهما تستخدم؟
الفروق في لمحة
| الميزة | SCORM 1.2 | SCORM 2004 |
|---|---|---|
| تاريخ الإصدار | أكتوبر 2001 | الطبعة الثانية 2004، والثالثة 2006، والرابعة 2009 |
| الحالة | cmi.core.lesson_status | cmi.completion_status وcmi.success_status |
| الدرجة | cmi.core.score.raw، وmin وmax | cmi.score.scaled (من −1 إلى 1)، إضافةً إلى raw وmin وmax |
| حدّ suspend_data | 4,096 حرفًا | 4,000 (الطبعة الثانية)؛ 64,000 (الطبعتان الثالثة والرابعة) |
| كائن الواجهة البرمجية | API | API_1484_11 |
| الدوال | LMSInitialize، LMSFinish، … | Initialize، Terminate، … |
| التسلسل | غير موجود | موجود، ومبنيّ على IMS Simple Sequencing |
| التفاعلات | للكتابة فقط في الغالب | قابلة للقراءة والكتابة، مع أوصاف |
الحالة: حقل واحد أم حقلان
هذا أول فرق ستلاحظه. في SCORM 1.2 حقل واحد هو cmi.core.lesson_status، ويأخذ واحدة من ست قيم: passed أو completed أو failed أو incomplete أو browsed أو not attempted. فإن أنهى المتعلّم الدورة ونجح فيها، اضطُرّت الدورة إلى التعبير عن الحقيقتين بكلمة واحدة.
أمّا SCORM 2004 فيقسم الحقل إلى اثنين. يبيّن cmi.completion_status هل أنهى المتعلّم المحتوى (completed أو incomplete أو not attempted أو unknown)، ويبيّن cmi.success_status هل بلغ المستوى المطلوب (passed أو failed أو unknown). وبذلك يمكن التعبير عن «أنهى الدورة لكنه رسب في الاختبار» دون أيّ لبس، وهذا تحديدًا ما تحتاجه معظم تقارير الامتثال.
الدرجات
يُبلِغ SCORM 1.2 عن cmi.core.score.raw مع min وmax اختياريًا. ويحتفظ SCORM 2004 بالقيم raw وmin وmax، ويضيف cmi.score.scaled، وهي قيمة مُطبَّعة بين −1 و1 تعتمدها أنظمة LMS كثيرة للمقارنة بعتبة الإتقان. أرسل الاثنتين متى استطعت، فالنظام الذي يقرأ إحداهما سيتجاهل الأخرى.
بيانات الاستئناف: كم من الحالة يمكنك حفظه
في cmi.suspend_data تحفظ الدورة كل ما تحتاجه للاستئناف: الإجابات حتى الآن، والشاشات التي عُرضت، وحالة التفرّع. يضمن SCORM 1.2 مساحة 4,096 حرفًا. أمّا الطبعة الثانية من SCORM 2004 فلم تضمن سوى 4,000، ثم رفعتها الطبعتان الثالثة والرابعة إلى 64,000.
هذه حدود دنيا يجب أن يدعمها نظام LMS، لا حدود قصوى يفرضها، ولذلك تقبل بعض الأنظمة أكثر منها. لكن الدورة التي تفترض أكثر من الحد الأدنى ستفقد حالتها على الأنظمة التي لا تقبل ذلك، وغالبًا دون أي تنبيه، فيظهر الخلل في صورة متعلّمين «لا يستطيعون الاستئناف». وفي الدورات التفاعلية، يكفي هذا وحده سببًا لتفضيل الطبعة الثالثة أو الرابعة من 2004.
الواجهة البرمجية بلغة JavaScript
تعثر دورة SCORM على نظام LMS بالصعود في تسلسل النوافذ بحثًا عن كائن JavaScript. في 1.2 اسمه API، ودواله تحمل بادئة: LMSInitialize وLMSGetValue وLMSSetValue وLMSCommit وLMSFinish، إضافةً إلى ثلاث دوال للأخطاء. وفي 2004 اسمه API_1484_11، وقد اختفت البادئة: Initialize وGetValue وSetValue وCommit وTerminate.
ولهذا لا يكفي أن تغيّر وسم حزمة بُنيت لإصدار لتصبح للإصدار الآخر: يجب أن تتطابق شيفرة وقت التشغيل، وأسماء نموذج البيانات، والإصدار المُعلَن في ملف manifest.
التسلسل والتنقّل
يضيف SCORM 2004 التسلسل والتنقّل، المستمدَّين من IMS Simple Sequencing: قواعد في ملف manifest تحدّد أيّ نشاط يحقّ للمتعلّم فتحه بعد ذلك، وما الذي يُعدّ إتقانًا، وما الذي يحدث عند الرسوب. ولا مقابل لذلك في SCORM 1.2، فكل عنصر قائم بذاته، ونظام LMS هو من يقرّر الترتيب.
يهمّ التسلسل حين تضمّ الحزمة وحدات كثيرة تُشغَّل كلٌّ منها على حدة. أمّا الدورة التي تعمل وحدةً واحدة وتتولّى تنقّلها بنفسها فلا تستخدمه، ولا تكسب منه شيئًا.
الطبعات الأربع من SCORM 2004
- الطبعة الأولى (2004): النسخة التي كانت تُسمّى SCORM 1.3. تعامل معها بوصفها جزءًا من التاريخ، فلا أحد يقصدها اليوم.
- الطبعة الثانية (2004): أول طبعة من 2004 طُبّقت على نطاق واسع. انتبه إلى أن بيانات الاستئناف فيها 4,000 حرف فقط.
- الطبعة الثالثة (2006): رفعت بيانات الاستئناف إلى 64,000 حرف.
- الطبعة الرابعة (2009): الأحدث، بالحدّ نفسه البالغ 64,000 حرف. ويُعلن ملف manifest أن إصدار مخططه هو
2004 4th Edition.
ما زالت Rustici، التي يعمل محرّكها SCORM Engine داخل أنظمة LMS كثيرة، تَعُدّ SCORM 1.2 الإصدار الأوسع اعتمادًا، وتفيد بأن للطبعتين الثالثة والرابعة كلتيهما حضورًا واسعًا. وهذا عمليًا سبب أهمية القدرة على إنتاج الاثنين.
ما الذي يُصدِّره Underlayer
يُصدِّر Underlayer أيّ دورة بصيغة SCORM 2004 الطبعة الرابعة افتراضيًا، أو بصيغة SCORM 1.2 حين يحتاجها نظام LMS. والدورة كلها وحدة SCO واحدة، لأنها تحتفظ بالحالة عبر الشاشات فتحتاج إلى جلسة واحدة متصلة. وتُبلَّغ الشاشات بوصفها علامات cmi.location، فيستأنف المتعلّم من حيث توقّف.
يتلقّى نظام LMS الإكمال، والنجاح أو الرسوب قياسًا إلى درجة النجاح في الدورة، والدرجة النهائية، والوقت المستغرق، وتفاعلًا واحدًا لكل سؤال مُقيَّم. صدِّر من لوحة التحكم في أيّ خطة، أو عبر الواجهة البرمجية في خطة Scale وما فوقها. راجع توليد حزمة برمجيًا وتوثيق SCORM.
المصادر
رُوجعت أسماء نموذج البيانات وقوائم القيم والحدود على هذه المراجع في 26 سبتمبر 2026.
- مرجع وقت التشغيل في SCORM (Rustici Software) — https://scorm.com/scorm-explained/technical-scorm/run-time/run-time-reference/
- إصدارات SCORM (Rustici Software) — https://scorm.com/scorm-explained/business-of-scorm/scorm-versions/
- مقارنة بين SCORM 1.2 وSCORM 2004 (Rustici Software) — https://scorm.com/scorm-explained/business-of-scorm/comparing-scorm-1-2-and-scorm-2004/
- الواجهة البرمجية لوقت التشغيل في SCORM (Rustici Software) — https://scorm.com/scorm-explained/technical-scorm/run-time/
- التسلسل في SCORM (Rustici Software) — https://scorm.com/scorm-explained/technical-scorm/sequencing/
- تحزيم المحتوى في SCORM (Rustici Software) — https://scorm.com/scorm-explained/technical-scorm/content-packaging/