كيفية استخدام مودل لإنشاء موقع ويب ودمجه بسلاسة مع نظام تشفير المقررات الدراسية DRM-X 4.0

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

المزيد من الدروس التعليمية

1: قم بتثبيت Moodle وقم بتكوين موقعك الإلكتروني.

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

بعد التثبيت، قم بتسجيل حساب المسؤول. ثم قم بتسجيل الدخول لإنشاء دورتك التدريبية.

moodlemoodle

بعد إنشاء مثال للدورة التدريبية، أضف حساب مستخدم للطالب.

moodlemoodle

بعد إضافة حساب مستخدم للطالب، امنحه صلاحية الاطلاع على "مثال الدورة". في قسم "المشاركون"، انقر على "تسجيل المستخدمين" لتمكين الطالب من تعلم الدورة.

moodlemoodle

هنا أكملنا إنشاء دورة تدريبية بسيطة وأضفنا حساب طالب. بعد ذلك، سنضيف محتوى مشفرًا إلى الدورة الفارغة. يمكننا تشفير بعض ملفات الفيديو أو الصوت أو ملفات PDF باستخدام منصة التشفير DRM-X 4.0، ودمج DRM-X 4.0 مع منصة Moodle، ثم تضمين الملفات المشفرة في Moodle. سيسهل ذلك على طلابك تعلم الدورة التدريبية بأمان وسهولة.

2: قم بالتسجيل للحصول على حساب DRM-X 4.0 وقم بتشفير دورتك التدريبية.

قم بتنزيل نسخة ويندوز من متصفح Xvast من الموقع الرسمي لـ Xvast: https://www.xvast.com/ar/ افتح برنامج Xvast بعد التثبيت.

لتسجيل حساب DRM-X 4.0 عبر متصفح Xvast، https://4.drm-x.com/register.aspx

moodle

سجّل الدخول إلى حساب DRM-X 4.0 المُسجّل حديثًا. في لوحة تحكم DRM-X 4.0، انقر أولًا على "الحقوق" لإضافة حق جديد. حدّد وصف الحق، وسعره، وعدد مرات فتحه، وتاريخ انتهاء صلاحيته بعد الاستخدام الأول، وخيار حماية المستند، ومنع الطباعة، وتفعيل العلامة المائية. يمكنك ضبط محتوى العلامة المائية لمنع القرصنة. تدعم العلامات المائية الديناميكية نمطين للعرض. النمط الأول هو تحديد موضع العلامة المائية وتكرار تغييرها. أما النمط الثاني فهو تأثير شريطي يوفر مستوى أمان أعلى.

moodlemoodle

يرث برنامج DRM-X 4.0 ميزة منع تسجيل الشاشة من الإصدار 3.0 عبر قائمة الحظر. فبإمكانه، من خلال تحديد برنامج في قائمة الحظر، منع تسجيل الشاشة أو التقاط لقطات الشاشة بشكل فعال. عند فتح المستخدم للملف المحمي، إذا اكتشف برنامج Xvast تشغيل أحد برامج قائمة الحظر، فسيقوم بحظر عملية البرنامج فورًا. وتضم قائمة الحظر حاليًا مئات من برامج تسجيل الشاشة والتقاط لقطات الشاشة.

moodle

تُقدّم هايهايسوفت تقنية فريدة من نوعها لمنع تسجيل الشاشة. فهي قادرة على الكشف التلقائي والفعّال عن برامج تسجيل الشاشة المتوفرة في السوق، وحتى البرامج المستقبلية. وتساعد هذه التقنية مُزوّدي المحتوى على التحكّم بشكل أفضل بحقوق محتواهم المحمي بتقنية DRM-X 4.0.

moodle

بهذه الخطوات، حصلنا على ترخيص مخصص صحيح.

moodle

ثم لنضف ملف تعريف ترخيص جديد يستخدم الصلاحيات التي أضفناها سابقًا. يمكننا تشفير الملفات باستخدام ملف التعريف هذا.

moodle

تجدر الإشارة إلى أن قيمة "productID في نظامك" يجب أن تتطابق مع قيمة "معرف الدورة" في قاعدة بياناتك. عادةً ما تُخزَّن سجلات اختيار الطلاب للدورات في جدول "mdl_role_assignments". هنا، معرف الدورة "course example" هو 56، لذا يجب تغيير "productID في نظامك" إلى 60. علاوة على ذلك، نلاحظ أن حساب المستخدم الذي يحمل معرف المستخدم 6 لديه صلاحية دراسة الدورة.

moodle

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

moodle

بعد ذلك يمكننا تشفير الملفات باستخدام الملف التعريفي.

انقر على "حماية الملف"، ثم اختر الملف الشخصي الصحيح وملف الترخيص الذي أضفناه أعلاه.

moodlemoodle

اختر الملف الذي تريد تشفيره وانقر على "ابدأ".

moodle

حسنًا، لقد قمنا الآن بتشفير ملف فيديو. يمكن تشفير ملفات الصوت أو ملفات PDF الأخرى بنفس الطريقة.

يمكن الرجوع إلى البرنامج التعليمي التالي للاطلاع على عملية التشفير بالتفصيل:

تشفير الفيديو: https://www.drm-x.com/DRM-X4.0_encryption_tutorial.aspx

تشفير صفحة الويب: https://www.drm-x.com/DRM_web_page_html_encryption_tutorial.aspx

تشفير ملفات PDF: https://www.drm-x.com/How_To_Encrypt_PDF.aspx

3: التكامل بين مودل و DRM-X 4.0.

الآن، نحتاج إلى دمج نظام إدارة الحقوق الرقمية DRM-X 4.0 مع موقع مودل الإلكتروني. بعد الدمج، سيتمكن الطلاب الذين اختاروا مقررك الدراسي من عرض المحتوى المشفر في المقرر بمجرد تسجيل الدخول إلى موقع مودل. دعونا نستعرض آلية عمل الدمج بالتفصيل.

وفقًا لنموذج الكود، عليك نسخ أربع صفحات باسم 'index.php' و'reindex.php' و'login.php' و'licstore.php'. عند فتح المستخدم للملف المشفر، سينتقل تلقائيًا إلى 'index.php' للتحقق من تسجيل دخوله إلى حسابه على منصة مودل. إذا لم يكن مسجلاً، سينتقل إلى 'reindex.php' لتسجيل الدخول. أما إذا كان مسجلاً، فسينتقل مباشرةً إلى 'login.php' للتحقق من صحة كلمة مرور المستخدم، وما إذا كان لديه الحق في دراسة الدورة التدريبية المعنية، وما إلى ذلك. يمكنك إضافة وتعديل كود التحقق الخاص بك في هذه الصفحة. بعد ذلك، إذا اجتاز المستخدم عملية التحقق، سينتقل إلى 'licstore.php' للحصول على الترخيص وفتح الملف المشفر.

في ملف 'index.php'، استخرج المعلومات المتعلقة بالملف المشفر، بما في ذلك profileid وclientinfo وrightsid وyourproductid وplatform وcontenttype وversion وreturn_url. خزّن هذه المعلمات في المتغير العام $USER لاستخدامها لاحقًا. ثم تحقق مما إذا كان المستخدم قد سجّل دخوله إلى حسابه في Moodle.

require_once("../config.php");
$USER->ProfileID = $_REQUEST["profileid"];
$USER->ClientInfo = $_REQUEST["clientinfo"];
$USER->Platform = $_REQUEST["platform"];
$USER->ContentType = $_REQUEST["contenttype"];
$USER->ProductID = $_REQUEST["yourproductid"];
$USER->RightsID = $_REQUEST["rightsid"];
$USER->Version = $_REQUEST["version"];
$USER->Return_URL = $_REQUEST["return_url"];

if (isloggedin() or isguestuser()){
    echo "<script language=JavaScript>location='login.php';</SCRIPT>";
}else{
    echo "<script language=JavaScript>location='reindex.php';</SCRIPT>";
}

إذا لم يسجّل الطالب دخوله إلى منصة مودل، فانتقل إلى صفحة 'reindex.php' (وهي ليست صفحة تسجيل الدخول الأولية، والتي تتيح للمستخدمين الحصول على تراخيص لعرض الملفات المشفرة دون تسجيل الدخول إلى مودل). وإلا، فانتقل إلى صفحة login.php لإجراء التحقق اللازم.

إذا لم يسجّل المستخدم دخوله إلى منصة مودل، فسيتعين عليك التحقق من كلمة المرور. أما إذا كان قد سجّل دخوله بالفعل، فلا داعي للتحقق من كلمة المرور.

if($_GET['un'] == 'login'){
	$username = $_REQUEST["username"];
	$pwd = $_REQUEST["password"];
	
	/****** verify the password *******/
	$result = mysqli_query($dbcon,"SELECT ID,password,email FROM mdl_user WHERE username ='" .$username. "'");
	$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
	$email = $row['email'];
	$t_hasher = new \PasswordHash(8, FALSE);
	$newpwd= $t_hasher->CheckPassword($pwd, $row['password']);
	if ($newpwd != true ) {
		$info = "Your Account or Password is incorrect! <br><br>Please revisit the course!";
 	}else{
		$ username			= $username;
		$_SESSION['pwd']	= $pwd;
		$ userid			= $row['ID'];
		$ userEmail 		= $email;
	}
/** **/
// If the user has already logged into moodle, there is no need to verify the password.
}else{
	$username = $USER->username;
	$userEmail = $USER->email;
	$userid = $USER->id;
}

ثم تحقق مما إذا كان لدى المستخدم إذنٌ لتعلم الدورة. إذا تم التحقق بنجاح، فاحفظ معلومات المستخدم في حساب DRM-X 4.0، ثم احصل على الترخيص وانتقل إلى الصفحة التالية لفتح الملف المشفر. لاحظ أنه يجب تغيير الرمز الأحمر أدناه إلى حساب DRM-X 4.0 الخاص بك، وسلسلة مصادقة خدمة الويب التي قمت بتعيينها (سيتم توضيح ذلك لاحقًا)، ومعرّف المجموعة (GroupID).

// Query the order based on the user ID
$id_query = mysqli_query($dbcon,"SELECT id FROM mdl_user WHERE username='" .$username. "'");
$id_row = mysqli_fetch_array($id_query, MYSQLI_ASSOC);
$id_result = $id_row['id'];

$courseid_query = mysqli_query($dbcon,"SELECT contextid FROM mdl_role_assignments WHERE userid='" .$id_result. "'");
while($courseid_row = mysqli_fetch_array($courseid_query, MYSQLI_ASSOC)){
	$courseid_result = $courseid_row['contextid'];
	if ($courseid_result == $USER->ProductID){
		/******* Check whether the user exists on the DRM-X platform********/
		$wsdl="http://4.drm-x.com/haihaisoftlicenseservice.asmx?wsdl";
		$CheckUser_param = array(
			'UserName' 				=> $username,
			'AdminEmail' 			=> 'yourEmail@163.com', //your DRM-X 4.0 account
			'WebServiceAuthStr' 	=> 'aaaaaa', // the Web Service Authentication String you set in DRM-X 4.0 background
		);

		$client = new nusoap_client($wsdl, 'wsdl');
		$client->soap_defencoding = 'UTF-8';
		$client->decode_utf8 = false;
		$CheckUser = $client->call('CheckUserExists', array('parameters' => $CheckUser_param), ', ', true, true);

		$CheckUser_result = $CheckUser['CheckUserExistsResult'];
		/*** End detecting whether the user exists **/

		//If the username is not exists, call "AddNewUser" to add user.
		if($CheckUser_result == "False"){
			$add_user_param = array(
				'AdminEmail' 		=> 'yourEmail@163.com',// your DRM-X 4.0 account
				'WebServiceAuthStr' => 'aaaaaa',// the Web Service Authentication String you set in DRM-X 4.0 background
				'GroupID' 			=> '11726',//GroupID
				'UserLoginName' 	=> $username,// Username or ID
				'UserPassword' 		=> 'N/A', 
				'UserEmail' 		=> $userEmail,
				'UserFullName' 		=> 'N/A', 
				'Title' 			=> 'N/A',
				'Company' 			=> 'N/A',
				'Address' 			=> 'N/A',
				'City' 				=> 'N/A',
				'Province' 			=> 'N/A',
				'ZipCode' 			=> 'N/A',
				'Phone' 			=> 'N/A',
				'CompanyURL' 		=> 'N/A',
				'SecurityQuestion' 	=> 'N/A',
				'SecurityAnswer' 	=> 'N/A',
				'IP' 				=> getIP(),//
				'Money' 			=> '0',// 
				'BindNumber' 		=> '2',// 
				'IsApproved' 		=> 'yes',// 
				'IsLockedOut' 		=> 'no',// 
			);

			$add_user = $client->call('AddNewUser', array('parameters' => $add_user_param), ', ', true, true);
			$result = $add_user['AddNewUserResult'];
		}
		/*** Successfully added new users ***/
		/***** obtain a license after the license authority is updated ****/
		$param = array(
		  'AdminEmail' 			=> 'yourEmail@163.com',// your DRM-X 4.0 account
		  'WebServiceAuthStr'  => 'aaaaaa',// the Web Service Authentication String you set in DRM-X 4.0 background
		  'ProfileID'          => $USER->ProfileID,
		  'ClientInfo'         => $USER->ClientInfo,        
		  'RightsID'           => $USER->RightsID,
		  'UserLoginName'      => $username, 
		  'UserFullName'       => 'N/A', 
		  'GroupID'            => 11726,//GroupID
		  'Message'            => 'N/A',
		  'IP'                 => getIP(),
		  'Platform'           => $USER->Platform, 
		  'ContentType'        => $USER->ContentType,
		  'Version'            => $USER->Version, 
		);

		$client = new nusoap_client($wsdl, 'wsdl');
		$client->soap_defencoding = 'UTF-8';
		$client->decode_utf8 = false;
		/***** Obtain a license by calling the getLicenseRemoteToTableWithVersion method ******/
		$result = $client->call('getLicenseRemoteToTableWithVersion', array('parameters' => $param), ', ', true, true);
		$license = $result['getLicenseRemoteToTableWithVersionResult'];
		$message = $result['Message'];

		if(stripos($license, ' &lt;div id="License_table_DRM-x4" style="display:none;">' )  === false )
		  echo "&lt;SCRIPT language=JavaScript&gt;location=LicError.php?error=".$license."&message=".$message."';&lt;/SCRIPT&gt;";
		/***** After obtaining the license, store the license and message into $USER, then jump to the licstore page. ******/
		$USER->license = $license;
		$USER->message = $message;
		 echo "&lt;script language=JavaScript>location='licstore.php';&lt;/SCRIPT&gt;";
		$flag = 1;
		$info = "Getting license...";
		exit;
	}
}

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

أدخل إعدادات حساب منصة DRM-X مرة أخرى، ثم انقر على &quot;تفضيلات تكامل الموقع الإلكتروني&quot; ثم &quot;تكامل صفحة تسجيل دخول مخصصة&quot;. أدخل &quot;سلسلة مصادقة خدمة الويب&quot; و&quot;رابط الترخيص&quot;. بعد أن يفتح المستخدم الملف المشفر، سينتقل إلى صفحة تكامل Moodle الخاصة بك للتحقق.

moodlemoodle

لقد أتممنا الآن عملية دمج DRM-X مع موقعنا على منصة مودل. يمكنك الآن إرسال الملف المشفر إلى طلابك، وسيقومون بفتحه في متصفح Xvast. أما الطلاب الذين لا يملكون صلاحية الوصول إلى المقرر الدراسي، فلن يتمكنوا من عرض الملف المشفر حتى وإن وصلهم.

كما يمكنك تضمين الملفات المشفرة مباشرة في صفحة مودل الخاصة بك حتى يتمكن طلابك من تصفح وتعلم دورتك التدريبية مباشرة على موقعك الإلكتروني.

أضف نشاطًا أو موردًا إلى الموضوع 1 من &quot;مثال الدورة التدريبية&quot; الذي أنشأته للتو وحدد الصفحة.

moodlemoodle

كما هو موضح أدناه، أضف رمز التضمين في عمود HTML. تم حفظ رمز التضمين في مجلد نماذج التعليمات البرمجية، وما عليك سوى تعديل عنوان URL الأحمر أدناه ليصبح عنوان URL لملفك المشفر.

moodle
&lt;div id="Xvast_Video_URL" style="display: none;"'>'https://www.drm-x.com/download/DRMX4/JesusFilm_cn_P.mp4'<'/div'>'
&lt;script type="text/javascript" src="https://www.xvast.com/dist/js/embedPlayer.js"'><'/script'>'
&lt;script type="text/javascript" src="https://www.xvast.com/dist/js/video.js"'><'/script'>'
&lt;script type="text/javascript" src="https://www.xvast.com/dist/wordpress/XvastVideoJSPlayer.js"'><'/script'>'

يرجى التحقق من إعدادات موقعك الإلكتروني (لوحة التحكم - إدارة الموقع - الإضافات - الفلاتر - إدارة الفلاتر) وتعطيلها. كما هو موضح أدناه:

moodle

4: العب دورتك.

يمكنك تشغيل دورتك التدريبية بعد اكتمال عملية التكامل. افتح موقعك الإلكتروني في متصفح Xvast وسجّل الدخول باستخدام حساب الطالب. ثم افتح &quot;مثال الدورة التدريبية&quot;، وسيحصل Xvast تلقائيًا على الترخيص ويشغل المحتوى المشفر.

moodle

بعد تضمين الكود، سيظهر الفيديو بهذا الشكل. ستظهر علامتان مائيتان متحركتان أثناء تشغيل الفيديو. يمكنك تخصيص محتوى العلامة المائية لمنع تسجيلها. بالإضافة إلى ذلك، يحتوي DRM-X 4.0 على قائمة سوداء وتقنية ذكية لمنع تسجيل الشاشة، وذلك لمنع التسجيل أو التقاط الشاشة بشكل ضار. يمكن للطلاب المشاركين في الدورة تشغيل الفيديو المشفر مباشرةً.

وبالمثل، يمكنك إضافة رابط ملف PDF المشفر مباشرةً إلى صفحة المقرر الدراسي. وبذلك، يحصل طلابك على ترخيص لقراءة المحتوى. كما تحمي العلامة المائية ملف PDF المشفر من عمليات التقاط الشاشة الخبيثة، لأن المحتوى الموجود داخل العلامة المائية يكشف المعلومات الشخصية للمستخدم الذي أرسل الملف.

moodle

لقد شرحنا حتى الآن كيفية إنشاء موقع تعليمي باستخدام منصة مودل، وكيفية تشفير الملفات باستخدام DRM-X 4.0، وكيفية دمج DRM-X 4.0 مع مودل. بفضل هذه الميزات، يستطيع طلابك الاطلاع بسهولة على ملفاتك المشفرة، كما يمكنك التخلص من مشاكل القرصنة المتعلقة بنقل أو بيع دورتك التدريبية.

دروس أخرى حول DRM-X 4.0

DRM-X 4.0 Introduction Videoفيديو تعريفي لـ DRM-X 4.0

سنعرض لكم من خلال الفيديو شرحاً عملياً لكيفية استخدام منصة DRM-X 4.0، وكيفية ضبط الإعدادات قبل التشفير، وكيفية تشفير الفيديو. كما سنوضح لكم كيفية تشغيل الفيديو المشفر.

شاهد الآن
DRM-X 4.0 Introduction Videoشرح تشفير صفحات الويب باستخدام DRM-X 4.0 HTML

مع نظام DRM-X 4.0، يتم تشفير صفحات الويب، بما في ذلك ملفات HTML وCSS وJavaScript والصور، والتحكم في من يمكنه عرض محتوى موقعك. كما يمنع النسخ، ويحول دون الطباعة أو التقاط لقطات الشاشة، وينهي صلاحية المحتوى عندما يصبح غير قابل للعرض.

شاهد الآن
DRM-X 4.0 Introduction Videoبرنامج Xvast التعليمي عبر الفيديو لنظام التشغيل Windows

نعرض لكم من خلال الفيديو عرضًا توضيحيًا لكيفية تنزيل متصفح Xvast وتثبيته واستخدامه، وكيفية فتح الملفات المشفرة، وكيفية حل المشكلات المتعلقة بالاستخدام.

شاهد الآن
DRM-X 4.0 Introduction Videoشرح تشفير الفيديو باستخدام DRM-X 4.0

سنعرض لكم من خلال الفيديو شرحاً عملياً لكيفية استخدام منصة DRM-X 4.0، وكيفية ضبط الإعدادات قبل التشفير، وكيفية تشفير الفيديو. كما سنوضح لكم كيفية تشغيل الفيديو المشفر.

شاهد الآن
DRM-X 4.0 Introduction Videoتكامل DRM-X 4.0 مع ووردبريس

تتيح لك خاصية دمج صفحة تسجيل دخول مخصصة إمكانية تشغيل المحتوى المحمي من خلال موقعك الإلكتروني. عند طلب العميل لمحتوى محمي، ستظهر له صفحة تسجيل دخول مخصصة على موقعك. بعد إدخال اسم المستخدم وكلمة المرور لحسابه على موقعك، سيحصل على ترخيص تشغيل الملف المحمي فورًا. يتطلب ذلك إنشاء صفحة تسجيل دخول جديدة خاصة بنظام إدارة الحقوق الرقمية (DRM).

شاهد الآن
DRM-X 4.0 Introduction Videoإعدادات الأمان DRM-X 4.0

عند استخدام منصة DRM-X 4.0، هناك أمرٌ يجب الانتباه إليه. لتعزيز الحماية، يُرجى تحديد مجموعة من الخيارات الضرورية لمنع القرصنة. من المهم جدًا ضبط هذه الإعدادات في البداية.

شاهد الآن

أسئلة؟

ممثلونا لديهم الإجابات.

اسأل عن منتجات Haihaisoft، أو أسعارها، أو كيفية تنفيذها، أو أي شيء آخر - ممثلونا المدربون تدريباً عالياً على أهبة الاستعداد للمساعدة.

الهاتف: +64 27 507 9959 (نيوزيلندا)

QQ: 1279126286 / 994184623

تواصل معنا على مايكروسوفت تيمز

service#haihaisoft.com (استبدل # بـ @)

اتصل بنا
contactUs