Scorm 1.2 LMS API中的交互和目标

时间:2013-06-27 00:15:28

标签: scorm scorm1.2

在我们符合SCORM标准的LMS中集成第三方内容时,我们没有实现错误。这些错误是因为互动元素。

定义如下:

CMI_DEF["cmi.interactions.n.id"] = new elementDef(true, true, true)

我们需要用从“0”开始的递增值替换n的值,我们需要相应地设置对象值。

但是在调用LMSSetvalue函数时,我们得到一个未实现的错误,因为该课程正在查找未定义的cmi.interactions.0.id

如果有人可以帮助我们了解如何完成此映射或如何在我们的SCORM API中支持此数据模型元素,将会很有帮助。

2 个答案:

答案 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”

不了解更多用于集成的库。我无法忍受更多。