编程语言
首页 > 编程语言> > javascript – 无法从LMS – SCORM 2004中检索以前保存的数据

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

请求/响应:

Request

Response

当我离开并重新输入活动并尝试再次检索此数据时,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