scorm标准中的cmi.core.lesson_location详解

来源:互联网 发布:mac终端进入目录 编辑:程序博客网 时间:2024/06/05 20:49

cmi.core.lesson_location的说明

cmi.core.lesson_location的设计按照sco来,就是每个sco都有一个对应的cmi.core.lesson_location,这个值可以由系统来设计他保存的内容,可以是SCOID,可以是launch的地址,也可以是具体的数字,比如在flash中的帧数。不管保存什么内容,必须通过(客户端)教材来进行读写。注意,cmi.core.lesson_location的定位针对的是一个SCO而言,而不是一个课程的定位。在普通网页制作的多个SCO课程时,系统本身也可根据exit entry launch来自动进行教材的定位。从而实现平台自动的进入学员需要学习的位置,见后!当用户登陆一门课程时,可以提示“你上次从“SCOtitle”退出,是不是需要从这里接着学习?”如果点是,那就进入系统记录的exit和entry状态调入launch地址。点否,则从头开始学习。

cmi.core.lesson_location的作用,总的来说就只有一个定位,那分开来说有几种情况,这样比较好理解。

1、 收藏书签的功能

在一个SCO的学习中,系统可以提供一个书签按钮来保存他在这个学习过程中所自己设定的位置。

2、 课程定位的功能

如果在一个SCO中有多个学习的页面或者内容,可以使用cmi.core.lesson_location来进行设置位置在哪里,快速调用位置。与收藏的类似。

在同一个学习内容中,比如HTM中很多段落的文字,我们可以利用“锚点”来进行位置的设定,达到学生进入时的内容定位。

如果客户端(也就是教材)没有对cmi.core.lesson_location读写操作的话,那这个cmi.core.lesson_location就是空的。定位就是靠exit和entry以及通过launch的动作来完成。

3、 为多媒体如flash这样的媒体提供中间保存位置的变量

具体实例

bookmark = Stage.currentframe;

SetValue( "cmi.core.lesson_location", String( bookmark ) );

表示cmi.core.lesson_location的值为当前的帧数。

当这个flash文件所在的SCO被初始化后,去获取系统设定的cmi.core.lesson_location的值,从而goto(cmi.core.lesson_location)andplay而起到定位的目的。