SCORM1.2提供8個標準API,即LMSInitilize、LMSGetValue、LMSSetValue、LMSCommit、LMSFinish、LMSGetLastError、LMSGetErrorString、LMSGetDiagnostic。
1) LMSInitilize
負責建立學習對象與平臺之間的數據傳輸管道。當學習者進入開始閱讀一個SCO時,SCO第一步就是先要呼叫LMSInitialize,LMSInitialize function判斷該學員之上課記錄,當學員第一次閱讀該門課的該SCO時,LMSInitialize就會將設定初值至相關的環境變量;若學習者並不是第一次閱讀該SCO,LMSInitialize則必須將該學習者之前的上課記錄取出,並存入環境變量中,如此即完成啓動SCO之動作。
2) LMSFinish
負責結束學習對象與平臺之間的數據傳輸管道。當學習者閱讀完並要離開一個SCO時,在結束時SCO便會將呼叫LMSFinish,LMSFinish主要負責將環境變量重設,並判斷該SCO是否在結束之前己經有呼叫LMSCommit將所有記錄回存至LMS,若尚未儲存,則會自動呼叫將所有學習者在該SCO的上課記錄回存。
3) LMSGetValue
負責將學員的學習數據由LMS取出。當SCO呼叫LMSGetValue時,LMSSetValue會先判斷data model是否可以讀取,若不可讀取,則寫入其錯誤代碼;若該data model是可以讀取,則進取出其值並回傳給SCO。但在設計時,如同LMSSetValue並沒有直接和receiver相連,所以是將數據由暫存的內存中取出。
4) LMSSetValue:
負責儲存學員之學習信息。當SCO呼叫欲將某個data model回存時,LMSSetValue第一步先判斷所欲回存之data model,判斷該data model是否可以set(寫入),其次判斷其型別,當型別錯誤時,記錄其Error Code,當型別檢查通過時,則依SCORM 1.2 RTE所訂定該data model的處理規則,並將數據存入內存中。
5) LMSCommit
負責將章節的所有學習信息數據寫入到學習文件中。
6) GetLastError
負責獲取學習時產生的錯誤代碼。
7) GetErrorString
負責將錯誤代碼轉化爲錯誤解釋。
8) GetDiagnositic
負責獲得針對該錯誤而進行的處理方式。
scorm1.2API
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Scorm DataModel實現
winter13292
2020-02-21 11:48:30
scorm1.2標準中的datamodel詳解
winter13292
2020-02-21 11:48:30
scorm 參考slk
WDYDXF
2020-02-21 00:47:26
elearning平臺
米鼠老爹
2018-11-26 11:34:35
scorm2004與scorm1.2對應(轉)
米鼠老爹
2018-11-20 12:02:08
SCORM規範中關於cmi.core.session_time的計時問題
crazyhunter
2018-08-29 16:06:00
scorm 1.2標準基本知識
czm57453287
2018-08-23 11:29:12
解決煩人的Windows Media Player(web嵌入) 不能自動播放
czm57453287
2018-08-23 11:29:12
24小時熱門文章