【问题标题】:Interactions and Objectives in Scorm 1.2 LMS APIScorm 1.2 LMS API 中的交互和目标
【发布时间】:2013-06-27 00:15:28
【问题描述】:

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

定义如下:

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

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

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

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

【问题讨论】:

    标签: scorm scorm1.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),

    谢谢,

    【讨论】:

      【解决方案2】:

      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”

      在不了解该库用于集成的更多信息的情况下。我无能为力。

      【讨论】:

      • 所以你的意思是说如果我用 CMI_DEF["cmi.interactions."+n+" 替换 CMI_DEF["cmi.interactions.n.id"] = new elementDef(true, true, true) .id"] = "Interations_"+n;它会起作用吗?或者告诉我如何定义指定的数据模型元素?因为当我尝试设置值 cmi.interactions.0.id 时,我收到错误 cmi.interactions.0.id is not defined.
      • 首先会尝试使用:n = LMSGetValue ("cmi.interactions._count");排除我们对 Scorm 库或对平台的访问没有问题。
      猜你喜欢
      • 2020-12-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 2011-10-30
      相关资源
      最近更新 更多