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

问题描述:

我试图从Moodle LMS检索以前保存的数据,但似乎有些东西不工作。这是我在做什么:无法检索以前保存的数据从LMS - SCORM 2004

我的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设置为“挂起”。除非有人完成,否则SCORM 2004在moodle中的功能可能不全面。最后,我听到开发人员放弃了。所以你可能正在处理一个SCORM 1.2实现。我在移动设备上,所以我希望能给您足够的提示以排除故障。祝你好运。

+0

SCORM 1.2似乎工作。谢谢。 –

+1

太棒了。 2004年在moodle上支持一些第三方选项。但如果你只是执行基本的“我在这里”的内容,它应该工作得很好。 – Mark