Laden Sie das neueste Moodle-Installationspaket von der offiziellen Website herunter, entpacken Sie es und laden Sie es auf Ihren Server hoch. Befolgen Sie die Anweisungen, um die Konfiguration zu ändern und die Installation abzuschließen, einschließlich der Einrichtung der Moodle-Datenbank. Sie müssen also über einen eigenen Server und eine eigene Datenbank verfügen. Die folgende Demonstration verwendet Apache und MySQL, die auf einem lokalen PC erstellt wurden. Es gibt viele Online-Tutorials zur Moodle-Installation, daher werden wir hier keine weitere Einführung geben
Nach der Installation und Registrierung des Administratorkontos. Dann melden Sie sich an, um Ihren Kurs zu erstellen.
Nachdem Sie ein Kursbeispiel erstellt haben, fügen Sie ein Benutzerkonto für Ihren Studenten hinzu.
Nachdem Sie ein Benutzerkonto für Ihren Schüler hinzugefügt haben, geben Sie Ihren Schülern das Recht, das „Kursbeispiel“ zu lernen. Klicken Sie unter „Teilnehmer“ auf „Benutzer anmelden“, damit Ihr Schüler den Kurs erlernen kann.
Hier haben wir eine einfache Kurserstellung abgeschlossen und einen studentischen Benutzer hinzugefügt. Anschließend fügen wir dem leeren Kurs verschlüsselte Inhalte hinzu. Wir können einige Video-, Audio- oder PDF-Dateien mit der Verschlüsselungsplattform DRM-X 4.0 verschlüsseln, DRM-X 4.0 in Moodle integrieren und die verschlüsselten Dateien in Moodle einbetten. Dadurch können Ihre Schüler den Kurs einfach und sicher erlernen.
Laden Sie die Windows-Version des Xvast-Browsers von der offiziellen Xvast-Website herunter: https://www.xvast.com. Öffnen Sie Xvast nach der Installation.
Um ein DRM-X 4.0-Konto über den Xvast-Browser zu registrieren, https://4.drm- x.com/register.aspx
Melden Sie sich bei dem neu registrierten DRM-X 4.0-Konto an. Klicken Sie in der DRM-X 4.0-Systemsteuerung zunächst auf „Rechte“, um neue Rechte hinzuzufügen. Legen Sie die Beschreibung der Rechte, den Preis der Rechte, die Anzahl der geöffneten Dateien, das Ablaufdatum nach der ersten Verwendung, das Dokument schützen, das Drucken nicht zulassen und das Wasserzeichen fest. Sie können den Inhalt des Wasserzeichens festlegen, um Piraterie zu verhindern. Dynamische Wasserzeichen unterstützen zwei Anzeigemodi. Die erste Möglichkeit besteht darin, die Position und Häufigkeit der Änderungen des Wasserzeichens festzulegen. Bei der zweiten Art der Wasserzeichendarstellung handelt es sich um einen Marquee-Effekt mit einem höheren Maß an Sicherheit.
DRM-X 4.0 übernimmt die Blacklist-Funktion von 3.0 zur Verhinderung der Bildschirmaufzeichnung. Durch das Einrichten des Blacklist-Programms kann effektiv verhindert werden, dass die Blacklist Aufnahmen oder Screenshots macht. Wenn der Benutzer die geschützte Datei öffnet und Xvast erkennt, dass ein Blacklist-Programm ausgeführt wird, blockiert Xvast den Blacklist-Prozess sofort. Derzeit enthält das Blacklist-Programm Hunderte von Bildschirmaufzeichnungs- und Screenshot-Programmen.
Haihaisoft bietet die einzigartige Smart Prevent Screen Recording-Technologie. Es kann automatisch und effektiv Bildschirmaufzeichnungssoftware auf dem Markt erkennen, sogar zukünftige Bildschirmaufzeichnungssoftware. Es hilft Inhaltsanbietern, die Rechte ihrer DRM-X 4.0-geschützten Inhalte besser zu kontrollieren.
Mit diesen Schritten haben wir ein benutzerdefiniertes Lizenzrecht erhalten.
Und dann fügen wir ein neues Lizenzprofil hinzu, das das oben hinzugefügte Recht verwendet. Mit diesem Profil können wir Dateien verschlüsseln.
Es muss betont werden, dass der Wert von „productID in Ihrem System“ mit Ihrer Kurs-ID in Ihrer eigenen Datenbank identisch sein muss. Im Allgemeinen wird der Kursauswahldatensatz der Studierenden in der Tabelle „mdl_role_assignments“ gespeichert. Hier ist die Kurs-ID von „Kursbeispiel“ 56, daher müssen wir die „Produkt-ID in Ihrem System“ in 60 ändern. Darüber hinaus können wir feststellen, dass das Benutzerkonto, dessen Benutzer-ID 6 ist, das Recht hat, den Kurs zu lernen.
Wenn Ihnen die Suche nach Parametern in einer umfangreichen Datenbank zu umständlich ist, können Sie diesen Parameter auch direkt im Moodle-Konto finden. Klicken Sie in der Spalte „Teilnehmer“ des Kurses auf „Einstellungen“. Bewegen Sie die Maus über die Berechtigungen. Sie finden die URL in der unteren linken Ecke des Bildschirms. Die letzte Zahl ist die Produkt-ID des gesuchten Kurses.
Dann können wir Dateien mit dem Profil verschlüsseln.
Klicken Sie auf „Datei schützen“, wählen Sie das oben hinzugefügte Recht und Lizenzprofil aus.
Wählen Sie die Datei aus, die Sie verschlüsseln möchten, und klicken Sie auf „Start“.
Ok, jetzt haben wir eine Videodatei verschlüsselt. Alle anderen Audio- oder PDF-Dateien können auf diese Weise verschlüsselt werden.
Den detaillierten Prozess der Verschlüsselung finden Sie im folgenden Tutorial:
Videoverschlüsselung: https://www.drm-x.com/DRM-X4.0_encryption_tutorial.aspx
Webseitenverschlüsselung: https://www.drm-x.com/DRM_web_page_html_encryption_tutorial.aspx
PDF-Verschlüsselung: https://www.drm-x.com/How_To_Encrypt_PDF.aspx
Jetzt müssen wir DRM-X 4.0 in die Moodle-Website integrieren. Nach der Integration können Studierende, die Ihren Kurs ausgewählt haben, die verschlüsselten Inhalte im Kurs anzeigen, indem sie sich einfach auf Ihrer Moodle-Website anmelden. Lassen Sie uns die spezifische Funktionsweise der Integration demonstrieren.
Gemäß dem Beispielcode müssen Sie vier Seiten mit den Namen „index.php“, „reindex.php“, „login.php“ und „licstore.php“ kopieren. Wenn der Benutzer die verschlüsselte Datei öffnet, springt diese automatisch zu „index.php“, um zu überprüfen, ob er sich bei seinem Moodle-Konto angemeldet hat. Wenn nicht, springen Sie zu „reindex.php“, um sich bei Ihrem Konto anzumelden. Andernfalls springen Sie direkt zu „login.php“, um zu überprüfen, ob das Passwort des Benutzers korrekt ist oder nicht, ob der Benutzer berechtigt ist, den entsprechenden Kurs zu erlernen usw. Sie können Ihren Bestätigungscode auf dieser Seite frei hinzufügen und ändern. Wenn der Benutzer anschließend die Überprüfung besteht, springt er zu „licstore.php“, um die Lizenz zu erhalten und die verschlüsselte Datei zu öffnen.
Rufen Sie in „index.php“ die entsprechenden Informationen der verschlüsselten Datei ab, einschließlich Profil-ID, Clientinfo, Rechte-ID, Ihre Produkt-ID, Plattform, Inhaltstyp, Version und Rückgabe-URL. Speichern Sie diese Parameter für spätere Aufrufe in der globalen Variablen $USER. Stellen Sie dann fest, ob sich der Benutzer bei seinem Moodle-Konto angemeldet hat.
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>";
}
Wenn sich der Schüler nicht bei Moodle angemeldet hat, springen Sie zu „reindex.php“ (dies ist nicht die anfängliche Anmeldeseite von Moodle, auf der Benutzer Lizenzen zum Anzeigen verschlüsselter Dateien erhalten können, ohne sich bei Moodle anzumelden). Andernfalls springen Sie zur spezifischen Überprüfung zu login.php.
Wenn sich der Benutzer nicht bei Moodle angemeldet hat, müssen Sie das Passwort bestätigen. Wenn sich der Benutzer bereits bei Moodle angemeldet hat, muss das Passwort nicht überprüft werden.
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;
}
Überprüfen Sie dann, ob der Benutzer die Berechtigung zum Erlernen des Kurses hat. Wenn die Überprüfung erfolgreich ist, speichern Sie die Benutzerinformationen im DRM-X 4.0-Konto, holen Sie sich dann die Lizenz und springen Sie zur nächsten Seite, um die verschlüsselte Datei zu öffnen. Beachten Sie, dass der rote Code unten in Ihr DRM-X 4.0-Konto, die von Ihnen festgelegte Webdienst-Authentifizierungszeichenfolge (dies wird unten gezeigt) und die Gruppen-ID geändert werden muss.
// 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, '<div id="License_table_DRM-x4" style="display:none;">' ) === false )
echo "<SCRIPT language=JavaScript>location='LicError.php?error=".$license."&message=".$message."';</SCRIPT>";
/***** After obtaining the license, store the license and message into $USER, then jump to the licstore page. ******/
$USER->license = $license;
$USER->message = $message;
echo "<SCRIPT language=JavaScript>location='licstore.php';</SCRIPT>";
$flag = 1;
$info = "Getting license...";
exit;
}
}
Hier ist nur die einfachste Beispielverifizierung. Wenn Sie weitere Funktions-Plugins in Moodle installiert haben, wie z. B. den Kauf von Kursen, die Zahlung von Gebühren usw., müssen Sie auch die Überprüfung, ob der Student Bestellungen aufgegeben hat, ob die Zahlung abgeschlossen ist oder nicht, in den Code aufnehmen.
Geben Sie die Kontoeinstellungsoptionen der DRM-X-Plattform erneut ein und klicken Sie unter „Website-Integrationseinstellungen“ und dann auf „Integration der benutzerdefinierten Anmeldeseite“. Geben Sie die „Web Service Authentication String“ und die „License URL“ ein. Nachdem der Benutzer die verschlüsselte Datei geöffnet hat, wird er zur Überprüfung auf Ihre Moodle-Integrationsseite weitergeleitet.
Jetzt haben wir die Integration von DRM-X mit unserer Moodle-Website im Wesentlichen abgeschlossen. Anschließend können Sie die verschlüsselte Datei einfach an Ihre Schüler senden und diese sollten sie im Xvast-Browser öffnen. Aber diejenigen, die keinen Zugriff auf Ihren Kurs haben, können die verschlüsselte Datei nicht sehen, obwohl sie die Datei erhalten.
Sie können verschlüsselte Dateien auch direkt in Ihre Moodle-Seite einbetten, sodass Ihre Schüler Ihren Kurs direkt auf Ihrer Website durchsuchen und lernen können.
Fügen Sie eine Aktivität oder Ressource zu Thema 1 des soeben erstellten „Kursbeispiels“ hinzu und wählen Sie die Seite aus.
Fügen Sie wie unten gezeigt den Einbettungscode in die HTML-Spalte ein. Der Einbettungscode wurde im Beispielcode-Ordner gespeichert und Sie müssen nur die untenstehende rote URL in die URL Ihrer verschlüsselten Datei ändern.
<div id="Xvast_Video_URL" style="display: none;">https://www.drm-x.com/download/DRMX4/JesusFilm_cn_P.mp4</div>
<script type="text/javascript" src="https://www.xvast.com/dist/js/embedPlayer.js"></script>
<script type="text/javascript" src="https://www.xvast.com/dist/js/video.js"></script>
<script type="text/javascript" src="https://www.xvast.com/dist/wordpress/XvastVideoJSPlayer.js"></script>
Bitte überprüfen und deaktivieren Sie die Einstellung „URLs in Links und Bilder konvertieren“ in Ihren Website-Einstellungen (Dashboard – Site-Administration – Plugins – Filter – Filter verwalten). Wie nachfolgend dargestellt:
Nach Abschluss der Integration können Sie Ihren Kurs spielen. Öffnen Sie Ihre Website im Xvast-Browser und melden Sie sich mit Ihrem Studentenkonto an. Öffnen Sie dann das „Kursbeispiel“ und Xvast holt sich automatisch die Lizenz und spielt den verschlüsselten Inhalt ab.
Nach dem Einbetten des Codes wird das Video wie folgt angezeigt. Während der Wiedergabe des Videos bewegen sich zwei Wasserzeichen. Sie können den Inhalt des Wasserzeichens anpassen, um zu verhindern, dass es aufgezeichnet wird. Darüber hinaus verfügt DRM-X 4.0 auch über eine Blacklist- und Smart-Prevent-Bildschirmaufzeichnungstechnologie, um böswillige Aufzeichnungen oder Bildschirmaufnahmen zu verhindern. Studierende, die am Kurs teilnehmen, können dessen verschlüsseltes Video direkt abspielen.
Ebenso können Sie Ihren verschlüsselten PDF-Datei-Link direkt zu Ihrer Kursseite hinzufügen. Ihre Schüler können eine Lizenz zum Lesen der Inhalte erhalten. Das Wasserzeichen kann verhindern, dass Ihre verschlüsselte PDF-Datei böswillig erfasst wird, da der Inhalt des Wasserzeichens die persönlichen Informationen des Benutzers preisgibt, der die Quelle übermittelt hat.
Bisher haben wir vorgestellt, wie man eine Lehr-Website auf Basis von Moodle erstellt, wie man Dateien mit DRM-X 4.0 verschlüsselt und wie man DRM-X 4.0 in Moodle integriert. Mit diesen Funktionen können Ihre Schüler Ihre verschlüsselten Dateien problemlos einsehen, während Sie gleichzeitig die Piraterieprobleme bei der Übertragung oder dem Verkauf Ihres Kurses beseitigen können.