0

过去使用过电子学习创作工具,我对 SCORM 有点熟悉,但不是很详细,最近听说过 Tin Can / xAPI。在这些通常与 LMS 的关系中,我熟悉上传压缩学习对象的概念,该对象具有与 LMS 通信所需的代码,以通过 SCORM / xAPI 规范记录完成、分数等。

我想知道是否有可能进行不同的设置:如果说 LMS 支持 SCORM 和/或 xAPI,则可以在 LMS 外部的 URL 上的自定义编程学习对象(即不是上传的 zip)通常与 w/ 进行通信LMS 同样好,例如通过在 iframe 中显示学习对象以及对父窗口进行 SCORM 或 xAPI 调用的学习对象?我的预感是肯定的,因为我相信上传的 zip 路由使用 iframe,但是在自定义编程 SCORM / xAPI 集成方面经验很少,我不知道我是否缺少跨域问题,SCORM 的限制/ xAPI 规范也许等等。

如果可能的话,欢迎任何提示或陷阱。

4

1 回答 1

2

对于与 xAPI 作为通信协议的类似用途,我建议考虑cmi5 profile。它专门用于打包和 LMS 启动场景,同时利用 xAPI 作为其数据存储和通信机制。

cmi5 提供了一种启动远程托管内容 (AU) 的机制,并通过启动 URL 提供足够的信息,然后以跨源方式与 LMS/LRS 进行通信。假设 LRS 可以提供正确的 CORS 标头(大多数都可以),xAPI 本身与此方法兼容。

SCORM 在这种类型的设置中通常(本机)不起作用,因为它基于 JavaScript API,必须使内容本身可以访问,而内容本身通常无法跨不同来源访问。有一些方法可以解决这个问题,但它们是对核心规范的补充。

于 2020-09-25T15:52:45.307 回答