xAPI /锡罐到LRS到LMS

时间:2015-06-17 23:35:02

标签: scorm tin-can-api

我正在努力更好地了解xAPI / Tin Can的工作原理(我今后称之为xAPI)

之前我正在为SCORM 1.2 LMS开发,其中有“记录”,例如:原始尝试状态原始分数每个内容包。 LMS希望升级到xAPI,但我不确定xAPI如何运作的理论。

http://tincanapi.com/learning-record-store/上,它声明:

  

存储在LRS中的数据可以通过LMS,报告工具或其他LRS访问,并可以存储为单独的学习记录和/或整个成绩单

随后在http://www.learningsolutionsmag.com/articles/1271/the-xapi-and-the-lms-what-does-the-future-hold上,它还声明:

  

具有内置LRS的LMS支持Experience API,还可以执行LMS产品管理学习交付所做的所有其他事情。

问题是,

LMS与LRS之间的这种关系到底意味着什么?我需要能够从位于外部 LMS的应用程序中设置所述LMS“记录”,如何使用xAPI执行此操作?

或许我完全误解了xAPI LRS,它是否完全取代了LMS记录?

感谢您的帮助。此信息资源的链接也将受到高度赞赏。

4 个答案:

答案 0 :(得分:5)

LRS是一个学习者记录存储,它是关于学习者做了什么或正在做什么的一系列陈述。有人可以纠正我,但我相信Activity Streams是由社交媒体实体在2006年左右创建的,并且不同的实体采用/扩展它以获得一种电子学习标准。

如果我们解构两个真正的快速(高级别) -

LMS是一个门户网站,包含作业,报告,维护/管理工具,论坛等...有时候是LCMS(学习内容管理系统)和基于Web的一体化解决方案的其他变体。 AICC是在CBT(DOS - 磁盘操作系统)和浏览器(预XML)期间开发的。 SCORM在2001年左右发布(后发布,XML,pre JSON),现在生活在浏览器世界(HTML / CSS / JS,Macromedia / Adob​​e Flash等)。 因此,使用SCORM,您实际上是捆绑了一些小型便携式网站,后来我们可以扩展到使用内容媒体服务器或CDN来保持“逻辑”。和'资产'外部化。 SCORM基于通过CAM / PIF包进行共享培训,其中包括清单/目录,以及HTML文件,其中包含规范的包装部分。第二部分是运行时。 LMS将公开此运行时以管理学生尝试。在某种程度上,这就像“陈述”一样。只是它是整个学生尝试数据或CMI对象。这包括:评分,交互,目标和其他数据点。 SCORM 2004对此进行了进一步扩展,以实现规范的大部分要求,迫使LMS支持更丰富的序列和导航功能。这些通常被认为过于复杂,难以管理,主要是由于缺乏工具和支持。但人们确实使用它们。

LRS通过'端点'就像你将语句发布到服务器一样。这有XML和JSON实现。因此,当您部署“应用程序”时,您正在传递一个URL以便与之通信。 您实际上可以将一些SCORM中心内容转换为xAPI语句,但请记住,xAPI不能控制打包,序列和导航。所有这些现在都基于您的应用程序(Web,iOS,Android等)管理这个。它主要允许非HTML应用程序现在利用培训,因为SCORM主要是JavaScript通信标准。

因此,您必须亲自看看您正在尝试做什么,SCORM或xAPI,Activity Streams或某些专有方法如何满足您的需求。

xAPI语句可能类似于:

{
actor: {
    name: "Learner Name",
    objectType: "Agent",
    account: {
        homePage: window.location.href,
        name: "Learner ID"
    }
},
verb: {
    id: "http://adlnet.gov/expapi/verbs/completed",
    display: {
        "en-US": "completed"
    }
},
object: {
    id: "commonly a URI",
    objectType: "Activity",
    "definition": {
        type: "http://adlnet.gov/expapi/activities/lesson",
        "name": {
            "en-US": "Some Name"
        },
        "description": {
            "en-US": "Some Description"
        }
    }
},
result: {
    completion: true,
    success: true,
    duration: 'PTHMS'
    score: {
        scaled: 0.9        
    }
}

}

SCORM主要定位LMS运行时(API_1484_11或API),然后对Initialize,Set / Get Value,Commit和Terminate进行方法调用。 一旦填写完成,CMI对象(对于SCORM 2004)看起来就像这样。 https://gist.github.com/cybercussion/4675334

答案 1 :(得分:4)

我学到了什么

使用LMS进行内容交付和使用LRS进行分析是最佳实践。所有报告都通过LRS跟踪扩展数据,然后LMS将跟踪其正常数据(scorm1.2等)。

让LMS做它现在做的事情 - 课程完成,书签和向用户提供内容。然后使用LRS进行更复杂的数据捕获 - 哪条路径,交互时间,给出的答案,选择的答案选择 - 您的"谁做了"

'大多数人'使用xAPI已经放弃了他们的LMS,现在一切都是通过LRS完成的,即他们已经放弃了混合LMS / LRS结构 - 为什么?因为这会解耦所有可能的学习媒介 - 现在可以在一个系统中跟踪应用,视频,面对面等,以形成更具凝聚力的分析/审计/报告架构。

在部署iPad应用程序时,这会直接与LRS进行通信,LRS无法与LMS进行通信,除非您编写了一些自定义的Web挂钩' /代码把2绑在一起 - 不是自愿推荐的。

在部署基于浏览器的学习时,您可以单独联合向LMS和LRS发送数据 - 当我们需要对学习者所做的事情进行额外分析,然后离开LMS以保留其当前功能时,从LRS中提取数据 - &# 34;我们还没完成"。

摘要

回答我原来的问题。 LMS和LRS之间没有默认关系。如果内容在LMS之外 - 它永久地在LMS外面 - 它无论如何也不与它交互。考虑只是将LMS的相同数据字段模仿到LRS调用中,并从LRS的数据库中运行自定义报告。

注释

感谢@Mark对2个系统的详细解释,并帮助我对系统进行了初步了解。

此信息来自与工作相关的经验 - 抱歉没有官方消息来源。

答案 2 :(得分:0)

我不确定我是否完全理解这个问题,但无论如何都会尝试回答。

LRS可能与LMS有几种不同的关联方式。我列出了这些,以便它们在当今LMS供应商中的常见程度以及许多LMS供应商似乎遵循的顺序。

  1. LMS可能会启动学习体验。这样做时,它可以为学习体验提供一些安全凭证和LRS的端点URL,以便学习体验可以追溯到LRS。这些学习体验可能是上传到LMS或外部内容的打包内容。

  2. LMS可能包含LRS作为LMS应用程序的一部分。例如,请参阅here。 LMS中包含的LRS应始终具有连接到外部LRS的功能。

  3. LMS可能从LRS提取数据,例如用于仪表板和报告或支持完成跟踪。

  4. LMS内的活动,例如论坛,测验等可能会使用Tin Can跟踪到LRS。

  5. 从您的问题来看,第三号是您正在寻找的?这里的高级方法是将这些外部源馈入LRS,然后将数据从LRS推送/拉入LMS。

答案 3 :(得分:0)

我建议你看看cmi5,这是一个定义LMS,LRS和学习内容之间通信的xAPI协议。在本说明书中定义了内容模块已经完成和/或通过的确定。