Moodle-এ সুরক্ষিত ভিডিও অ্যাক্টিভিটি
Moodle অ্যাক্টিভিটি ইনস্টল করুন, কোর্সে সুরক্ষিত কনটেন্ট যোগ করুন এবং নিজস্ব ভর্তি ও উপলভ্যতার নিয়ম ব্যবহার করুন।
একনজরে আপনার সেটআপ#
বর্তমান ডাউনলোড: 1.3.0-preview.6 · ঐচ্ছিক filter 1.3.0-preview.2।
সাধারণত প্রশাসনিক পৃষ্ঠায় প্লাগইন কনফিগার করবেন। বর্তমান ব্যবহারকারী, কেনাকাটা ও ভর্তি বজায় রাখুন; প্রবেশাধিকার দেওয়ার আলাদা রেকর্ড লাগবে না।
- 1. একবার সংযোগ স্থাপন করুন
Site administration → Pluginsঅ্যাক্টিভিটি ইনস্টল করে এর সেটিংসে সার্ভারের শংসাপত্র লিখুন।
- 2. ভিডিও বেছে নিন
Course → Add an activityDRM-X Protected Video যোগ করুন; Content ID, VOD/Live ও নীতি নির্ধারণ করুন।
- 3. কোর্সের নিয়ম বজায় রাখুন
Activity → Restrict accessMoodle-এর ভর্তি, উপলভ্যতা ও role permission ব্যবহার করুন।
এটি ফিল্ডের অবস্থানের নির্দেশচিত্র, স্ক্রিনশট নয়। সংস্করণ ও থিম অনুযায়ী Moodle-এর লেবেল ও বিন্যাস বদলাতে পারে।
অ্যাক্টিভিটি মডিউল ইনস্টল করুন#
Moodle-এ Site administration → Plugins → Install plugins দিয়ে mod_drmx ইনস্টল করুন। plugin directory হলো mod/drmx। Moodle database upgrade সম্পন্ন করে DRM-X protected video activity settings খুলুন।
Site ID, Site Key, Access Key ও ডিফল্ট লাইসেন্স নীতি লিখুন। পরিচালিত ডিপ্লয়মেন্টে সুরক্ষিত host configuration থেকে সেটিংস দিতে Moodle forced_plugin_settings ব্যবহার করুন।
সুরক্ষিত ভিডিও অ্যাক্টিভিটি তৈরি করুন#
কোর্সে editing চালু করে DRM-X Protected Video যোগ করুন। DRM-X 6.0 Universal Player অংশে প্রকাশিত Content ID বসান, VOD বা Live এবং protection policy বেছে নিন। question-mark help প্রতিটি field বোঝায়; policy name-এ API identifier থাকে। Save and display করুন, তারপর শিক্ষার্থী হিসেবে পরীক্ষা করুন। Moodle activity settings দিয়ে availability ও completion কনফিগার করুন।
প্রতিটি প্লেব্যাক অনুরোধে লগইন করা অ্যাকাউন্ট, কোর্সে ভর্তি, mod/drmx:view অনুমতি এবং ব্যবহারকারীর কাছে অ্যাক্টিভিটি দৃশ্যমান কি না যাচাই হয়। অনুরোধের Content ID সংরক্ষিত অ্যাক্টিভিটির সঙ্গে মিলতে হবে। অতিথি, স্থগিত ভর্তি এবং অনুপলভ্য অ্যাক্টিভিটির প্রবেশাধিকার প্রত্যাখ্যাত হয়।
সমাপ্তি অনুসরণে রেকর্ড হয় যে অ্যাক্টিভিটি দেখা হয়েছে। এতে প্রমাণ হয় না যে শিক্ষার্থী সম্পূর্ণ ভিডিও দেখেছেন।
ফিল্টার দিয়ে বর্তমান অ্যাক্টিভিটি এমবেড করুন#
mod_drmx-এর পরে filter_drmx ইনস্টল করে Manage filters-এ চালু করুন। অ্যাক্টিভিটির URL-এর course-module ID ব্যবহার করুন, ভেতরের video record ID নয়।
{drmx activityid="123"}
পুরোনো contentid markup তখনই কাজ করে যখন বর্তমান কোর্সে ঠিক একটি DRM-X activity-তে সেই Content ID ও কনটেন্টের ধরন থাকে। পুরোনো filter settings থেকে শংসাপত্র activity settings-এ কপি করুন; পুরোনো filter credential field আর ব্যবহৃত হয় না।
ব্যাকআপ, পুনরুদ্ধার ও পরীক্ষা#
অ্যাক্টিভিটিতে Moodle backup ও restore handler রয়েছে। activity restore করলে Content ID মুছে যায়, তাই playback চালু করার আগে administrator-কে গন্তব্য mapping নিশ্চিত করতে হয়। course backup দিয়ে server credential restore করবেন না।
Moodle 5.2.2+ লোকাল পরিবেশে ইনস্টল করে activity binding, পরিবর্তিত Content ID, লুকানো activity এবং স্থগিত ভর্তি পরীক্ষা করা হয়েছে। চালু করার আগে নিজের role override, group/date restriction, backup restoration ও প্রকৃত DRM playback পরীক্ষা করুন।
প্লেয়ার লোড ও HTTPS#
mod_drmx-কে 1.3.0-preview.6-এ আপগ্রেড করুন। ঐচ্ছিক text filter ব্যবহার করলে filter_drmx-ও 1.3.0-preview.2-এ আপগ্রেড করুন। Moodle আপগ্রেড সম্পন্ন করে সব ক্যাশ মুছুন, তারপর পৃষ্ঠা আবার লোড করুন। অ্যাক্টিভিটি প্যাকেজে পরীক্ষিত Shaka runtime ও DRM-X SDK সঠিক ক্রমে রয়েছে এবং এটি RequireJS anonymous-module conflict এড়ায়।
প্লেয়ার এমবেড করতে DRM-X activity বা text filter ব্যবহার করুন। একই পৃষ্ঠা থেকে আগে হাতে বসানো পুরোনো Shaka ও DRM-X script tag সরান; plugin-এর সঙ্গে মেশালে loading conflict আবার হতে পারে। Moodle-এর RequireJS loader বন্ধ করবেন না।
বৈধ certificate-সহ HTTPS দিয়ে শিক্ষার সাইট খুলুন। http://192.168.31.98:8080-এর মতো HTTP LAN address নিরাপদ browser context নয়; এতে DRM-এর জন্য প্রয়োজনীয় Encrypted Media Extensions (EME) অনুপলভ্য হতে পারে। একই কম্পিউটারে পরীক্ষার জন্য HTTP localhost ব্যতিক্রম। HTTPS-এও EME অনুপলভ্য হলে browser DRM সমর্থন করে কি না এবং protected-content playback অনুমোদিত কি না দেখুন। embedded frame-এরও encrypted media ব্যবহারের অনুমতি লাগে।
Integration source ডাউনলোড · ASP.NET Core ইন্টিগ্রেশন · Node.js + Express ইন্টিগ্রেশন
অ্যাক্টিভিটি আপগ্রেড করে প্রবেশাধিকার যাচাই করুন#
Moodle-এর ব্যাকআপ নিন, mod_drmx-এর জায়গায় preview.6 বসান এবং Site administration → Notifications থেকে আপগ্রেড সম্পন্ন করুন। ঐচ্ছিক ফিল্টার ব্যবহার করলে filter_drmx-কে preview.2 সংস্করণে রাখুন, তারপর Moodle-এর সব ক্যাশ মুছুন। স্বাভাবিক আপগ্রেডে বর্তমান অ্যাক্টিভিটির কনটেন্ট ম্যাপিং অক্ষত থাকে।
অ্যাক্টিভিটি non-JSON অনুরোধ, 16 KiB-এর বড় অনুরোধ এবং অন্য Content ID-এর জন্য ফেরত আসা সেশন প্রত্যাখ্যান করে। সঙ্গে দেওয়া প্লেয়ার ও এন্ডপয়েন্ট ব্যবহার করুন। ভর্তি হওয়া ও স্থগিত ব্যবহারকারী, লুকানো অ্যাক্টিভিটি, তারিখ/গ্রুপের বিধিনিষেধ, বদলানো Content IDs এবং প্রকৃত প্লেব্যাক পরীক্ষা করুন। ব্যাকআপ থেকে পুনরুদ্ধারের পর এখনো প্রশাসককে Content ID আবার লিখতে হয়।
DRM-X 6.0