الانتقال إلى المحتوى

سجلات التعلّم

RODMENA LRS

قريبًا

مخزن الأدلة للتعلّم: ما حدث، يُسجَّل مرة واحدة، ويُحفظ بدقة.

نظام RODMENA LRS مخزن لسجلات التعلّم (Learning Record Store): يستقبل سجلات نشاط التعلّم بصيغة xAPI، ويخزنها دون تغيير، ويعيدها عبر واجهة استعلام xAPI القياسية. ويجتاز كل اختبار في مجموعة اختبارات المطابقة ADL LRS Conformance Test Suite لإصداري xAPI 1.0.3 وxAPI 2.0. وتُعزل سجلات كل عميل عن سجلات كل عميل آخر داخل قاعدة البيانات نفسها. ويُشفَّر محتوى السجلات عند التخزين، ولا تُخزَّن معرّفات المتعلمين إلا بصيغة مستعارة مرتبطة بمفتاح. ولا يمكن تعديل السجلات المخزنة؛ ويمكن محو البيانات الشخصية للمتعلم عند الطلب، ويُدوَّن كل محو في سجل يمكن كشف التلاعب فيه.

لمن هذا المنتج. منصات التعلّم ومقدّمو التدريب الذين يحتاجون إلى مكان متوافق لحفظ سجلات نشاط المتعلّمين. إنها خدمة خلفية: تُبنى المنتجات عليها وتستدعيها من خوادمها. لا يتواصل معها المتعلّمون والمتصفحات مباشرة. وREES هو أول مستهلك لها.

الحالة
قريبًا
جزء من
العروض
الترخيص
ملكية خاصة. حقوق النشر لشركة RODMENA LIMITED، وجميع الحقوق محفوظة.
المطابقة
1,365 اختبارات مطابقة xAPI 1.0.3، جميعها ناجحة
1,435 اختبارات مطابقة xAPI 2.0، جميعها ناجحة
تم التحقق في 23 سبتمبر 2026
الوسوم
xAPIسجلات التعلّمالمطابقةمتعدد المستأجرينحماية البياناتسجل التدقيق

المواصفات الفنية

مُعدّة للمقيّم التقني. ويُحذف أي صف لا يحتوي على قيمة مقيسة.

المعايير

xAPI 1.0.3
ADL Experience API Specification، الإصدار 1.0.3
xAPI 2.0
IEEE 9274.1.1-2023
اختيار الإصدار
لكل طلب، عبر ترويسة X-Experience-API-Version. يُقبل 1.0.x و2.0.x؛ ويُرفض إصدار مفقود أو غير معروف بالرمز 400.
مجموعة اختبارات المطابقة
ADL LRS Conformance Test Suite، آخر تشغيل في 23 سبتمبر 2026
نتيجة المطابقة
xAPI 1.0.3: 1,365 من 1,365. xAPI 2.0: 1,435 من 1,435.
ما يتجاوز مجموعة الاختبارات
كل متطلب تنص المجموعة على أنها لا تختبره يغطيه فحص مخصص. وقد حُددت ستة اختبارات في المجموعة لا تتحقق من أي شيء، وغُطّيت بشكل منفصل.
بحكم التصميم
لا يُقبل OAuth 1.0 لأنه متقادم وأُلغي اعتماده. وتُستدعى الخدمة من خادم إلى خادم بواسطة المنتجات المبنية عليها، ولا تستقبل استدعاءات من أصل مختلف (cross-origin) من المتصفح.

الواجهة

الموارد
Statements وState وActivity Profile وAgent Profile وActivities وAgents وAbout، مع HEAD على كل مسار GET.
المصادقة
HTTP Basic ببيانات اعتماد تصدرها الخدمة. أسرار بطول 256 بت، تُخزَّن فقط كمدقِّق مفتاحي. تتلقى بيانات الاعتماد المجهولة والمعطَّلة والمنتهية ردود 401 متطابقة بايت ببايت.
صيغة الطلب البديلة
مدعوم في الإصدار 1.0.3 ومرفوض في الإصدار 2.0، وفقًا لما تقتضيه تلك المواصفة.
عبارات موقَّعة
JWS مع RS256 وRS384 وRS512، يُتحقق منه عند تضمين شهادة.
المرفقات
multipart/mixed، ويُطابق عبر تجزئة SHA-2. 5 MiB لكل مرفق و1 MiB لكل متن عبارة، وكلاهما قابل للتهيئة.
تقسيم النتائج إلى صفحات
مؤشرات موقّعة عديمة الحالة تظل صالحة بعد إعادة التشغيل، مع ترويسة اتساق xAPI في كل استجابة لطلبات العبارات.
منع التكرار (Idempotency)
تُقبل إعادة إرسال عبارة بمعرّف مطابق دون تكرار. ويُرفض المعرّف المتعارض بالرمز 409.
تحديد المعدل
لكل بيانات اعتماد، مع حصة منفصلة لمحاولات المصادقة الفاشلة لكل عنوان IP متصل.

العزل والأمان

عزل المستأجرين
أمان مستوى الصفوف (row-level security) في PostgreSQL، مُفعَّل ومفروض على كل جدول يحتوي على بيانات المستأجرين. ولا يملك دور قاعدة بيانات التطبيق أي شيء ولا يمكنه تجاوزه. وتأخذ كل معاملة مستأجرها من بيانات الاعتماد الموثّقة وحدها.
العزل مفروض
يفشل اختبار الكتالوج عملية البناء إذا افتقر أي جدول مستأجر، أو أي قسم يُنشأ وقت التشغيل، إلى السياسة.
التشفير عند التخزين
AES-256-GCM على متون العبارات والمستندات والمرفقات وتعريفات الأنشطة وهويات بيانات الاعتماد، بمفتاح لكل سجل مشتق باستخدام HKDF-SHA256.
ربط النص المشفَّر
يرتبط كل نص مشفَّر بهوية صفه، فلا يمكن نقله إلى صف آخر وفك تشفيره.
حيازة المفاتيح
ثلاثة مفاتيح محفوظة خارج قاعدة البيانات، في ملفات مفاتيح بصلاحيات 0600 أو في البيئة. لا يوجد مفتاح افتراضي، وترفض الخدمة بدء التشغيل بدونها.
تدوير المفاتيح
يُدوَّر مفتاح الفهرس عبر إعادة توليد مفاتيح دون اتصال قابلة للاستئناف، ويؤدي تدوير مفتاح بيانات الاعتماد إلى إعادة إصدار بيانات الاعتماد. يخزّن كل سجل معرّف المفتاح الذي كتبه، لذا لا يحتاج التدوير إلى ترحيل البيانات.
معرِّفات المتعلِّمين
لا تُحفظ إلا كرموز HMAC-SHA256 تحت مفتاح خاص بكل مستأجر، لذا يُنتج المتعلم نفسه في مستأجرين رموزًا غير مترابطة. ولا يحتفظ أي عمود بهوية المتعلم بشكل صريح.
نطاقات بيانات الاعتماد
مجموعة نطاقات xAPI: statements/write وstatements/read وstatements/read/mine وstate وprofile وall/read وall. أضيق نطاق قراءة لا يقرأ إلا العبارات التي كتبتها بيانات الاعتماد نفسها.
عدم القابلية للتغيير
العبارات والمرفقات للإضافة فقط، ويُفرض ذلك عبر مشغِّلات قاعدة البيانات التي ترفض UPDATE وDELETE وTRUNCATE. والتغييرات الوحيدة المسموح بها هي ضبط مؤشر الإبطال والمحو.
نقل قاعدة البيانات
يُلزم استخدام TLS مع التحقق الكامل من الشهادة واسم المضيف؛ وترفض الخدمة بدء التشغيل بخلاف ذلك.
أحداث تدقيق الطلبات
حدث منظَّم واحد لكل طلب يحمل معرِّف الطلب، ومعرِّف مفتاح بيانات الاعتماد، والمستأجر، والطريقة، والمورد، والحالة، وعدد السجلات، والمدة، وأسماء عوامل التصفية. تُحوَّل قيم المتعلِّم في عوامل التصفية إلى رموز قبل تسجيلها.
كشف التلاعب
سجل المحو متسلسل بالتجزئة، ويتحقق أمر واحد من السلسلة كاملة من طرفها إلى طرفها.

حماية البيانات

المحو
حجب بإحلال أسماء مستعارة. يُستبدل المتعلِّم باسم مستعار عشوائي في كل موضع يمكن أن تسميه فيه العبارة، وتُزال الردود النصية الحرة والمرفقات، وتُحذف مستندات State وAgent Profile الخاصة به. ولا يُستخدم الحذف الفعلي.
توثيق المحو
يُكتب كل محو في السجل المتسلسل بالتجزئة. ويرفض الأمر أي محو لا يطابق شيئًا، فلا يمكن أن يبدو محو متعلّم كُتب معرّفه خطأً وكأنه محو مكتمل.
النسخ الاحتياطية
يكتمل المحو متى انتهت صلاحية النسخ الاحتياطية المأخوذة قبله. وبعد الاستعادة، يُعاد تطبيق سجل المحو.
الاحتفاظ
بحسب الشهر الميلادي، لكل نسخة. يُفصل الشهر، ويُصدَّر كملف واحد لكل مستأجر، ثم يُسقط. ويُرفض الإسقاط ما لم يطابق عدد الصفوف المصدَّرة.
الاحتفاظ، لكل عميل
العميل الذي يحتاج إلى مدة استبقاء خاصة به يحتاج إلى نسخة خاصة به.
التصدير عند الخروج
واجهة xAPI القياسية. يمكن للعميل تصفح كل سجل بصيغة xAPI JSON، مع مرفقاته، وأخذها كاملة.
إقامة البيانات
تعمل النسخة في المنطقة التي يشترطها العقد. ولا تحتاج الخدمة إلا إلى قاعدة بيانات PostgreSQL.

العمليات والتحقق

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

وظائفه

  • مُختبَر للمطابقة

    يجتاز جميع اختبارات مجموعة مطابقة ADL LRS البالغ عددها 1,365 لإصدار xAPI 1.0.3، وجميع اختباراتها البالغ عددها 1,435 لإصدار xAPI 2.0.

  • لا تتغير السجلات أبدًا

    بعد تخزين العبارة، لا يمكن تعديلها أو الكتابة فوقها، بل إبطالها فقط، وفق ما يحدده المعيار.

  • معزول بحكم التصميم

    تُفصل سجلات كل عميل بقواعد مفروضة في قاعدة البيانات، وليس بكود التطبيق فقط.

  • مشفَّر وبأسماء مستعارة

    تُشفَّر محتويات السجلات أثناء التخزين، ولا تُفهرَس معرِّفات المتعلِّمين إلا كرموز مفتاحية.

  • المحو مع سجل تدقيق

    تُزال البيانات الشخصية للمتعلِّم من سجلاته عند الطلب، ويُسجَّل كل محو في سجل مُسلسَل بالتجزئة يكشف أي تلاعب.

  • بيانات اعتماد محددة النطاق

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

للحصول على الوثائق أو تنفيذ مشروع تجريبي أو عملية تكامل، تواصلوا معنا.