Iframed 内容通过 SCORM / xAPI 与 LMS 通信?
Iframed content communicate with LMS via SCORM / xAPI?
过去使用过电子学习创作工具,我对 SCORM 有点熟悉,但不是很详细,最近听说了 Tin Can / xAPI。在这些通常与 LMS 相关的方面,我熟悉上传压缩学习对象的概念,该对象具有与 w/the LMS 通信所需的代码,以通过 SCORM / xAPI 规范记录完成、分数等。
我想知道是否可以进行不同的设置:如果据说 LMS 支持 SCORM and/or xAPI,那么 URL 中的自定义编程学习对象可以吗?在 LMS 外部(即不是上传的 zip),通常可以很好地传达 w/the LMS,例如通过在 iframe 中显示学习对象以及对父级进行 SCORM 或 xAPI 调用的学习对象 window ? 我的直觉是肯定的,因为我相信上传的 zip 路由使用了 iframe,但在自定义编程 SCORM / xAPI 集成方面经验很少,我不知道我是否缺少关于交叉的东西-域问题、SCORM / xAPI 规范的限制等
如果可能,欢迎任何提示或问题。
为了比较使用 xAPI 作为通信协议,我建议考虑 cmi5 profile。它专门用于打包和 LMS 启动场景,同时利用 xAPI 作为其数据存储和通信机制。
cmi5 提供了一种启动到远程托管内容 (AU) 的机制,并通过启动 URL 提供了足够的信息,然后以跨源方式与 LMS/LRS 进行通信。 xAPI 本身与此方法兼容,假设 LRS 可以提供正确的 CORS headers(大多数情况下)。
SCORM 在这种类型的设置中通常不会(本地)工作,因为它基于 JavaScript API 必须让内容本身可以访问,而内容本身通常无法访问跨越不同的起源。有很多方法可以解决这个问题,但它们是对核心规范的补充。
过去使用过电子学习创作工具,我对 SCORM 有点熟悉,但不是很详细,最近听说了 Tin Can / xAPI。在这些通常与 LMS 相关的方面,我熟悉上传压缩学习对象的概念,该对象具有与 w/the LMS 通信所需的代码,以通过 SCORM / xAPI 规范记录完成、分数等。
我想知道是否可以进行不同的设置:如果据说 LMS 支持 SCORM and/or xAPI,那么 URL 中的自定义编程学习对象可以吗?在 LMS 外部(即不是上传的 zip),通常可以很好地传达 w/the LMS,例如通过在 iframe 中显示学习对象以及对父级进行 SCORM 或 xAPI 调用的学习对象 window ? 我的直觉是肯定的,因为我相信上传的 zip 路由使用了 iframe,但在自定义编程 SCORM / xAPI 集成方面经验很少,我不知道我是否缺少关于交叉的东西-域问题、SCORM / xAPI 规范的限制等
如果可能,欢迎任何提示或问题。
为了比较使用 xAPI 作为通信协议,我建议考虑 cmi5 profile。它专门用于打包和 LMS 启动场景,同时利用 xAPI 作为其数据存储和通信机制。
cmi5 提供了一种启动到远程托管内容 (AU) 的机制,并通过启动 URL 提供了足够的信息,然后以跨源方式与 LMS/LRS 进行通信。 xAPI 本身与此方法兼容,假设 LRS 可以提供正确的 CORS headers(大多数情况下)。
SCORM 在这种类型的设置中通常不会(本地)工作,因为它基于 JavaScript API 必须让内容本身可以访问,而内容本身通常无法访问跨越不同的起源。有很多方法可以解决这个问题,但它们是对核心规范的补充。