LRS 是一个学习者记录存储,它是关于学习者做了什么或正在做什么的一系列陈述。有人可以纠正我,但我相信 Activity Streams 是由社交媒体实体在 2006 年左右创建的,不同的实体采用/扩展了它以形成一种电子学习标准。
如果我们解构这两个真正的快速(高级)——
LMS 是一个包含任务、报告、维护/管理工具、论坛等的门户……有时是 LCMS(学习内容管理系统)和基于 Web 的一体化解决方案的其他变体。AICC 是在 CBT(DOS - 磁盘操作系统)期间开发的,然后是浏览器(pre-XML)。SCORM 是在 2001 年左右(后 XML,前 JSON)之后不久出现的,现在生活在浏览器的世界中(HTML/CSS/JS、Macromedia/Adobe Flash 等)。因此,使用 SCORM,您实际上是在捆绑小型便携式网站,后来我们能够将其扩展为使用内容媒体服务器或 CDN,以保持“逻辑”和“资产”外部化。SCORM 基于通过 CAM/PIF 包共享培训,其中包括清单/目录,以及您的 HTML 文件,其中涵盖了规范的打包部分。第二部分是运行时。LMS 将公开此运行时以管理学生尝试。在某种程度上,这就像“陈述”,只是它是整个学生尝试数据或 CMI 对象。这包括:评分、交互、目标和其他数据点。SCORM 2004 进一步扩展了这一点,使大部分规范成为强制性的,迫使 LMS 支持更丰富的序列和导航功能。这些通常被认为过于复杂,并且由于缺乏工具和支持而难以管理。但人们确实使用它们。SCORM 2004 进一步扩展了这一点,使大部分规范成为强制性的,迫使 LMS 支持更丰富的序列和导航功能。这些通常被认为过于复杂,并且由于缺乏工具和支持而难以管理。但人们确实使用它们。SCORM 2004 进一步扩展了这一点,使大部分规范成为强制性的,迫使 LMS 支持更丰富的序列和导航功能。这些通常被认为过于复杂,并且由于缺乏工具和支持而难以管理。但人们确实使用它们。
通过“端点”的 LRS 很像您将语句发布到服务器。有 XML 和 JSON 实现。因此,当您部署“应用程序”时,您正在传递一个 URL 以便与之通信。您实际上可以将一些以 SCORM 为中心的内容转换为 xAPI 语句,但请记住 xAPI 不控制打包、顺序和导航。所有这些现在都基于您的应用程序(网络、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 Runtime(API_1484_11或API),然后调用Initialize、Set/Get Value、Commit和Terminate等方法。CMI 对象(对于 SCORM 2004)在填写后看起来更像这样。
https://gist.github.com/cybercussion/4675334