查看: 1959|回复: 0

[PHP实例] LRS+XAPI教育学习记录(安装lrs,以及用xapi传输数据到lrs)

发表于 2017-9-30 10:25:40
句号论坛

关于lrs跟xapi国内基本用的少,质料基本都是英文的,中文的也就只有繁体的一些少少的资料。新入职公司刚好负责这个东西,也就写一篇文章记录一下,也可以给有需要的人参考下(也许基本不会有人会有需求。。),第一次写这种类型的东西写的不好大家轻点喷,只是一只小白。
xap介绍,xapi全称Experience API。xAPI 跟 SCORM 一样都是由美国国防部和白宫国家科学和技术政策办公室在 1997 年所成立的”高阶分散式学习“计划 (Advanced Distributed Learning Initiative,以下简称 ADL) 所建立的标准。SCORM 在 2001 年推出后,到 2009 年间陆续推出许多更新版本。在 2010 年前后,ADL 意识到需要定义一个更新的标准,来克服许多 SCORM 所面临的限制。SCORM 被局限只能追踪特定的”课程导向”的学习资料,例如观看了那些课程页面、考试成绩以及完成那些课程单元等等。详细大家可看这篇文章https://segmentfault.com

安装LRS

首先我们肯定是要安装lrs了,lrs简单来说可以直接把它理解成一个数据库就好了。当然也可以不用自己安装lrs网上也有现成的直接注册账号就能用链接:http://www.visualcatch.org。不过数据放在别人那里肯定觉得不靠谱的所以我们就要安装了我用的是https://learninglocker.net/的。安装其实很简单, 就是一些小东西麻烦而已,还有一点就是页面是英文的(不要怕英语考五分的渣现在在狂补英文)。

准备工作,安装MongoDB数据库。lrs是基于MongoDB数据库的所以我们要安装MongoDB,网上安装这个教程以及很详细了我就不写了直接上链接http://www.runoob.com/mongodb...。需要注意的是,在windows下面MongoDB开启的时候那个命令窗口不能关也不能退出,关了退出了那就也就相当于你关闭了MongoDB了。

接着安装php扩展mongo扩展安装扩展的方法网上都很详细了,注意的是按照mongo并非MongoDB扩展,我们的lrs比较老没办法只能安装mongo。

接着如果你还要有Git以及composer,如果没有那百度安装去。

准备好这些之后安装其实就很简单了,首先下载lrs到https://github.com/LearningLo...克隆下项目来,然后有官方文档跟着一步一步做就好了http://docs.learninglocker.ne...
我说下需要注意的点。运行php composer.phar install --no-interaction --no-dev命令的时候你会发现运行不了的话,那只需要改一下这句话,改成php composer.phar install --ignore-platform-reqs就好了,当然也许你的是这样的composer install --ignore-platform-reqs。
接着这步的时候

记得如果你的PHP是5.6的话记得设置16位的。

使用lrs

配置好域名打开的话直接是注册页面注册一个账号作为超级管理员,
进入后台之后我们先设置用户已经验证不然无法继续下面的操作,直接上图

然后创建lrs list。

然后填title跟Description就好了。然后点击我们创建的lrs list就可以直接进去了,当然什么也没有。
那我们就来添加数据咯。

提交数据到lrs(使用JavaScript)

提交数据到lrs有很多方法,我这里用的是JavaScript的,毕竟JavaScript用处广了。https://experienceapi.com/lib...多种xapi插件点击进去就好了。

我用的JavaScrip thttp://rusticisoftware.github...
直接去https://github.com/RusticiSof...把tincan.js下载就好了只需要有这个js就能执行了,当然你也可以整份下载下来看看他的栗子。
http://rusticisoftware.github...上面直接有详细的试用方法,安装方法先试试看,

也许你不知道这三个是什么鬼了,打开我们刚刚创建的lrs list。直接上图

对应填上去就好了。
然后按照文档上的栗子提交你的数据,注意打开调试,这是ajax方法提交数据的,反正大家都知道怎么看了。
接着我说下面板代表什么

反正我就是主要看statements了。
到这里你就完成了使用XAPI传输内容到LRS了,这是很简单开始而已,难得还是在于数据怎么设定,以及在lrs查询数据啊什么乱七八糟的,当然其实并不难难在没有官方文档内容多,且是全是英语的!数据怎么设定我有写一份比较详细的文档于我们公司用,有需要的小伙伴我可以下次再写上来了,内容有点非常多。不过线上有一份不错的文档https://wiki.visualcatch.org/sc/,并且是中文的,虽然我没有用他的传输方法,只是参考了他的数据格式,虽然这份文档的从头到尾的流程我觉得并不是很完美,但是大家可以跟着一个个的去试试,当然他的传输方式只能用在他们自己的lrs,所以我们学数据格式就好了。
然后给还没有给大家xapi的官方文档:https://github.com/adlnet/xAP...
去看吧,反正我是看的奔溃,有大神刚好弄这个话,可以来指点一下交流一下啊哈哈。
要是有啥不懂的,或者报错了什么的可以提出来。
顺便问一句,国内教育平台之类的,都是用什么方法记录学习者的学习记录的。路过的大牛指点下啊



太阳http代理AD
回复

使用道具 举报

关闭

站长推荐上一条 /1 下一条