,API定义了8个主要的function,分别是LMSInitilize, LMSFinish, LMSSetvalue, LMSGetvalue, mit, LMSGetLastError, LMSGetErrorString, LMSGetDiagnostic,其中又以LMSGetvalue和LMSSetvalue最为复杂,以下的流程图是主要几个function的逻辑流程。 LMSInitialize: LMSInitialize负责启动SCO,当学习者进入开始阅读一个SCO时,SCO第一步就是先要呼叫LMSInitialize,LMSInitialize function判断该学员之上课记录,当学员第一次阅读该门课的该SCO时,LMSInitialize就会将设定初值至相关的环境变量;若学习者并不是第一次阅读该SCO,LMSInitialize则必须将该学录取出,并存入环境变量中,如此即完成启动SCO之动作。Example: var result = LMSInitialize("")if (result == "false"){ // Do some error handling}else{ // continue with the execution of the SCO}LMSFinish: 当学习者阅读完并要离开一个SCO时,在结束时SCO便会将呼叫LMSFinish,LMSFinish主要负责将环境变量重设,mit将所有记录回存至LMS,若尚未储存,则会自动呼叫将所有学录回存。Examples:var result = LMSFinish("");LMSSetvalue: 在LMSSetvalue是相当复杂的Function,负责储存所有相关的学录,当SCO呼叫欲将某个data model回存时,LMSSetvalue第一步先判断所欲回存之data model,判断该data model是否可以set(写入),其次判断其型别,当型别错误时,记录其Error Code,当型别检查通过时,则依SCORM RTE所订定该data model的处理规则,并将数据存入内存中。Examples:var result = LMSSetvalue("","95");LMSGetvalue: LMSGetvalue主要负责将数据由LMS取出,当SCO呼叫LMSGetvalue时,LMSSetvalue会先判断data model是否可以读取,若不可读取,则写入其错误代码;若该data model是可以读取,则进取出其值并回传给SCO。但在设计时,如同LMSSetvalue并没有直接和receiver相连,所以是将数据由暂存的内存中取出。Examples:var value = LMSGetvalue("")A typical return value might be "Hyde, Jackson".var value = LMSGetvalue("")A typical r
SCORM函数 来自淘豆网m.daumloan.com转载请标明出处.