LRS+XAPI教育学习记录(安装lrs,以及用xapi传输数据到lrs)-程序员宅基地

技术标签: git  php  数据库  

此LRS團隊出了最新版的LRS,是node寫的。運行速度是本文寫的這個版本的無數倍,待我整理好再發出來。
关于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...

我用的JavaScrip thttp://rusticisoftware.github...
直接去https://github.com/RusticiSof...,当然你也可以整份下载下来看看他的栗子。
http://rusticisoftware.github...,安装方法先试试看,
图片描述

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

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

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34061482/article/details/88961731

智能推荐

公司综合管理系统详细设计与具体代码实现-程序员宅基地

文章浏览阅读310次,点赞3次,收藏6次。1. 背景介绍1.1 公司管理系统的重要性在当今快节奏的商业环境中,高效的公司管理系统对于确保企业的顺利运营至关重要。随着公司规模的不断扩大和业务复杂度的增加,传统的手工管理方式已经无法满足现代企业的需求。因此,开发一个综合的公司管理系统来集中管理公司的各个方面,如人力资源、财务、项目、客户

基于Hog+SVM实现小狮子的识别_hog+svm小狮子-程序员宅基地

文章浏览阅读275次。1从视频中获取图片安装opencvpip3 install opencv-python# 视频分解成图片# 1 load加载视频 2 读取info 3 解码 单帧视频parse 4 展示 imshowimport cv2# 获取一个视频打开capcap = cv2.VideoCapture('1.mp4')# 判断是否打开isOpened = cap.isOpenedprint(isOpened)#帧率fps = cap.get(cv2.CAP_PROP_FPS)#宽度wid_hog+svm小狮子

android的/system/lib/libhwui.so崩溃分析和解决办法-程序员宅基地

文章浏览阅读1.2w次,点赞2次,收藏2次。直接上崩溃日志了:#00 pc 00039518 (null)#01 pc 00022ef9 /system/lib/libhwui.so [armeabi-v7a]#02 pc 00015d7d /system/lib/libhwui.so [armeabi-v7a]#03 pc 0..._libhwui.so

spring ioc原理,IoC与DI-网摘-程序员宅基地

文章浏览阅读42次。首先想说说IoC(Inversion of Control,控制倒转)。这是spring的核心,贯穿始终。所谓IoC,对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系。这是什么意思呢,举个简单的例子,我们是如何找女朋友的?常见的情况是,我们到处去看哪里有长得漂亮身材又好的mm,然后打听她们的兴趣爱好、qq号、电话号、ip号、iq号……...

建模算法(八)——插值-程序员宅基地

文章浏览阅读111次。插值:求过已知有限个数据点的近似函数 拟合:已知有限个数据点,求近似函数,不要求过已知数据点,只要求在某种意义下在这些点的误差最小 (一)插值方法 一、拉格朗日多项式插值 1、插值多项式 就是做出一个多项式函数,经过给出的n个节点,并尽可能的接近原函数,将点带入多项式函数得到一个线性方程组 当系数矩阵满秩时,有唯一解。而,系数矩阵的行列式为 这是..._取 n+1个等距节点做 lagrange 插值近似该函数,画出 latex: n = 4, 7, 10n = 4 , 7

(C# Debug)A first chance exception of type 'System.ArgumentException' occurred in System.Data.dll-程序员宅基地

文章浏览阅读327次。Debug 模式下运行程序的时候,Output 窗口出来个错误“A first chance exception of type 'System.ArgumentException' occurred in System.Data.dll”。 但是并没有直接throw错误。无法知道具体在哪一步发生了这个错误。如果想知道具体的内容,需要enable 这个debugIf you do want..._visual studio debug cannot show value 'system.argumentexception

随便推点

运用Aop思想存储日志_aop操作日志思想-程序员宅基地

文章浏览阅读226次。一、Aop思想:在软件业,AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。二、AOP中的相关概念Aspect(切面): Aspect 声明类似于 Java 中的_aop操作日志思想

linux编译mysql 库_【LINUX】Linux mysql数据库搭建(编译安装)-程序员宅基地

文章浏览阅读84次。版本为linux6.4,首先下载编译安装包至本地。设共享软件包地址192.168.80.10setenforce 0service iptables stop1.共享软件包mount.cifs //192.168.80.10/r /media/ 匿名访问共享文件夹cd /media/ls 查看是否挂载成功了tar xzvf mysq..._linux qt 6.4 编译mysql

用apiCloud开发应用-程序员宅基地

文章浏览阅读62次。使用apiCloud开发应用就是用html5写页面,css实现样式,js写功能。一套代码在android和ios上都能运行。节省开发周期和人员开销。代码可以放到云服务器,可以云端打包,云端更新。apicloud提供了一般开发用到的接口,封装了很多模块,在http://www.apicloud.com/dev可以看到其开发文档。缺点:与原生开发相比较对目前对底层的操作还没有那个么的得心应..._什么应用是apicloud开发的

G-sensor概述及常用芯片整理_int1_src lis2dh12 csdn-程序员宅基地

文章浏览阅读5.7k次,点赞6次,收藏34次。本文对G-sensor进行整理,先介绍G-sensor的一些基本概念,再具体讲解BOSCH、ST、ADI三家的G-sensor,其中BOSCH的G-sensor重点讲BMA222E,ST的G-sensor重点讲LIS2DH12,ADI的G-sensor具体讲ADXL362。一、G-sensor概述什么是MEMSMEME(Micro-Electro-Mechanical System),..._int1_src lis2dh12 csdn

已下载python 怎么下载pip_python,_pip 安装的时候为什么还要再下载一遍pip,python - phpStudy...-程序员宅基地

文章浏览阅读193次。pip 安装的时候为什么还要再下载一遍pip我的pip的版本pip -Vpip 1.5.4 from /usr/local/lib/python2.7/site-packages (python 2.7)然后我执行安装pip install python-cinderclient>=1.0.1Downloading/unpacking python-cinderclient>=1.0...._pip 安装包,每次都重新下载

layui静态表格设置滚动条_layui如何让table滑动条隐藏?-程序员宅基地

文章浏览阅读3.1k次。layui如何让滑动条隐藏?下面本篇文章给大家介绍一下layui table去掉右侧滑动条的实现方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。使用layui table后,table会自动有一个滑动条,使用时需要去掉,原理如下:定义一个tab的父div id,在这个id中寻找 class为 layui-table-main,layui-form的标签,将高度设置为100%即..._layui静态表格滚动