我正在编写 SCORM 2004 产品。
我可以更新 session_time,它有效。
我可以设置状态(通过、失败等...)
我也可以获得 cmi.location 时间。没问题 !

但我没有成功获得总时间! (cmi.total_time)。
我已经在 2 个 LMS 上测试过:

  • 在 Ganesha 上,API.GetValue('cmi.total_time') 是一个空字符串。
  • 在 Moodle 上,API.GetValue('cmi.total_time') 只是一个“P”。

  • 但是,我确实有正确的 session 时间的正确日志。

    有人有想法吗?

    谢谢 !

    编辑。
    我也尝试在 cloud.scorm.com 和 cmi.total_time 每次 PT0H0M0S 返回。
    编辑2。哎呀,我删除了 Donal 的编辑。

    最佳答案

    根据您提供的信息,我猜您正在尝试在同一个学习者 session 中设置 cmi.session_time 并获取 cmi.total_time,这不会给出您期望的响应。
    cmi.total_time 包含当前 之前的所有学习者 session 的总持续时间,这意味着它不会包含您期望它在第二次学习者 session 之前具有的值。

    设置 cmi.session_time 后,通过离开您所在的 SCO 来关闭当前的学习者 session ,然后返回到它。然后您应该会看到 cmi.total_time 现在填充了一个有效值。

    祝你好运!

    关于moodle - cmi.total_time 参数不返回任何内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2990847/

    10-13 05:15