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

智能推荐

MFC之图像绘制---高速绘图控件(High-speed Charting Control)应用(一)_chartctrl_source-程序员宅基地

文章浏览阅读2.9k次。High-speed Charting Control的下载、配置及创建一、介绍必须吹一波这个大佬,我觉得这个可能是MFC中最好用的绘图控件了,相关下载链接如下:官方下载地址https://www.codeproject.com/Articles/14075/High-speed-Charting-Control我上传的资源地址https://download.csdn.net/dow..._chartctrl_source

报错java.lang.RuntimeException: Driver org.postgresql.Driver claims to not accept jdbcUrl-程序员宅基地

文章浏览阅读660次。报错信息: java.lang.RuntimeException: Driver org.postgresql.Driver claims to not accept jdbcUrl, jdbc:h2:mem:fd20bbac-fd55-47b8-8409-c4b4b02157b2;解决方法:maven clean + install。_driver org.postgresql.driver claims to not accept jdbcurl

JavaScript 全局变量与局部变量的关系及声明方式_函数内部使用局部变量需要先显示声明-程序员宅基地

文章浏览阅读605次。对于 JavaScript 中的全局变量和局部变量,分为隐式声明和显示声明。全局变量1.使用 var 关键字在函数外部声明的变量,为全局变量(显示声明)2.在函数内部,没有使用 var 声明的变量,也为全局变量(隐式声明)3.使用 window 全局对象来声明的变量,也为全局变量 `window.a = 1;`(显示声明)局部变量1.在函数内部使用 var 关键字声明的变量,为局部变..._函数内部使用局部变量需要先显示声明

【图像分类】【深度学习】【Pytorch版本】GoogLeNet(InceptionV1)模型算法详解_pytorch inception v1 讲解-程序员宅基地

文章浏览阅读302次。【图像分类】【深度学习】【Pytorch版本】GoogLeNet(InceptionV1)模型算法详解_pytorch inception v1 讲解

python调用linux软键盘_在Linux中使用Python模拟键盘按键-程序员宅基地

文章浏览阅读692次。之前在做自动化测试中需要用Python在linux中模拟Ctrl+V 进行路径粘贴,试了很多种方法,起初用了xerox和pyperclip这两个python库,但打开对话框后调用粘贴API无法进行粘贴,不知道为什么。然后发现了virtkey这个库,这个库可以在linux 中模拟键盘按键,但网上资料甚少。这个库主要有两个API1、press_keysym/release_keysym2、press_..._linux python模拟按键输入

aec一pc_AEC_PC_DLL.dll下载|AEC_PC_DLL.dll下载官方版【32位|64位】-太平洋下载中心-程序员宅基地

文章浏览阅读622次。AEC_PC_DLL.dll使用方法:方法一一、如果在运行某软件或编译程序时提示缺少、找不到AEC_PC_DLL.dll等类似提示,您可将从太平洋下载中心下载来的AEC_PC_DLL.dll拷贝到指定目录即可(一般是system系统目录或放到软件同级目录里面),或者重新添加文件引用。二、将软件包下载下来后,先将其解压(一般都是rar压缩包), 然后根据您系统的情况选择X86/X64,X86为32位..._aec_pc_dll.dll下载

随便推点

.NET3.5-程序员宅基地

文章浏览阅读190次。在.net 3.5中我们可以利用新特性“扩展方法”在任何类上非常方面简单的实现ToJSON(Javascript object Notation)方法:假如我有一个简单的类,使用“自动属性”方式定义:采用如下方法初始化我的对象集合,通过调用他的ToJOSN()扩展方法,我们就可以得到该集合的JSON字符串。这是不是有点像调用.net内置的ToString()方法一..._.net 3.5expandoobject

对于Spring中IOC与AOP的理解_"<aop:advisor advice-ref=\"txadvice\" pointcut=\"e-程序员宅基地

文章浏览阅读220次。初次使用博客,望各位多多指教!!今天仔细看了一下spring的IOC与AOP,终于理解了,其实非常简单。IOC(控制反转):所谓控制反转,顾名思义就是将控制权进行反转,一般传统的创建对象的方法是程序员主动去进行创建,在哪儿用就在哪儿创建。如下图,我想在teacher类中获取到学生的名字,那就要在teacher类中创建学生对象去获取姓名。 下图为setter注入,构造注入敬请期待_"

基于python超市仓库管理系统的设计与实现-计算机毕业设计源码96723_编写一个程序,模拟库存管理系统,主要有商品入库,商品出库,输出仓库中商品信息的功-程序员宅基地

文章浏览阅读2.3k次,点赞13次,收藏34次。超市仓库管理系统从实际应用角度来说可以分成用户管理模块、系统模块、主要功能模块三大模块。1.系统用户管理模块系统用户管理模块可以分成用户管理、个人信息管理和权限管理模块。用户管理是对用户的相关信息进行查阅、修改,删除等操作。个人信息管理可以对个人信息的情况进行添加、修改信息删除、个人信息修改和个人信息查询。2.主要功能管理模块包括用户管理、商品分类、商品信息、商品出库、商品入库、通知公告管理。3.系统管理模块系统管理模块分为数据备份。_编写一个程序,模拟库存管理系统,主要有商品入库,商品出库,输出仓库中商品信息的功

Linux Kernel 4.16 系列停止维护,用户应升级至 4.17-程序员宅基地

文章浏览阅读88次。2019独角兽企业重金招聘Python工程师标准>>> ..._redhat系统内核升级4.17

第3.2章:StarRocks数据导入--Stream Load_starrocks stream load-程序员宅基地

文章浏览阅读1.1w次,点赞9次,收藏26次。一、环境准备Stream Load可以说是StarRocks最为核心的导入方式,StarRocks的主要导入方式例如Routine Load、Flink Connector、DataX StarRocksWriter等,底层实现都是基于Stream Load的思想,所以我们着重介绍。Stream Load是由用户发送HTTP请求将本地文件或数据流导入至StarRocks中的导入方式,其本身不依赖其他组件。Stream Load支持导入本地数据文件(csv、txt等)和json文件,建议单次导入的数据_starrocks stream load

Pytorch学习——22种transforms数据预处理方法_transforms 预处理-程序员宅基地

文章浏览阅读998次。一、图像增强数据增强又称为数据增广,数据扩增,它是对训练集进行变换,使训练集更丰富,从而让模型更具泛化能力二、transforms——裁剪1. transforms.CenterCrop 功能:从图像中心裁剪图片 size:所需裁剪图片尺寸2. transforms.RandomCrop (size, padding=None, pad_if_needed=False, fill=0, padding_mode='constant')功能:从图片中随机裁剪出尺寸为size的图._transforms 预处理

推荐文章

热门文章

相关标签