أنشطة الفيديو المحمي في Moodle
ثبّت نشاط Moodle وأضف محتوى محميًا إلى دورة، وأعد استخدام قواعد التسجيل والإتاحة الأصلية.
نظرة سريعة على الإعداد#
التنزيل الحالي: 1.3.0-preview.6 · المرشح الاختياري 1.3.0-preview.2.
تضبط الإضافة عادةً من شاشات الإدارة. احتفظ بالمستخدمين والمشتريات والتسجيلات الحالية؛ ولا حاجة إلى سجلات منفصلة لمنح الوصول.
- 1. إعداد الاتصال مرة واحدة
Site administration → Pluginsثبّت النشاط وأدخل بيانات اعتماد الخادم في إعداداته.
- 2. اختيار الفيديو
Course → Add an activityأضف DRM-X Protected Video، ثم أدخل Content ID واختر VOD/Live والسياسة.
- 3. الإبقاء على قواعد الدورة
Activity → Restrict accessاستخدم التسجيل والإتاحة وصلاحيات الأدوار في Moodle.
هذه خريطة لمواضع الحقول وليست لقطة شاشة. قد تختلف تسميات Moodle وتخطيطه باختلاف الإصدار والقالب.
تثبيت وحدة النشاط#
ثبّت mod_drmx في Moodle عبر Site administration → Plugins → Install plugins. دليل الإضافة هو mod/drmx. أكمل ترقية قاعدة بيانات Moodle ثم افتح إعدادات نشاط فيديو DRM-X المحمي.
أدخل Site ID وSite Key وAccess Key وسياسة الترخيص الافتراضية. في النشر المُدار، استخدم Moodle forced_plugin_settings لإدخال هذه الإعدادات من تهيئة مضيف محمية.
إنشاء نشاط فيديو محمي#
فعّل تحرير الدورة وأضف DRM-X Protected Video. في قسم DRM-X 6.0 Universal Player، الصق Content ID المنشور واختر VOD أو Live وسياسة الحماية. تشرح مساعدة علامة الاستفهام كل حقل؛ وتتضمن أسماء السياسات معرّفات API. احفظ واعرض ثم اختبر كمتعلم. اضبط الإتاحة والإكمال من إعدادات نشاط Moodle.
يتحقق كل طلب تشغيل من الحساب المسجّل دخوله والتسجيل في الدورة وصلاحية mod/drmx:view وظهور النشاط لهذا المستخدم. يجب أن يطابق Content ID المطلوب النشاط المحفوظ. يُرفض وصول الضيوف والتسجيلات المعلّقة والأنشطة غير المتاحة.
يسجّل تتبّع الإكمال أن النشاط قد عُرض. ولا يثبت أن المتعلم شاهد الفيديو كاملًا.
تضمين نشاط موجود باستخدام المرشح#
ثبّت filter_drmx بعد mod_drmx، ثم فعّله في Manage filters. استخدم معرّف وحدة الدورة من رابط النشاط، وليس معرّف سجل الفيديو الداخلي.
{drmx activityid="123"}
لا يُحدّد ترميز contentid القديم المحتوى إلا إذا وجد نشاط DRM-X واحد بالضبط في الدورة الحالية يطابق Content ID ونوع المحتوى. انسخ بيانات الاعتماد من إعدادات المرشح القديم إلى إعدادات النشاط؛ لم تعد حقول اعتماد المرشح القديم مستخدمة.
النسخ الاحتياطي والاستعادة والاختبار#
يتضمن النشاط معالجات النسخ الاحتياطي والاستعادة في Moodle. تمحو استعادة النشاط Content ID، لذا يجب أن يؤكد المسؤول ارتباط الوجهة قبل تفعيل التشغيل. لا تستعد بيانات اعتماد الخادم عبر نسخ الدورات الاحتياطية.
ثُبّت Moodle 5.2.2+ محليًا واختُبر لربط النشاط وتغيير Content ID والأنشطة المخفية والتسجيل المعلّق. اختبر تجاوزات الأدوار وقيود المجموعات والتواريخ واستعادة النسخ الاحتياطية وتشغيل DRM الفعلي لديك قبل الإطلاق.
تحميل المشغّل وHTTPS#
حدّث mod_drmx إلى 1.3.0-preview.6. إذا كنت تستخدم مرشح النص الاختياري، فحدّث filter_drmx أيضًا إلى 1.3.0-preview.2. أكمل ترقية Moodle وامسح جميع ذاكراته المؤقتة ثم أعد تحميل الصفحة. تتضمن حزمة النشاط بيئة تشغيل Shaka التي اجتازت الاختبارات وDRM-X SDK بالترتيب المطلوب، وتتجنب تعارض الوحدات المجهولة في RequireJS.
استخدم نشاط DRM-X أو مرشحه النصي لتضمين المشغّل. أزل وسوم برامج Shaka وDRM-X القديمة التي أُلصقت يدويًا في الصفحة نفسها؛ فقد تؤدي مزاوجتها مع الإضافة إلى عودة تعارض التحميل. لا تعطّل محمّل RequireJS في Moodle.
افتح موقع التعلم عبر HTTPS بشهادة صالحة. عنوان HTTP LAN مثل http://192.168.31.98:8080 ليس سياق متصفح آمنًا وقد يحجب Encrypted Media Extensions (EME) اللازمة لتشغيل DRM. يُستثنى HTTP localhost للاختبار على الحاسوب نفسه. إذا بقي EME غير متاح عبر HTTPS، فتحقق من دعم المتصفح لـ DRM والسماح بتشغيل المحتوى المحمي؛ وتحتاج الإطارات المضمّنة أيضًا إلى إذن استخدام الوسائط المشفّرة.
تنزيلات مصدر التكامل · تكامل ASP.NET Core · تكامل Node.js + Express
ترقية النشاط والتحقق من الوصول#
أنشئ نسخة احتياطية من Moodle، واستبدل mod_drmx بالإصدار preview.6، وأكمل الترقية من Site administration → Notifications. أبقِ filter_drmx على preview.2 إذا كنت تستخدم المرشح الاختياري، ثم امسح جميع ذاكرات التخزين المؤقت في Moodle. تبقى ارتباطات الأنشطة الحالية محفوظة أثناء الترقية العادية.
يرفض النشاط الطلبات غير JSON والطلبات الأكبر من 16 KiB والجلسة المرتجعة لـ Content ID مختلف. استخدم المشغّل ونقطة النهاية المرفقين. اختبر المستخدمين المسجّلين والمعلّقين والأنشطة المخفية وقيود التاريخ والمجموعات وContent IDs المعدّلة والتشغيل الفعلي. ما زالت استعادة النسخة الاحتياطية تتطلب من المسؤول إعادة إدخال Content ID.
DRM-X 6.0