2017-09-01 38 views
0

我試圖從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'); // "" 

我錯過了什麼嗎?

我是否需要調用任何其他方法從服務器檢索數據或類似的東西?

或者我誤解了這些方法的目的?

我希望在這個主題上的任何幫助。提前致謝。

回答

1

提交很重要。確保你將cmi.exit設置爲「掛起」。除非有人完成,否則SCORM 2004在moodle中的功能可能不全面。最後,我聽到開發人員放棄了。所以你可能正在處理一個SCORM 1.2實現。我在移動設備上,所以我希望能給您足夠的提示以排除故障。祝你好運。

+0

SCORM 1.2似乎工作。謝謝。 –

+1

太棒了。 2004年在moodle上支持一些第三方選項。但如果你只是執行基本的「我在這裏」的內容,它應該工作得很好。 – Mark