我正在開發基於scorm的項目,我必須玩scorm 2004包。課程正在播放
並使用LMS函數(LMSFinish(),commit()等)捕獲數據正常工作。
現在我必須實現一個更多的功能,即RESUME用戶上次離開的軟件包。
樣品CMI數據
scoid: 「1234」
數據[cmi.completion_status]: 「不完全」
數據[cmi.exit]: 「暫停」
data [cmi.location]:「page3」
希望你幫忙。
我正在開發基於scorm的項目,我必須玩scorm 2004包。課程正在播放
並使用LMS函數(LMSFinish(),commit()等)捕獲數據正常工作。
現在我必須實現一個更多的功能,即RESUME用戶上次離開的軟件包。
樣品CMI數據
scoid: 「1234」
數據[cmi.completion_status]: 「不完全」
數據[cmi.exit]: 「暫停」
data [cmi.location]:「page3」
希望你幫忙。
通常使用'cmi.suspend_data',因此您可以存儲字符串(JSON或其他分隔符格式,如果您需要或需要結構)來恢復答案。
'cmi.location'有1000個字符供您存儲字符串,它可以像「3」或「page3」一樣簡單。
您在您的內容演示文稿/播放器中的導航將需要能夠響應有位置要去。您可以使用suspend_data將學生答案恢復到離開時的狀態。
你如何決定你是否正在'恢復'有點棘手,因爲除'cmi.entry'='ab-initio'之外的任何內容都是簡歷。一些LMS系統返回空白或「恢復」,所以如果你使用它,你就知道要獲取'cmi.location'和'cmi.suspend_data'。
這是您必須編寫的所有代碼,或者您可以在Wiki上閱讀一些內容。 https://github.com/cybercussion/SCOBot/wiki。
我對簡歷有一些解決方法,併爲我工作。我保存了suspended_data,然後檢索了這些數據,因此玩家恢復了該位置。
嗨馬克,SCOBot是真棒,非常感謝您的信息。 –
我只想指出cmi.location至少有1000字節 - 在運行時文檔中,SPM代表「最小允許最大值」 - 因此它可能會更大,具體取決於實現。 – Rycochet
@Mark有沒有辦法彈出播放器bultin恢復對話框?我保存了暫停的數據以及位置,然後可以檢索它們並繼續它們離開的位置,但我希望它顯示bultin Resume對話框。這是可行的嗎? – user2866746