Scorm标准的LMS在客户端的运行机制



scorm标准已经成为业界普遍关注和应用的标准了,从我2003年关注标准以来,今年业界对于scorm标准的关注是前所未有的,从咨询的企业数来看,从QQ群的加入人数人看,斗比以前多的多,还有从CNKI的论文数量来看,scorm标准又被提到了新的一个高度。欢迎大家关注我在中国远程教育杂志上的专访“scorm标准将给elearning带来重大变革”。
今天在电化教育研究杂志时看到一个文章-SCORM 标准学习跟踪机制的研究与实现,绝对对于scorm标准的lms上,客户端该做哪些工作,执行哪些任务,如何去执行做了一个比较详细的说明,与大家共享。
(1)运行SCORM APIAdapter。
(2)调用API 初始化函数。
(3)加载课件SCO 初始化数据。
(4)获取Data Model 中的用户ID和用户姓名。
(5)获取Data Model 中cmi.core.lesson_status 值,即当前用户对当前SCO 的学习状态,包括Completed、Incomplete、Passed、Failed 等七种状态。
(6)获取数据模型中的cmi.core.entry 值,该值判断当前用户是否第一次学习当前SCO。如果值为“ab-initio”, 则表示当前用户是首次学习; 如果值为“resume”,则表示用户是再次学习当前SCO。
(7)获取数据模型中的cmi.core.lesson_mode 值,该值判断当前用户访问当前SCO 的方式,包括Browse(预览, 不跟踪学习)、Normal ( 跟踪学习)、Review ( 复习) 三种模式;
(8)获取数据模型中的cmi.core.score.raw 值, 该值用来存放每一个学员在每一个SCO 的学习过程中所累积的总成绩。如果当前SCO有评测就会记录当前用户的评测总成绩,没有就不记录。LMS 可借此Data Model 作学习者成绩分析。如果用户是初次学习当前SCO, 系统就会初始化cmi.core.score.raw 的值为“”(空值)。
(9)获取数据模型中的cmi.core.lesson_location 值。LMS 借此Data Model 记录每一个用户最后一次学习哪一个SCO,以便下一次重新进入该课程时可以直接跳转到上次学习位置继续学习, 相当于书签的功能。
(10)用户开始学习当前SCO,在学习过程中会记录一系列数据模型的值, 用于学习跟踪。其中cmi.core.session_time 用来记录每个学员每次学习的时间, 包括每个用户进入每个SCO 的停留时间及访问的日期。在当前用户结束对当前SCO 的学习时,LMS 则会记录cmi.core.total_time 的值,cmi.core.total_time 表示当前用户对每个SCO 学习所花的总时间。
(11)执行LMSCommit(Parameter)接口函数。该函数主要是用来提交数据模型元素的值, LMSCommit发生在LMSfinish 之前。
(12)执行LMSFinish() 函数。当用户学习完并要离开一个SCO时,便会调用LMSFinish()。LMSFinish() 主要负责将环境变量重设, 并判断该SCO 是否在结束之前己经调用LMSCommit()将所有记录存储到LMS。若尚未储存,则会自动调用LMSCommit()将当前用户在当前SCO 的学习记录保存。

原文出处:http://www.iscorm.cn/post/623.html

  • No Comments Yet

添加新评论 »

captcha