
平时讨论比较多的一个问题就是同一个scorm1.2标准的课程包,为什么导入不同的平台后,出来的效果或者说呈现出来的教程形式为什么不一样呢?这个lms的等级划分就可以看出原因了!
SCORM 将 Data Model 中的元素分为「强制性(Mandatory)与」「选择性(Optional}两种类型 其中强制性的元素表示 LMS 一定要支持 而选择性的元素则表示 LMS,可自行决定是否支持。
各家 LMS 对于 Data Model 的支持的程度不尽相同,有些只支持部分选择性的元素,而有些可能支持全部的选择性元素。因此在 Data Model 中存在强制性的元素 表示 LMS 对于 Data Model 中各类型元素支持的程度 例如 cmi.core._children,表示 LMS 支持 cmi.core 类型的元素,当 SCO 需要知道 LMS 提供那些 cmi.core类型的元素时,就可以向 LMS 要求取得 cmi.core._children 的值,此时 LMS 将回传支持元素的名称,而支持的项目则视 LMS 而定。
Sharable Content Object Reference Model Version1.2 Conformance Requirements(2002)定义符合 SCORM 的 LMS 必须遵循的项目 (1), 具备汇入与处理 Content Aggregation Package 的能力(2)具备启动符合 SCORM 的 SCO 的能力(3)具备启动 Asset 的能力(4)提供 API Adapter(5)支持 Data Model 的元素。根据LMS 符合的程度,将 LMS 分为「LMS-RTE1」「LMS-RTE2」与「LMS-RTE3」、三种等级。
这三种等级的 LMS 均需满足前四项的要求,三种等级间唯一的差别在于第五项,也就是对 Data Model 支持程度的不同。LMS-RTE1 必须支持 Data Model 中所有 Mandatory 的元素;LMS-RTE2 除了支持 Data Model 中所有Mandatory 的元素外,尚支持部分 Optional 的元素;而 LMS-RTE3 则支援 Data Model 中所有的元素。因此若符合 LMS-RTE3 的 LMS 则必定符合 LMS-RTE1 与 LMS-RTE2 的要求。
LMS 的等级
LMS-RTE1
具备汇入与处理 Content Aggregation Package 的能力。
具备启动符合标准的 SCO 的能力。
具备启动 Asset 的能力。
提供 API Adapter。
支持 Data Model 中所有强制性的元素。
LMS-RTE2
符合 LMS-RTE1
支持 Data Model 中部分选择性的元素。
LMS-RTE3
符合 LMS-RTE1
支持 Data Model 中所有的元素。
资 料 来 源 : Sharable Content Object Reference Model (SCORM) Version1.2
Data Model 中部分元素是属于容器(Container)的数据结构,本身不包含任何值,但是包括许多子元素,例如,cmi.interactions 元素底下可能包括 cmi.interactions.0 cmi.interactions.1 ,cmi.interactions.2 等元素。由于容器内的元素可能会变动,因此Data Model 中提供 cmi.interactions._count 元素表示容器内目前包括子元素的数目。因此当 SCO 新增此元素下的项目时,必须先使用 LMSGetValue 读取 count目前的数值,再使用 LMSSetValue 新增项目。当 SCO 新增元素下的项目时,LMS必须检查此项目的编号是否正确,例如,目前此容器中已经有「项目 0」与「项目 1」,则容器 count 值是 2,表示目前已存在二个项目,当 SCO 欲在此容器中新增项目时,新项目的编号一定要是 2,而后最后必须累加 count 的值;若 SCO新增项目编号为 9 时,则 LMS 回传错误讯息。
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
