ITQAN LAB
Design & Technology Studio
تواصل معنا متاحون الآن
محرك دورات SCORM: كود واحد لكل دورة على أي منصة تعلم
ItqanLab التعليم الإلكتروني / أنظمة إدارة التعلم

محرك دورات SCORM: كود واحد لكل دورة على أي منصة تعلم

محرك SCORM 1.2 خاص بنا. دروس فيديو واختبارات بدرجات واستكمال من حيث توقف المتعلم، وكل ذلك من ملف إعداد واحد. كل بناء يخرج حزمة لمنصة التعلم ونسخة تعمل في المتصفح بدون تثبيت أي شيء. ويشغّل اليوم برنامج تدريب لشركة أدوية.

النتائج

1
ملف إعداد لكل دورة
2
مخرجان لكل بناء
0
برامج للتثبيت

التحدي

SCORM هو المعيار الذي تفهمه منصات التعلم في الشركات: Moodle و Cornerstone و Blackboard و SCORM Cloud. أغلب الفرق تبني دوراتها بأدوات تأليف جاهزة، فتحصل على شرائح، لا على تطبيق. وقليلون يكتبون SCORM بالكود، لأن المعيار قديم، وكل منصة تفهمه بطريقتها.

أردنا أن نكون من القلة التي تجيده. محرك واحد نملكه بالكامل، والدورة الجديدة عليه عمل محتوى، لا مشروع برمجة.

ما بنيناه

تطبيق Angular يعمل كوحدة SCORM 1.2 واحدة. الدروس والمجموعات والاختبار ودرجة النجاح وعدد المحاولات كلها في ملف إعداد واحد. نضيف الفيديوهات، ونكتب الإعداد، ونبني.

درس فيديو مع قائمة الدروس في الشريط الجانبي

ما يمكن ضبطه من الإعداد

  • الدروس بالترتيب، مع تجميع الدروس المترابطة تحت عنوان واحد.
  • نسبة المشاهدة التي يُعد بعدها الدرس مكتملاً، والافتراضي 90%.
  • منع التقديم بعد أبعد نقطة شاهدها المتعلم، أو السماح به.
  • اختبار اختيار من متعدد بدرجة نجاح وعدد محاولات، مع خلط الأسئلة والإجابات إن أردت.
  • دورة بدرجة نجاح ورسوب، أو دورة تكفي فيها المشاهدة الكاملة.
الاختبار النهائي بأسئلة اختيار من متعدد

بناء واحد، ونسختان

كل بناء يخرج بشكلين: ملف zip يُرفع على منصة التعلم كما هو، ومجلد يفتحه المراجع في أي متصفح. المحرك يكتشف بنفسه أين يعمل. داخل المنصة يحفظ التقدم والدرجات عبر واجهة SCORM، وخارجها يحفظها في المتصفح. السلوك واحد في الحالتين.

مشغّل لا يحتاج تثبيت أي شيء

داخل الحزمة ملف تشغيل لـ Mac وآخر لـ Windows. نقرتان وتفتح الدورة على جهاز المستلم. المشغّل يبحث عما هو موجود على الجهاز ويستخدمه: Node ثم Python ثم Perl على Mac، و Node ثم Python ثم PowerShell على Windows. آخر خيار في كل نظام موجود دائماً مع النظام نفسه.

كتبنا خادماً صغيراً لكل بيئة منها، لأن الخادم الجاهز في Python لا يدعم طلبات النطاق، فيظهر الفيديو بمدة 0:00 ولا يمكن التنقل فيه. خوادمنا تبث الفيديو على أجزاء، فدرس بحجم 280 ميجابايت لا يُحمَّل في الذاكرة دفعة واحدة، ولا تخرج عن مجلد الحزمة.

التفاصيل التي تفرق

منصات التعلم تختلف في أشياء صغيرة. بعضها يعيد قيمة فارغة في أول تشغيل بدلاً من "ab-initio"، وبعضها يقطع الجلسة بدون إنذار، وبعضها يغيّر حالة الدورة وحده بمجرد تسجيل الدرجة. بنينا المحرك على هذه الاختلافات المعروفة في Moodle و SCORM Cloud و Blackboard و Cornerstone، ونحفظ حالة المتعلم كاملة في JSON مضغوط أقل من حد 4096 حرفاً في SCORM 1.2.

الفيديو الخارج من المونتاج قد يكون ثقيلاً على شبكات الشركات. خطوة الترميز في المحرك تحدد معدل البت وتنقل فهرس الملف إلى أوله، فيبدأ التشغيل فوراً. وصورة الغلاف لكل درس تؤخذ من الفيديو نفسه.

والمحرك ليس تجربة. يشغّل اليوم برنامج BMS iLearn لشركة Bristol Myers Squibb، بأربع وحدات حتى الآن، وكل وحدة جديدة أضفناها كانت محتوى فقط.

ما يمكن أن نبنيه لك عليه

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

هل لديك مشروع في ذهنك؟

أخبرنا بما تبنيه. لا عروض مبيعات — شخص حقيقي يرد خلال 24 ساعة برأي صادق حول ما إذا كنا الخيار المناسب.

[email protected]
القاهرة الجديدة، مصر — نعمل عالمياً نطاق واضح · بدون مفاجآت متاحون الآن