无法从LMS - SCORM 2004检索以前保存的数据

时间:2017-09-01 21:50:52

标签: javascript moodle scorm scorm2004

我试图从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'); // ""

我错过了什么吗?

我是否需要调用任何其他方法来从服务器或类似的东西中检索数据?

或许我误解了这些方法的目的?

我很感激有关此主题的任何帮助。提前谢谢。

1 个答案:

答案 0 :(得分:1)

承诺很重要。确保将cmi.exit设置为“suspend”。 moodle中的SCORM 2004可能不是全功能的,除非有人完成它。最后我听说开发工作的Dev放弃了。所以你可能正在处理SCORM 1.2实现。我在移动设备上,所以我希望能给你足够的提示进行故障排除。祝好运。