ما هي منصة التعلّم دون واجهة أمامية؟
منصة التعلّم دون واجهة أمامية (headless LMS) نظامٌ لإدارة التعلّم (LMS) ليست له واجهة خاصة يراها المتعلّمون. تحفظ الدورات والتقدّم والدرجات والشهادات، وتسلّمها إلى منتجك عبر واجهة برمجية ومشغّل قابل للتضمين. وهكذا يتعلّم الناس داخل البرنامج الذي يستخدمونه أصلًا، لا في بوابة منفصلة.
ما هي منصة التعلّم دون واجهة أمامية؟
المصطلح مستعار من أنظمة إدارة المحتوى دون واجهة أمامية (headless CMS)، التي صنعت الشيء نفسه بالمواقع: المحتوى وتحريره في جهة، وأي واجهة أمامية تطلبه من الجهة الأخرى. لكن ما تقدّمه منصة التعلّم دون واجهة أمامية هو دورة، وما يعود منها لا يقل أهمية عمّا يخرج إليها. فعليها أن تُبلغ من فتح الدورة، وإلى أين وصل، وبماذا أجاب، وهل نجح.
بمَ تختلف عن نظام إدارة التعلّم التقليدي؟
نظام إدارة التعلّم (LMS) التقليدي وجهةٌ يقصدها المتعلّم: يتلقّى دعوة، وينشئ حسابًا، ويسجّل الدخول إلى فهرس، ويأخذ الدورات هناك. أما المنصة دون واجهة أمامية فخدمة يستدعيها منتجك. ومن هذا الفرق الواحد تنبع الفروق كلها:
| الميزة | نظام LMS التقليدي | منصة تعلّم دون واجهة أمامية |
|---|---|---|
| إلى أين يذهب المتعلّمون | بوابة منفصلة، غالبًا على نطاق المورّد | لا مكان جديد، فالتدريب يُعرض داخل منتجك |
| هوية المتعلّم | حساب في نظام LMS، أو دخول إليه عبر SSO | معرّف المستخدم الموجود لديك أصلًا، يمرّره خادمك |
| من يملك الواجهة | مورّد نظام LMS | أنت: بسمتك، أو بالتضمين، أو بالبناء على الواجهة البرمجية |
| كيف تعود النتائج | تقارير داخل نظام LMS، وملفات تصدير | قراءات من الواجهة البرمجية وأحداث ويب هوك إلى أنظمتك |
| أساس التسعير المعتاد | المقاعد أو المتعلّمون النشطون | الاستخدام (استدعاءات أو مشاهدات أو إكمالات)، ويختلف من مورّد إلى آخر |
ماذا تفعل منصة التعلّم دون واجهة أمامية فعلًا؟
انزع البوابة تبقَ خمس مهام، والمنصة الجديرة بهذا الاسم تؤديها كلها:
- تحفظ المحتوى. الدورات وشاشاتها وأسئلتها ووسائطها، مع المسودات والنشر. ويجري التأليف في لوحة التحكم، أو عبر الواجهة البرمجية، أو بهما معًا.
- تقدّمه. مشغّل قابل للتضمين (في إطار iframe عادةً) للحالة الشائعة، والواجهة البرمجية للفرق التي تريد أن تعرض كل شيء بنفسها.
- تعرف من يتعلّم. تقبل معرّف المستخدم من خادمك، ويُفضَّل أن يكون موقّعًا، حتى لا ينتحل أحد شخصية غيره بتعديل رابط.
- تسجّل ما حدث. المشاهدات والتقدّم والإجابات والدرجات والإكمالات، تقرؤها عبر الواجهة البرمجية، وتصلك أحداث ويب هوك لحظة وقوعها.
- تُثبته وتنقله. شهادات يستطيع طرف ثالث التحقّق منها، وتصدير: SCORM لنظام LMS لدى عميلك، وبيانات خام لنظامك. فلا يبقى المحتوى حبيسًا أبدًا.
كيف يعمل الربط؟
الربط صغير لأن المنصة تتولّى الجزء الصعب. مع Underlayer هو ثلاث خطوات، والمنصات الأخرى من هذا النوع تختلف في التفاصيل لا في الشكل العام:
- أنشئ دورة وانشرها: في لوحة التحكم، أو باستدعاء
POST /api/v1/courses، أو بأن تطلب ذلك من عميل ذكاء اصطناعي عبر خادم MCP. - ضع إطار iframe واحدًا حيث يوجد مستخدموك أصلًا، مع معرّفاتهم موقّعة من خادمك، فيعرف المشغّل من يتعلّم دون تسجيل دخول ثانٍ.
- استقبل النتائج: يحمل حدث ويب هوك
course.completedالمتعلّمَ والدرجةَ والنجاحَ أو الرسوبَ إلى قاعدة بياناتك.
<iframe
src="https://underlayerhq.com/embed/COURSE_ID?identity=usr_8f2k&expires=1767225600&signature=9c1e…"
width="100%" height="600" style="border:0"
></iframe>قيمة signature هي HMAC للهوية وموعد انتهاء الصلاحية، يُحسب على خادمك بسرٍّ لا يصل إلى المتصفح أبدًا. شيفرة التوقيع كاملةً في توثيق التضمين، ودليل البداية السريعة يأخذك من مفتاح الواجهة البرمجية إلى دورة مكتملة في عشر دقائق.
متى تحتاج إليها؟
تستحق المنصة دون واجهة أمامية مكانها حين يكون التدريب جزءًا من منتج، لا برنامجًا قائمًا بذاته:
- تهيئة عملائك ودفعهم إلى تبنّي الميزات، بتدريب يظهر بجوار الميزة التي يشرحها.
- اعتماد الشركاء والموزّعين وتأهيلهم، داخل بوابة الشركاء التي تديرها أصلًا.
- تدريب هو نفسه ميزة في برنامجك، كمنصة موارد بشرية أو امتثال أو خدمات ميدانية تبيع الدورات لعملائها.
- كل حالة تخسر فيها معظم المتعلّمين إن طلبت منهم إنشاء حساب إضافي.
- كل حالة تنهار فيها الحسابات الاقتصادية إن دفعت عن كل مقعد لمتعلّمين لا يفتحون دورة أبدًا.
متى يكون نظام LMS التقليدي هو الأنسب؟
المنصة دون واجهة أمامية ليست الحل دائمًا. إن كنت تحتاج إلى أكاديمية مستقلة، بفهرس عام وبيع للدورات ودفع وملفات شخصية للمتعلّمين ومنتديات نقاش، فنظام LMS تقليدي أو حزمة لتعليم العملاء يقدّم ذلك كله جاهزًا، وإعادة بنائه على واجهة برمجية عمل لا داعي له. وكذلك تدريب الامتثال الداخلي لموظفيك، فمكانه عادةً نظام الموارد البشرية الموجود لدى شركتك.
وإليك اختبارًا مفيدًا: إن كان جواب «أين يجب أن يظهر هذا التدريب؟» هو «داخل منتجنا»، فأنت تريد منصة دون واجهة أمامية. وإن كان «على موقع خاص به»، فالأرجح أنك لا تريدها.
ما الذي تتحقّق منه قبل أن تختار
تصف معظم المنصات نفسها اليوم بأنها «تبدأ بالواجهة البرمجية» أو «قابلة للتضمين». هذه الأسئلة تكشف أيّها يعني ما يقول:
- هل يستطيع المتعلّم أخذ دورة مُضمَّنة في منتجك دون إنشاء حساب لدى المورّد؟
- هل هوية المتعلّم موقّعة من خادمك، أم يستطيع أي شخص فتح دورة باسم أي شخص آخر بتغيير رابط؟
- هل تغطي الواجهة البرمجية دورة الحياة كاملة (الإنشاء والتحديث والنشر والترجمة وقراءة النتائج)، أم التقارير فقط؟
- هل أحداث ويب هوك موقّعة، ويُعاد إرسالها عند الفشل، وتُطلق للأحداث التي تهمّك (الإكمال والدرجة والشهادة)؟
- هل تستطيع تصدير دورة بصيغة SCORM حين يصرّ عميل على تشغيلها في نظام LMS الخاص به؟
- هل السعر منشور، وعلامَ يُحسب: المقاعد، أم المتعلّمون النشطون، أم الاستخدام؟
- هل تستطيع إخراج كل محتواك وبيانات متعلّميك، في كل خطة؟
كيف يفعل Underlayer ذلك
بُني Underlayer ليكون هذا بالضبط، فجواب كل سؤال أعلاه نعم. تُبنى الدورات من 39 نوعًا من العناصر عبر REST API، أو محرّر لوحة التحكم، أو خادم MCP، أو الصياغة بالذكاء الاصطناعي انطلاقًا من مستند. وتُضمَّن بإطار iframe واحد موقّع، وتصل الإكمالات أحداثَ ويب هوك موقّعة، وتُصدَّر أي دورة بصيغة SCORM 1.2 أو 2004. ويمكن تضمين محرّر الدورات نفسه أيضًا، للمنتجات التي يكتب مستخدموها التدريب بدل أن يأخذوه.
يقوم التسعير على مشاهدات الدورات لا على المقاعد، وكل رقم منشور في صفحة الأسعار: خطة Build بسعر $149 شهريًا مقابل 25,000 مشاهدة، مع بيئة تجربة مجانية لتجرّب المنصة كاملةً أولًا. وفي كل خطة تُصدَّر الدورات بصيغتي JSON وSCORM، وسجلات المتعلّمين بصيغة CSV.