javascript – 无法从LMS – SCORM 2004中检索以前保存的数据
作者:互联网
我正在尝试从Moodle LMS检索以前保存的数据,但似乎有些东西不起作用.这就是我正在做的事情:
我将SCORM(v2004)软件包加载到Moodle中并执行一些操作(如保存导航数据或设置完成状态):
// Completion status always "unknown" at first time so I try to change it to incomplete:
API_1484_11.SetValue('cmi.completion_status', 'incomplete'); // "true"
...
API_1484_11.SetValue('cmi.location', '{"page":2}'); // "true"
然后提交这些更改:
API_1484_11.Commit(''); // true
请求/响应:
当我离开并重新输入活动并尝试再次检索此数据时,API会返回空字符串或默认初始值.
// I've already initialized the API at this point.
API_1484_11.GetValue('cmi.completion_status'); // "unknown"
...
API_1484_11.GetValue('cmi.location'); // ""
我错过了什么吗?
我是否需要调用任何其他方法从服务器或类似的东西检索数据?
或许我误解了这些方法的目的?
我将不胜感激这个主题的任何帮助.提前致谢.
解决方法:
承诺很重要.确保将cmi.exit设置为“suspend”. moodle中的SCORM 2004可能不是全功能的,除非有人完成它.最后我听说开发工作的Dev放弃了.所以你可能正在处理SCORM 1.2实现.我在移动设备上,所以我希望能给你足够的提示进行故障排除.祝好运.
标签:scorm,moodle,javascript,scorm2004 来源: https://codeday.me/bug/20191003/1845827.html