从官网上下载最新moodle安装包,解压上传至您的服务器中,按照它的提示修改必要的配置文件并完成安装(包括Moodle数据库的建立,因此您必须拥有自己的服务器和数据库,下面示范使用了本地搭建的Apache和Mysql数据库)。Moodle的安装教程网上很多,这里不多做示范。
完成安装后,注册管理员账号,账号注册完成后登陆管理员账号创建您的课程。
“示例课程”添加成功后为您的学生创建账户
学生账户创建成功后给您的学生添加学习“示例课程”的权限。在“示例课程”的“成员”中点击“加入用户”,选择您的学生加入。
DRM-X4.0继承了3.0的黑名单防录屏功能,通过黑名单程序的设置,可以有效的防止黑名单中的程序录屏或截图。当用户打开受保护的文件时,如果程序检测到有黑名单中的程序在运行,程序将会立即拦阻黑名单程序的运行。目前黑名单程序中涵盖了市面上上百种录屏截图程序,您可以任意选择禁止可能盗取您知识产权的软件。
这样我们就获得了一个自定义的许可证权限。
接下来我们再创建一个使用以上权限的许可证模板,有了它就可以加密文件了。
这里特别要强调的是,“您系统中的产品ID”这一项必须与您数据库中的将要使用该模板加密的课程号相对应,一般moodle的学生选课结果储存在“mdl_role_assignments”表中,这里我们“示例课程”的课程ID是56,这个数字必须与上文提到的“您系统中的产品ID”相同,且可以看到ID为6的用户也就是之前创建的“学生”已经可以学习该课程。
当然,如果您感觉在冗长的数据库中寻找参数过于繁琐,您也可以直接在moodle后台后台找到该参数。在课程的‘成员’栏中点击设置,将鼠标移到权限上,再查看屏幕左下角的跳转网址,最后一个数字就是我们在寻找的该课程产品ID了。
用该模板加密文件,我们拿一个视频文件做示范。
进入加密文件页面选择刚刚创建的许可证模板和权限。
点击“浏览”选择文件,开始加密,加密后的文件结尾会带有_P。
这样,就完成了对一个视频文件的加密,包括其他各种格式的音视频和pdf文档、网页内容都可以如上加密。
加密的详细过程可以参照以下教程:
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()orisguestuser()){echo"
if($_GET['un']=='login'){ $username=$_REQUEST["username"]; $pwd=$_REQUEST["password"]; /******verifythepassword*******/ $result=mysqli_query($dbcon,"SELECTID,password,emailFROMmdl_userWHEREusername='".$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="YourAccountorPasswordisincorrect!
Pleaserevisitthecourse!"; }else{ $username =$username; $_SESSION['pwd'] =$pwd; $userid =$row['ID']; $userEmail =$email; }/***///Iftheuserhasalreadyloggedintomoodle,thereisnoneedtoverifythepassword.}else{ $username=$USER->username; $userEmail=$USER->email; $userid=$USER->id; }
然后就是验证用户有没有学习相应课程的权限,如果验证成功,将用户信息存入DRM-X后台,然后获取许可证跳转至下个页面打开加密文件。注意,下面红色字体部分需要改成您的DRM-X账号、您设置的许可证服务的验证码(这个下面会做示范)以及您设置的GroupID。
这里只是最简单的样例验证,如果您在moodle中安装了更多的功能插件,例如学生自主购买课程,支付课程费用等等,您还需在代码中加入是否购买,支付是否完成的验证。
这样就基本完成了将DRM-X与您的moodle网站的集成,之后您只需将加密文件发给您的学生用户,通过Xvast浏览器打开即可查看加密内容,而没有您课程学习权限的人就算拿到了加密文件也无法查看。
当然,您也可以直接将加密文件嵌入您的moodle页面,这样您的学生可以直接在您的网站内浏览学习您的课程。
在刚刚创建的示例课程的主题1中添加一个活动或资源,选择网页。
如图示在html栏目里加入嵌入代码,嵌入代码已保存在样例代码文件夹中,您只需将视频或音频地址修改成您加密文件的url即可。
请在您的网站设置中检查并禁用“转换URL为链接和图片”设置(个人主页--网站管理--插件--筛选条件--管理过滤器)。如下图:
完成后效果如上图,视频播放时会有两个水印移动显示,您可以自定义水印的内容以防止被录屏,另外,DRM-X4.0还拥有黑名单程序阻止录屏软件,以及智能防翻录功能杜绝恶意的录屏截屏。学生如果参加了示例课程的学习,就可以直接播放该课程下的加密视频。
同样,您可以直接将您加密的PDF文件链接加入您的网站课程中,您的用户同样可以直接获取许可证阅读该内容,并且其中的水印功能可以避免您的资料被恶意截屏传输,因为水印中的内容会暴露传输源头的用户的个人信息。
至此,我们介绍了如何搭建基于Moodle的教学网站,如何使用DRM-X4.0加密文件,如何将DRM-X4.0与Moodle集成,使得用户可以便捷地观看您的加密文件的同时也让您摆脱因盗版问题无法对您的课程教学进行有效传递和销售的困扰。