0

在我们的符合 SCORM 的 LMS 中集成第三方内容时,我们遇到了未实现的错误。这些错误是由于交互元素造成的。

定义如下:

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

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

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

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

4

2 回答 2

1

在将 SCORM 符合性内容加载到 SCORM 符合性 LMS 时,

  • Content 负责对 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 ),

谢谢,

于 2013-10-04T11:34:21.173 回答
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”

在不知道更多该库用于集成的情况下。我无法提供更多帮助。

于 2013-07-03T17:43:01.860 回答