你好

我正在开发基于scorm的项目,我必须玩scorm 2004程序包。课程正在使用LMS函数(LMSFinish(),commit().. etc)播放和捕获数据,从而正常工作。现在,我必须实现另一个功能,即恢复用户上次离开的包。

样本cmi数据

 scoid:“ 1234”

 数据[cmi.completion_status]:“不完整”

 数据[cmi.exit]:“暂停”

 数据[cmi.location]:“ page3”

 希望能对您有所帮助。

最佳答案

通常使用'cmi.suspend_data',因此您可以存储字符串(JSON,如果需要或需要结构,可以使用其他定界符格式)以恢复答案。
'cmi.location'具有1000个字符,您还可以存储一个字符串,并且它可以像“ 3”或“ page3”一样简单。

您在内容演示文稿/播放器中的导航需要能够响应要去的位置。您可以使用suspend_data将学生的答案放回离开时的状态。

您如何确定是否要“恢复”有些棘手,因为除了“ cmi.entry” =“ ab-initio”以外的任何内容都是简历。一些LMS系统返回空白或“继续”,因此如果您使用它,则知道要获取“ cmi.location”和“ cmi.suspend_data”。

这就是您必须编写的所有代码,或者您可以在我的Wiki上阅读一些内容。
https://github.com/cybercussion/SCOBot/wiki

关于javascript - 如何恢复我们先前离开的2004 scorm?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30806025/

10-13 05:15