我试图从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'); // ""
我错过了什么吗?
我是否需要调用任何其他方法来从服务器或类似的东西中检索数据?
或许我误解了这些方法的目的?
我很感激有关此主题的任何帮助。提前谢谢。
答案 0 :(得分:1)
承诺很重要。确保将cmi.exit设置为“suspend”。 moodle中的SCORM 2004可能不是全功能的,除非有人完成它。最后我听说开发工作的Dev放弃了。所以你可能正在处理SCORM 1.2实现。我在移动设备上,所以我希望能给你足够的提示进行故障排除。祝好运。