在我们符合SCORM标准的LMS中集成第三方内容时,我们没有实现错误。这些错误是因为互动元素。
定义如下:
CMI_DEF["cmi.interactions.n.id"] = new elementDef(true, true, true)
我们需要用从“0”开始的递增值替换n
的值,我们需要相应地设置对象值。
但是在调用LMSSetvalue函数时,我们得到一个未实现的错误,因为该课程正在查找未定义的cmi.interactions.0.id
。
如果有人可以帮助我们了解如何完成此映射或如何在我们的SCORM API中支持此数据模型元素,将会很有帮助。
答案 0 :(得分:1)
将SCORM一致性内容加载到SCORM合规性LMS时,
内容负责对LMS进行SCORM调用(基本上调用应在LMS中实现的JS API),以创建/终止SCORM会话,数据传输(getter和setter)以及错误处理。
LMS负责公开SCORM API(JavaScript API)以接收来自内容的SCORM调用,并使其适应服务器数据和持久性。
从错误消息看,API似乎没有实现接收cmi.interactions.0.id的调用。因此,必须增强LMS API以接收/调整cmi.interaction元素的调用。
请参阅RTE文件(https://stackoverflow.com/a/17700430/1341062)了解更多详情,
感谢,
答案 1 :(得分:0)
cmi.interations是顺序数组,每次SCO想要记录某些内容时,都必须要求下一个可用空间(通过cmi.interactions._count)。
示例:
n = LMSGetValue("cmi.interactions._count");
CMI_DEF["cmi.interactions."+n+".id"] = "Interations_"+n;
与我刚刚提到的N分开,但是,是交互的标识符... cmi.interactions.n.ID。
The cmi.interactions.n.id data model element is a label for the interaction.
Data Model Element Implementation Requirements:
Data Type: long_identifier_type
我总是使用字符串表示“id”
不了解更多用于集成的库。我无法忍受更多。