scorm1.2API

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


負責獲得針對該錯誤而進行的處理方式。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章