框架内容通过SCORM / xAPI与LMS通信吗?

问题描述

过去我曾经使用过电子学习创作工具,但我对SCORM有点熟悉,但并不十分详细,最近听说过Tin Can / xAPI。关于它们与LMS的关系,我熟悉上传一个压缩的学习对象的概念,该对象具有通过SCORM / xAPI规范与LMS进行交流以记录完成情况,得分等所需的代码。>

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

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

解决方法

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

cmi5提供了一种机制,可以启动到远程托管的内容(AU)中,并通过启动URL提供足够的信息,然后以跨源方式与LMS / LRS通信。假设LRS可以提供​​正确的CORS标头(大多数情况下这样做),则xAPI本身就是与这种方法兼容的。

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...