Home

Moodle est un logiciel avec lequel vous pouvez créer votre propre site Web de cours. L'intégration de Moodle à DRM-X 4.0 est que, lorsque l'utilisateur ouvre le fichier protégé pour obtenir la licence, le site Web vérifie s'il a ou non l'accès au cours , afin que vous puissiez vérifier si le client peut obtenir la licence et appeler la licence DRM-X pour l'envoyer au client. Enfin, nous allons incorporer un fichier protégé dans Moodle afin que les utilisateurs puissent se connecter à votre site pour visualiser le cours. sans validation supplémentaire

 

1. Installez Moodle et configurez votre site Web.

Téléchargez le dernier fichier d'installation de moodle sur son site web officiel, décompressez-le et envoyez-le sur votre serveur. Suivez les invites pour modifier la configuration et terminer l’installation, y compris l’établissement de la base de données moodle. Donc, vous devez avoir votre propre serveur et base de données. La démonstration ci-dessous utilise Apache et mysql construits dans un PC local. Il existe de nombreux tutoriels sur l’installation en ligne de moodle, nous ne ferons donc pas plus de présentation ici.

Après l'installation, et enregistré le compte d'administrateur. Puis connectez-vous pour créer votre cours.


Après avoir créé un exemple de cours, ajoutez un compte utilisateur à votre élève.


Après avoir ajouté un compte utilisateur à votre élève, accordez-lui le droit d’apprendre l’exemple de cours. Dans les "Participants", cliquez sur "inscrire les utilisateurs" pour permettre à votre étudiant d’apprendre le cours.

Ici, nous avons terminé une création de cours simple et ajouté un utilisateur étudiant. Ensuite, nous ajouterons du contenu crypté au cours vierge. Nous pouvons chiffrer certains fichiers vidéo, audio ou pdf à l'aide de la plate-forme de chiffrement DRM-X 4.0, intégrer DRM-X 4.0 à moodle et intégrer les fichiers chiffrés à moodle. Cela permettra à vos étudiants d’apprendre le cours facilement et en toute sécurité.

2. Inscrivez-vous pour un compte DRM-X 4.0 et chiffrez votre cours.

Téléchargez la version Windows du navigateur Xvast à partir du site officiel Xvast: https://www.xvast.com. Open Xvast after installation.

Pour enregistrer un compte DRM-X 4.0 via le navigateur Xvast, https://4.drm-x.com/register.aspx


Connectez-vous au compte DRM-X 4.0 nouvellement enregistré. Dans le panneau de configuration de DRM-X 4.0, cliquez d'abord sur "Droits" pour ajouter de nouveaux droits. Définissez la description des droits, le prix des droits, le nombre d'opérations ouvertes, l'expiration après la première utilisation, la protection du document, l'interdiction de l'impression, l'activation du filigrane. Vous pouvez définir le contenu du filigrane pour empêcher le piratage. Le filigranage dynamique prend en charge deux modes d’affichage. La première consiste à définir la position du filigrane et la fréquence de changement. Le deuxième type d’affichage en filigrane est un effet de sélection avec un niveau de sécurité supérieur.


DRM-X 4.0 hérite de la liste noire de la fonction de protection contre l'enregistrement d'écran de la liste noire 3.0. En définissant le programme de liste noire, il peut empêcher efficacement l'enregistrement ou les captures d'écran de la liste noire. Lorsque l'utilisateur ouvre le fichier protégé, si Xvast détecte qu'un programme de liste noire est en cours d'exécution, il bloque immédiatement le processus de liste noire. Actuellement, le programme de liste noire contient des centaines de programmes d'enregistrement d'écran et de capture d'écran.


Haihaisoft fournit la technologie unique d'enregistrement d'écran Smart Prevent. Il peut détecter automatiquement et efficacement le logiciel d'enregistrement d'écran sur le marché, même le futur logiciel d'enregistrement d'écran. Il aide les fournisseurs de contenu à mieux contrôler les droits de leur contenu protégé DRM-X 4.0.


Avec ces étapes, nous avons un droit de licence personnalisé.


Et puis ajoutons un nouveau profil de licence qui utilise le droit que nous avons ajouté ci-dessus. Nous pouvons chiffrer des fichiers avec ce profil.


Il convient de souligner que la valeur de «productID dans votre système» doit être identique à celle de votre identifiant de cours dans votre propre base de données. En règle générale, l’enregistrement de sélection de cours des étudiants est stocké dans la table «mdl_role_assignments». Ici, l’identifiant de cours de ‘exemple de cours’ est 56, nous devons donc remplacer le «productID de votre système» par 60. De plus, nous pouvons constater que le compte d’utilisateur dont l’identifiant est 6 a le droit d’apprendre le cours.


Si vous pensez que la recherche de paramètres dans une longue base de données est trop lourde, vous pouvez également trouver ce paramètre directement dans le compte moodle. Cliquez sur Paramètres dans la colonne "Participants" du cours. Déplacez votre souris sur les autorisations. Vous pouvez trouver l'URL dans le coin inférieur gauche de l'écran. Le dernier numéro est l'ID de produit du cours que nous recherchons.


Ensuite, nous pouvons chiffrer les fichiers avec le profil.

Cliquez sur le fichier de protection, choisissez le profil de licence et de droite ajouté ci-dessus


Choisissez le fichier que vous souhaitez chiffrer et cliquez sur ‘Start’.

Ok, maintenant nous avons crypté un fichier vidéo. D'autres fichiers audio ou pdf peuvent tous être cryptés comme ceci.

Le processus détaillé de cryptage peut faire référence au tutoriel suivant:

Cryptage vidéo: https://www.drm-x.com/DRM-X4.0_encryption_tutorial.aspx

Chiffrement de page Web:https://www.drm-x.com/DRM_web_page_html_encryption_tutorial.aspx

PDF cryptage: https://www.drm-x.com/How_To_Encrypt_PDF.aspx

3. Intégration entre moodle et DRM-X 4.0

Nous devons maintenant intégrer DRM-X 4.0 au site Web moodle. Après l'intégration, les étudiants qui ont choisi votre cours pourront voir le contenu crypté du cours en se connectant simplement sur votre site Web moodle. Montrons le fonctionnement spécifique de l'intégration.


Selon l’exemple de code, vous devez copier quatre pages nommées "index.php", "reindex.php", "login.php" et "licstore.php". Lorsque l'utilisateur ouvre le fichier crypté, il passe automatiquement à "index.php" pour vérifier s'il s'est connecté à son compte moodle. Sinon, passez à ‘reindex.php’ pour vous connecter au compte. Sinon, passez directement à «login.php» pour vérifier que le mot de passe de l'utilisateur est correct ou non, qu'il ait le droit d'apprendre le cours correspondant, etc. Vous pouvez librement ajouter et modifier votre code de vérification sur cette page. Après cela, si l’utilisateur réussit la vérification, il passera à ‘licstore.php’ pour obtenir la licence et ouvrir le fichier crypté.


Dans "index.php", obtenez les informations correspondantes du fichier crypté, y compris profileid, clientinfo, rightsid, yourproductid, platform, contenttype, version, return_url. Stockez ces paramètres dans la variable globale $ USER pour les appels ultérieurs. Déterminez ensuite si l'utilisateur s'est connecté à son compte 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>";
}
									
								


Si l’élève n’est pas connecté à moodle, passez à ‘reindex.php’ (ce n’est pas la page de connexion initiale de moodle, qui permet aux utilisateurs d’obtenir des licences pour afficher des fichiers cryptés sans se connecter à moodle.). Sinon, passez à login.php pour une vérification spécifique.


Si l'utilisateur ne s'est pas connecté à moodle, vous devrez vérifier le mot de passe. Si l'utilisateur est déjà connecté à moodle, il n'est pas nécessaire de vérifier le mot de passe.

									
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; }


Ensuite, vérifiez si l'utilisateur a la permission d'apprendre le cours. Si la vérification est réussie, enregistrez les informations utilisateur sur le compte DRM-X 4.0, puis obtenez la licence et passez à la page suivante pour ouvrir le fichier crypté. Notez que le code rouge ci-dessous doit être remplacé par votre compte DRM-X 4.0, la chaîne d'authentification de service Web que vous avez définie (cela sera démontré ci-dessous) et le 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, '<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;
	}
}
									
								

Voici juste l'exemple de vérification le plus simple. Si vous avez plusieurs plug-ins installés dans moodle, tels que l'achat de cours, le paiement de frais, etc., vous devez également inclure la vérification indiquant si l'étudiant a passé des commandes, si le paiement est terminé ou non.


Entrez à nouveau dans les options de configuration du compte de la plate-forme DRM-X, puis cliquez sur "Préférences d’intégration de site Web", puis sur "Intégration de la page de connexion personnalisée". Remplissez les champs "Chaîne d’authentification du service Web" et "URL de la licence". Une fois que l'utilisateur a ouvert le fichier crypté, il passe à la page d'intégration de votre moodle pour vérification.


Nous finalisons maintenant essentiellement l’intégration de DRM-X avec notre site Web moodle. Ensuite, vous pouvez simplement envoyer le fichier crypté à vos étudiants et ils doivent l’ouvrir dans le navigateur Xvast. Mais ceux qui n'ont pas accès à votre cours ne pourront pas voir le fichier crypté même s'ils le récupèrent.


Vous pouvez également intégrer des fichiers cryptés directement dans votre page moodle afin que vos étudiants puissent naviguer et apprendre votre cours directement sur votre site Web.

Ajoutez une activité ou une ressource à la rubrique 1 de "l'exemple de cours" que vous venez de créer et sélectionnez la page.


Comme indiqué ci-dessous, ajoutez le code d'intégration dans la colonne HTML. Le code incorporé a été enregistré dans le dossier des exemples de code et il vous suffit de modifier l’URL rouge ci-dessous en l’URL de votre fichier crypté.

									
<div id="LoadingText" style="display: none;" align="center">
	Please wait, connecting to obtain license page...
</div>
<div align="center" style="margin-top: 10px">

    <div id="playerButton" style="display: none;">
        <button onclick="supportType(event,'video/ogg','theora, vorbis')" class="playerButton" type="button">Get License...
    </button></div>

  <script type="text/javascript">
        if(navigator.userAgent.indexOf("Xvast") == -1){
            document.write('Please open the protected files in Xvast browser. Download Xvast');
        }else{
document.write('<video id="xvast_player" controls="controls" 
src="http://192.168.0.103/01James Hudson Taylor_P.mp4" class="video-js" 
data-setup=\'{ "autoplay":false, "playbackRates": [0.5, 0.7, 1, 1.5, 2, 3, 4], "width": 856, "height": 480 }\'>');
        }
</script>

									
								

4. Joue ton cours

Vous pouvez jouer votre parcours une fois l’intégration terminée. Ouvrez votre site Web dans le navigateur Xvast et connectez-vous avec un compte étudiant. Ouvrez ensuite "l'exemple de cours" et Xvast obtiendra automatiquement la licence et lira le contenu crypté.

Après avoir incorporé le code, la vidéo sera montrée comme ceci. Il y aura deux filigranes en mouvement lors de la lecture de la vidéo. Vous pouvez personnaliser le contenu du filigrane pour empêcher son enregistrement. En outre, DRM-X 4.0 possède également une liste noire et une technologie intelligente d’interdiction d’enregistrement sur écran pour empêcher tout enregistrement ou capture d’enregistrement malveillant. Les étudiants qui participent au cours peuvent lire directement sa vidéo cryptée.


De même, vous pouvez ajouter votre lien de fichier pdf crypté directement à la page de votre cours. Vos étudiants peuvent obtenir une licence pour lire le contenu. Le filigrane peut empêcher votre PDF crypté de la capture d'écran malveillante, car le contenu du filigrane révélera les informations personnelles de l'utilisateur qui a transmis la source.

Jusqu'à présent, nous avons expliqué comment créer un site Web pédagogique basé sur Moodle, comment chiffrer des fichiers avec DRM-X 4.0 et comment intégrer DRM-X 4.0 à Moodle. Grâce à cette fonctionnalité, vos étudiants peuvent facilement visualiser vos fichiers cryptés tout en vous débarrassant des problèmes de piratage liés au transfert ou à la vente de votre cours.

Posez des questions sur les produits Haihaisoft, les prix, la mise en œuvre ou toute autre chose. Nos représentants hautement qualifiés sont à vos côtés, prêts à aider.