SCORM
SCORM2004_3rdEdition
文档包括
1、内容聚合模型 (CAM)
是什么
CAM描述了组成一次学习过程的材料如何包装才能使这些材料能够在不同系统之间交换,如何描述这些材料才能实现查询,以及如何定义这些材料呈现先后次序的规则。
包括
内容模型(Content Model):定义了一次学习体验的内容组件的命名。
内容包装(Content Packaging):定义了一次学习体验的固定动作(内容结构) 以及如何在不同的环境中组合学习资源的活动(内容打包)。
元数据(Meta-data):描述SCORM组成部分的说明和要求
排序和导航(Sequencing and Navigation):定义排序和导航信息的说明和要求,描述了活动的固定次序。
2. 运行时间环境(RTE)
是什么
RTE描述了通用的内容对象运行机制,内容对象和LMS之间的通用传递机制API,以及跟踪学习者体验内容对象的通用数据模型。
概念模型图:
包括
运行时间环境管理:内容对象的运行SCO和 Asset,和SCO交流的管理,运行时间环境数据模型管理
应用编程接口(API):为SCO和LMS之间的沟通提供标准的方法;LMS API 要求, SCO传递要求、传递错误控制
三个术语
API:是定义的一些函数
API执行:是功能软件的一部分,它执行和暴露API函数。API执行使用相同的公共接口并遵守接口的语义,使API执行功能不与SCO的开发相关。LMS只需要提供API执行来执行API的功能并将它的公共接口暴露给客户端SCO。
API实例:是一个单独的执行情况和API执行状态。API实例代表在SCO操作中与SCO交互的执行软件的一部分。
示意图:
API函数和语法
所有函数的名字是醒目而且要准确表示;所有函数的参数或幅角函数要区分大小写;所有作为参数传递的数据应该是一个字符串。
Session函数
Support(支持)函数
Communication Session状态模型
LMS的职责
为了提供互操作的方法来定位API实例,LMS的API实例必须可以通过DOM“API_1484_11”访问。LMS必须为SCO提供通过ECMAScript访问API实例的功能。
为了能让SCO找到LMS提供的API实例,LMS要能在特殊的DOM层级运行SCO。LMS窗口的子窗口或子框架包含了API实例, LMS就能在客户端窗口中运行SCO。
Data-Transfer(数据传递)函数
SCO的职责
所有的SCO在通过API传递信息时都必须始终能够找到API实例。因此必须限制在DOM层级中LMS提供API实例的位置并且API实例有统一的名字,否则将会很难提供一致的沟通机制和运行时间环境管理。
运行时间环境数据模型:数据模型管理和行为要求,数据要求。
数据模型概述
数据模型的作用
建立通用数据模型的目的是保证在不同的LMS环境中跟踪SCO定义的相关信息。
定义了从内容对象向LMS传递信息的数据模型的标准。这些数据包括(但不是限制):学习者的信息、学习者和SCO的交互信息、目标信息、成功状况和完成状况。这些数据可以用于跟踪学习者的进步和状态、帮助排序和报告与SCO的全部交互。
数据模型对排序的影响
SCO可以通过报告学习者在关于它的learner session中的交互结果来影响排序,这是通过SCO的运行时间数据模型来完成的。
数据模型元素
为了识别数据模型,SCORM Run-Time Environment Data Model中描述的所有数据模型元素的名字都是以“cmi”开头的。
所有数据元素的名字都使用一个点符号 (如., cmi.success_status)绑定为ECMAScript字符串。这些数据元素均来自:IEEE 1484.11.1 Data Model for Content Object Communication standard
SPM
SPM定义为执行必须承认或处理(集合中)的条目或(字符串的长度)字符的最小数目。执行可任意接受和处理大于SPM,但是他们必须至少支持SPM。例如:如果字符串定义了SPM为100,那么执行必须接受和支持至少100个字符。
三个关键数据模型元素
_version:是用于确定LMS支持的数据模型的版本的。这个关键字数据模型元素不能用于任何数据模型元素。
_count: :是用于确定集合中数据模型元素的数目。这个数目是集合中数据模型元素的总数。 SCO可以用这个值来确定下一个可以存储信息的索引位置。 这个关键字数据模型元素只能用于集合的数据模型元素。
_children:是用于确定LMS支持的母元素数据模型中的所有数据模型元素。
RTE数据模型
SCORM RTE数据模型包含在SCO运行期间LMS通过SCO可以跟踪的一些数据模型元素。这些数据模型元素用于跟踪诸如状态、分数、交互、目标等项目。
数据模型元素摘要见文档RTE p81。
3. 排序和导航 (SN)
是什么
描述了如何定义不同序列的策略、序列信息是怎样在运行时被翻译的,从而完成序列评价与由学习者与学习对象的交互活动而触发的导航请求,然后判断下一个要加载的学习对象。
包括
排序的概念
内容结构与活动树的关系
内容结构表是教学设计团体用于描述学习体验中的层级关系的通用工具
从内容包中获取活动树
图:
符合SCORM的LMS将内容组织结构转化为活动树。
当学习者与活动树表征的内容交互时,LMS通过评价排序和跟踪信息来确定学习活动的相关顺序,并呈现给学习者适合的学习活动。每个学习者学习相同内容结构时的体验是不同的,取决于内容开发者定义的排序信息和学习者与内容对象的交互。
群
是什么
一个群(cluster)是含有子活动的学习活动的特殊格式,这个术语用于多种排序行为中。一个群(cluster)只包含一个母活动和多个直接的孩子,但是不包含她的孩子的后代。群(cluster)的孩子是叶子活动或其他的群(cluster)。一个叶子活动不是一个群(cluster)。
图:
学习活动(Learning Activity)
是什么
是一个有意义的教学单元,在概念上是学习者在教学过程中“做”什么。一个学习活动会给学习者提供学习资源,或者有许多子活动组成。
图:
所有的学习活动都有以下特征:
学习活动的开始和结束是离散的
学习活动有已定义的完成和掌握情况
学习活动可以由子活动组成,可以嵌入到任何深度
学习活动如果有母活动的话,它就是在母活动情境中发生的
Attempt
是什么
为完成活动作出的努力,在努力的过程中,不满足任何学习目的或者满足多个学习目的。
学习活动的Attempt总是发生在母活动的Attempt情境中的。
对于给定的活动树在特定的时间只能有一个Attempt的子活动。
排序会话的开始和结束(Starting and Stopping a Sequencing Session)
跟踪活动状态
排序定义模型
概述
提供关于排序的技术细节。详细解释内容开发时用于描述排序策略的排序信息。
来自于
来自IMS Simple Sequencing (SS) Specification的一个信息模型。另外,定义了除IMS SS Specification已经定义的之外的多个SCORM特殊元素提供扩展的、应用框架细节、行为和限制。
排序定义模型定义了一些元素,内容开发者可以使用这些元素定义排序动作。定义模型元素是在活动树的情境中用于学习活动的。
排序控制模式(Sequencing Control Modes)
处理导航要求的过程中确定要求是否转变成有效的排序要求;
处理多种排序要求的过程中影响活动是如何传递的;
在多种排序动作中影响跟踪信息的管理的。
排序行为:详细描述如何跟踪信息的,以及学习者学习内容对象时的进步是如何影响跟踪信息的。
导航模型:描述了一个运行时间数据模型,它能够使内容对象询问LMS顺序状态并且给LMS发出需要的导航要求。 这一部分提供了关于LMS为学习者提供适合的导航控制的指南。
是什么
可共享内容对象参考模型(SCORM Sharable Content Object Reference Model)
是由美国高级分布式学习(ADL Advanced Distributed Learning)组织所拟定的规范,对于数字内容教材的制作、内容开发提供一套共通的规范。
SCORM不是标准,而是对已有的一些标准(AICC +IMS+IEEE(LTSC)+ADL规范)的优化组合,形成一个新的规范——一个参考模型。