Scorm 1.2 开发介绍

合集下载

Scorm标准学习——ScormRTEAPI与数据模型

Scorm标准学习——ScormRTEAPI与数据模型

Scorm标准学习——ScormRTEAPI与数据模型目录[-]Scorm RTE概述API接口API函数错误码Data Model数据类型数据模型元素笔者在前一篇文章Scorm标准学习——基于Scorm1.2(一)中对LMS及Scorm标准体系结构做了介绍。

这里将对Scorm运行时环境(RTE)进行介绍,主要涉及RTE API和数据模型(Data Model),仍基于Scorm1.2标准。

更为详细的信息可参考Scorm1.2标准的官方文档中关于RTE的论述。

Scorm RTE概述Scorm标准的目的之一是使得课件与平台相独立,使得课件的复用和重组成为可能。

CAM定义了Scorm课件的组织结构规范,而RTE 则为课件与平台的交互提供了统一的标准。

Scorm RTE定义了通用的内容对象运行机制,包括Launch、API以及Data Model。

Launch:定义了内容对象的发布,描述了如何启动一个Scorm内容对象(Asset和SCO两种),并确立了内容对象和LMS之间的通信机制。

API:定义了LMS与内容对象之间的通信API,使得内容对象在需要时通过API与LMS进行交互存取数据。

API会将获得的数据模型实例存储在用户端的内存中(如一个JavaScript对象),并在需要时将该数据发送至LMS平台。

Data Model:描述了跟踪用户学习通用数据模型,即内容对象在与LMS进行通信时所依赖的数据结构,包括用户的学习时间、完成状态、成绩等元素。

LMS需要对每个用户的每个内容对象维护一个Data Model数据结构。

API提供了内容对象与LMS通信的接口,而DM则描述了通信所使用的数据模型,API+DM使得内容对象在不同的LMS系统中具有了通用性。

API接口API由LMS提供实现,向内容对象暴露接口。

内容对象(以SCO 为例)在需要与LMS交互时会主动调用LMS提供的API接口,LMS的API实现一般是以http的方式向LMS Server发出请求,最终由LMS 完成数据的存取。

Scorm 基础知识讲解

Scorm 基础知识讲解


如果有一门专业非 常强的课程,又要
开发一门相同内容 的普及类课程。
如果想让不同的学 员根据他们的情况
学习不同的知识, 或者让学员自己选 择想学的知识
我们的平台改版升级
了,是否需要重构现 在的课程?
我们想外购课程,或
者将我们的课程出售, 是否需要重新开发?
如果我的课程需要内 容需要升级,是否现
有的课程也要重做?
Asset
API + Data Model
Javascript
Data Model
SCORM的关注点
启动( Launch )SCO或Asset。 • 为LMSs定义了一个通用的方法来启动内容对象。在SCORM中定义了两种内容
对象:Assests和SCOs。运行处理确立了在运行的内容对象与LMS之间的通信
描述了学习对象的知识产权和使用条件等信息。例如使用资源是否需付费;使用资 源是否有版权或其他限制;以及某些情况下,使用学习对象之建议。
版权
相关资源
Rights
Relation
定义了学习对象和其他学习对象(目标学习对象)之间的关系。例如对和学习对象 相关之目标 ( target ) 学习对象加以描述。
资源包( Resource Package )只含有<organizations>,但不含有 <organization> 的包,主要用来提供可重用的资源,用来被其他课程引用。
内容聚合包(Content Aggregation Package)
RUN-TIME ENVIRONMENT 运行时环境
• •
LMS如何在浏览器中启动(launch)内容。 如何跟踪记录学生对某个内容的学习状态。

scorm Api 开发技术文档

scorm Api 开发技术文档

Scorm 1.2 开发文档【比较全面】(2012-11-26 12:59:05)转载▼标签:分类:技术杂文scorm教育scorm标准的LMS在客户端的运行机制1)运行SCORM APIAdapter。

2)调用API初始化函数。

3)加载课件SCO初始化数据。

4)获取Data Model中的用户ID和用户姓名。

5)获取Data Model中cmi.core.lesson_status值,即当前用户对当前SCO的学习状态,包括passed (通过)completed (已完成)browsed (浏览)incomplete (非完成)failed (失败)not attempted (未尝试)6种状态。

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,在学习过程中会记录一系列数据模型的值,用于学习跟踪。

Scorm1.2与Scorm2004区别

Scorm1.2与Scorm2004区别

004 年1月30日,高级分布式学习组织发布了2004最新的共享内容对象参考模型(SCORM2004),以前被称为SCORM1.3版。

SCORM2004 版的重心,將完全放在教材的編序上,它的教学规则的设计更加严格,SCORM2004版更进一步整合目前由IMS全球学习联盟所发展的简易编序规范(Simple SequencingSpecification)。

这项规范提供了一个开放格式,可根据学员的表现订定课程进度,将为学员创造个人化的学习机制。

SCORM 1.2与SCORM 2004规范之初步比较:2004年是一个e-Learning标准的重要里程碑,ADL于1月30号终于推出令人期待的SCORM 2004的最新版本规范,SCORM 2004也就是众所周知的SCORM 1.3,就规范内容而言,其中可以归纳出三个最大的不同点,分别是:一、imsmanifest.xml档案中加入sequencing语法:除了原先在SCORM1.2规范中所提供的教材架构及教材实体档案连结等信息外,为了串连各个教材单元,增加了Sequencing的语法,这些语法和SCORM1.2所规范的语法并不冲突,而是以SCORM 1.2之语法为基础再外加于其上,不论SCORM 1.2或SCORM2004规范皆是以XML为实作方式,为了区别SCORM 1.2与SCORM2004中新增的sequencing语法,因此在imsmanfiest.xml档案中以imsss之名称空间作为区别。

二、在学习组件(Sharable Content Object, 简称SCO)中,SCORM 1.2 RTE(Run TimeEnvironment)定义了8个API(Application ProgrammingInterface)做为SCO与平台之间的沟通的管道,在SCORM 1.2 API采用AICC的CMI001规范,但在SCORM 2004API部分改采IEEE P1481.11.2之标准,简而言之API的名称在SCORM 2004规范中,有做部分的更动。

scorm1.2标准中的datamodel的分类

scorm1.2标准中的datamodel的分类

scorm1.2标准中的datamodel介绍e-Learning 从学习管理到人才管理——E-Learning应用成熟度模型SCORM引用CMI的数据有八大类,SCORM对每一个数据的定义、用途、所包括的子数据项、输出数据格式、LMS引用数据的行为、SCO使用的样例、支持的API函数、是否必选、数据类型、SCO的访问权限等都做了详细的说明,宣传片,肩周炎XML 位于逐渐成形的Web服务中心,这八大类数据如下所示:(1)Cmi.Core(核心项):要求所有的CMI系统都提供的信息,所有SCO在启动运行时都需要这些信息,子数据项有:.Student ID(学生学号)、.Student Name (学生姓名)、.Output Mechanism(输出机制)、.Lesson Location(课的位置)、.Credit (学分)、.Lesson Status(课的状态)、.Entry(入口)、.Information Store(信息存储)、.Score(分数)、.Total Time(&&&& 总时间)、.Lesson Mode(课的模式);(2)Suspend Data(暂停数据):在学生使用课程过程中产生的信息,这些信息用于下一次继续学习,比如包含课重启所需要的信息;(3)Launch Data(启动信息):在SCO创建时产生的信息,对SCO启动运行要求的说明,SCO启动所需信息的提供,每次启动SCO时都需要它,通常在SCO交换数据中定义;(4)Comments(评语):教师设置的一些评语信息,在满足一定条件的时候,SCO将把这些信息呈现给学生;(5)Objectives(教学目标):描述学生对于SCO中每个目标的完成情况,包括的子数据项有:.Id(目标编号)、.Score(目标得分)、.Status(目标状态);(6)Student Data(学生数据):而学生数据是在学生开始课程以后和学习课程当中,CMI系统所了解的学生的情况。

ZM9.0系统SCORM1.2、SCORM2004和AICC标准设置

ZM9.0系统SCORM1.2、SCORM2004和AICC标准设置

ZM9.0系统SCORM1.2、SCORM2004和AICC标准设置ZM9.0同时支持scorm1.2、scorm2004和aicc三种标准,下面介绍设置方法,请根据你平台所支持的标准进行设置:1、将课件包解压,进入config目录,用记事本打开sysset.xml。

2、将standard值设置为平台所支持的标准,如平台为scorm1.2标准,此值设置为"1.2",为scorm2004标准则设置为"2004",为aicc标准则设置为"aicc"。

3、如平台为scorm1.2或aicc标准,将lms_exit设置为"",为scorm2004标准则lms_exit必须设置为"suspend"。

4、保存sysset.xml并退出。

5、删除课件包原有的标准包文件,有哪些文件请看下面列表:aicc标准包文件:course.aucourse.crscourse.cstcourse.desscorm1.2标准包文件:adlcp_rootv1p2.xsdims_xml.xsdimscp_rootv1p1p2.xsdimsmd_rootv1p2p1.xsdscorm2004标准包文件:common目录extend目录unique目录vocab目录adlcp_v1p3.xsdadlnav_v1p3.xsdadlseq_v1p3.xsddatatypes.dtdimscp_v1p1.xsdimsss_v1p0.xsdimsss_v1p0auxresource.xsdimsss_v1p0control.xsdimsss_v1p0delivery.xsdimsss_v1p0limit.xsdimsss_v1p0objective.xsdimsss_v1p0random.xsdimsss_v1p0rollup.xsdimsss_v1p0seqrule.xsdimsss_v1p0util.xsdlom.xsdxml.xsdXMLSchema.dtd这三种标准包文件作用是对课件工作在何种标准环境进行定义和约定,所以不能将这三种标准包文件混用,否则由于课件运行环境发生混乱而初始化不成功、不能保存学习进度和学习状态等问题。

SCORM规范及运行机制总概

SCORM规范及运行机制总概

SCORM规范及运行机制总概SCORM规范是由ADL(Advanced Distributed Learning:高级分布式学习)计划开发的,该计划最初由美国国防部于1997年启动。

ADL的宗旨是在美国联邦政府各个部门、企业、教育和培训机构之间实现协作,为模块化在线教育内容和有关的工具创建业务/市场。

所谓的SCORM课程或者子课程都是以PIF(Package Interchange Format:包交换格式)包的形式交付的。

什幺是包呢?比方说,一个ZIP文件就是一个包,其中包含了同课程/子课程内容相关的所有的文件:内容、关于内容的元数据、关于课程的元数据以及课程结构等(比如带有序列和导航信息的目录等)。

要让包具有互操作性,关键就在于至少得有一个内容文件包含了能让包同任何LMS 互操作的方法(由SCORM预先规定)。

SCORM 同组件技术(J2EE下的Enterprise Java Beans以及DCOM等)有一定的相似性。

课程包就像是一个组件。

课程包是一种具有LMS及其从属约定接口的独立单元;其中包含了牵扯到课程和单独内容的元数据。

所以,一个SCORM 包可以部署在任何遵守SCORM规范的LMS上,可以被其它包检索、重用乃至组合。

SCORM标准强调下列几点特性:可重复使用性(reusability)、取得容易性(accessibility)、互相通用性(interoperability)、耐用性(durability),用以确保教材在不同训练系统之间可以相通共容,且可在不同的工具中进行重新编辑,而各种已经完成的数位教材不会因为标准或是科技的进步无法使用。

SCORM由两种规范组成:内容集合(Content Aggregation)模型和运行时环境(Run-Time Environment)。

内容集合模型规定了单独的学习内容如何描述、内容如何组成可共享和互操作的课程。

运行时环境规定包同LMS接口的应用程序编程接口(API)和数据模式。

Scorm 基础知识讲解

Scorm 基础知识讲解
描述了学习对象的知识产权和使用条件等信息。例如使用资源是否需付费;使用资 源是否有版权或其他限制;以及某些情况下,使用学习对象之建议。
版权
相关资源
Rights
Relation
定义了学习对象和其他学习对象(目标学习对象)之间的关系。例如对和学习对象 相关之目标 ( target ) 学习对象加以描述。
成状态、停留时间等数据。在学习者会话中,LMS必须维护来自SCO数据模型 的状态信息。而SCO需要利用这些预先定义的信息,以便在不同的LMS中重复
使用。
SCORM 的 Javascript API
类 分 Session Data-transfer Support
名称
Initialize(parameter)
描述了学习对象的一些通用信息。例如学习对象 之名称;所使用的语言;以及对资源内容之描述和关键词等。 描述该学习对象相关之歷史及文化狀况,以及任何在此学习对象建立或演化过程中, 相关之人物(features)。例如学习对象之版本;狀态(例如草稿、正式版、修订稿、 无法取用);以及对学习对象之发展过程 ( 例如创造、编辑、与发行 ) 有贡献的实 体等。
SCORM 标准介绍
内容提要
SCORM 是什么?
SCORM的内容聚合模型
SCORM课程打包
SCORM的运行时
SCORM是什么?
SCORM = Sharable
Content Object Reference Model 可共享内容对象参考模型
SCORM的进化
SCORM 1.0
计划创建标准
SCORM 1.1
如何让平台明白课程的结构和学习路线?
SCOs or Assets
???
LMS A LMS B
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
var status = LMSGetValue( "cmi.core.lesson_status" );
if (status == "not attempted") {
LMSSetValue( "cmi.core.lesson_status", "incomplete" ); }
exitPageStatus = false; startTimer(); }
32
LMSFinish Code Demo
function doQuit( status ) {
computeTime(); exitPageStatus = true;
var result;
result = LMSCommit();
result = LMSSetValue("cmi.core.lesson_status", status);
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 学习所花 的总时间。
当前SCO的学习状态,包括passed (通过) completed
(已完成) browsed (浏览) incomplete (非完成)
failed (失败) not attempted (未尝试) 6种状态。
31
LMSFinish
• 当学习者阅读完并要离开一个SCO时,在结束 时SCO便会将调用LMSFinish,LMSFinish主要 负责将环境变量重设,并判断该SCO是否在结 束之前己经有调用LMSCommit将所有记录回存 至LMS,若尚未储存,则会自动呼叫将所有学 习者在该SCO的上课记录回存。
• 使用SCORM课件,教学的管理者可以实时掌控课件的使用情况、 学员的学习进度和效果,并进一步建立完善的课件评价体系及学习 评价体系。
8
SCORM 精神
SCORM想要强调的精神是教材可以透过统一的格 式跨平台、可以真正的达到可重复使用、追踪学 习记录也可以有统一的标准,更能符合学习者的 需要。
9
Asset SCO Content Organization
metadata
Content Package
内容封装 (打包)
CAM主要功能:定义教材结构,让教材可以互通于不同的LMS,可在 不同LMS上执行,但必须符合SCORM RTE规范。
CAM,以XML为描述语言,遵循IMS XML 模式
14
Asset 内容模型
16
IMSmanifest.xml
一个SCO或者Asset可以是一个文件,也可以是一组文件,但无论怎 样都会有一个起始的文件,这个文件的地址就会由一个Item指向。这 个指向就是物理模型和逻辑模型的关联。
清单是一个关于包内容的目录组织结构,由4个主要部分组成: 1. Meta-data:内容包数据描述的入口。 2. Organizations:包含了学习资源的组织或内容结构作为一个单
• CAM(content arggreation model)内容聚集模型 • RTE(runtime eviroment)(SCORM课件)运行环境 • SN (sequence and navigation)次序与导航
12
SCORM1.2的技术框架
SCORM 1.2规范
Content Aggregation
Model
Run-Time Environment
Content Model Metadata Content Package
Launch
API
Data Model
Asset SCO Content Organization Manifest Manifest档案 文件
13
CAM
Content Model
6)获取数据模型中的 cmi.core.entry 值,该值判断当前用户是否第一次学习当前SCO。 如果值为“ab-initio”, 则表示当前用户是首次学习; 如果值为“resume”,则表示用 户是再次学习当前SCO。
7)获取数据模型中的cmi.core.lesson_mode 值,该值判断当前用户访问当前SCO 的
成绩的时候
6
SCORM的特点
• 1. 学习内容的可重用性 • 2. 详细的学习记录跟踪 • 3. 丰富的学习路径设计 • 4. 多重目标的设定 • 5. 多种学习交互方式 • 6. 课件跨平台使用 • 7. 多种媒体资源的整合
7
使用SCORM课件进行教学 能够带来什么好处?
• 使用SCORM课件,教师可以根据课程的特点以及教学思路来组织 教学内容,并根据学员的不同层次设定最佳的学习路径。
• 包并不一定要压缩成一个包交换文件,它可以直接通过 CD或其它可移动媒介进行发布。内容清单文件和该文件 所需要的支持文件(如XML文件所需的DTD,XDR, XSD)必须置于该发布媒介的根目录下。
19
一般的包结构
20
DEMO
21
三、运行时环境
22
SCORM Runtime interface
资源建设部
SCORM 1.2 介绍
李超 2012.12
1
目录
一、SCORM 介绍 二、SCORM 框架结构 三、SCORM 运行时环境 四、SCORM API 五、SCORM 参数 六、SCORM 标准教材制作
2
一、 SCORM介绍
3
什么是SCORM
• SCORM:Sharable Content Object Reference Model【共享内容对象参考模型 】
位。 3. Resources:在内容包中定义的学习资源束(集合)。 4. (sub)Manifest(s):嵌套的子清单。
17
DEMO
18
Package
• 一个逻辑目录,包含了一个顶级内容清单文件,以及在 该内容清单文件中引用到的各个子目录下的实际物理资 源文件。
• 一个包代表一组可独立使用的学习内容。它可以是课程 的一部分,因为有教学需求而单独提取出来使用;也可 以是一门完整的课程或者若干课程的集合。一个包可以 被重新组合或拆分。包必须能够独立存在,即它包含了 被单独运行或复用时需要的所有信息。
• 若学习者并不是第一次学习该SCO, LMSInitialize 则必须将该学习者之前的上课记录 取出,并存入环境变量中,如此即完成启动SCO 之动作。
30
LMSInitialize Code Demo
function loadPage() {
var result = LMSInitialize();
11)执行LMSCommit(Parameter)接口函数。该函数主要是用来提交数据模型元素 的值, LMSCommit发生在LMSfinish 之前。
12)执行LMSFinish()函数。当用户学习完并要离开一个SCO时,便会调用 LMSFinish()。LMSFinish() 主要负责将环境变量重设,并判断该SCO是否在结束 之前己经调用LMSCommit()将所有记录存储到LMS。若尚未储存,则会自动调用 LMSCommit()将当前用户在当前SCO 的学习记录保存。
【官方图】
23
SCO和LMS交互流程
24
四、SCORM API
25
SCORM标准的LMS在客户 端的运行机制
1)运行SCORM APIAdapter。
2)调用API初始化函数。
3)加载课件SCO初始化数据。
4)获取Data Model中的用户ID和用户姓名。
5)获取Data Model中cmi.core.lesson_status值,即当前用户对当前SCO的学习状态, 包括passed (通过) completed (已完成) browsed (浏览) incomplete (非完 成) failed (失败) not attempted通讯API
29
LMSInitialize
• LMSInitialize负责启动SCO,当学习者进入开始 阅读一个SCO时,SCO第一步就是先要调用 LMSInitialize,LMSInitialize 判断该学员之上课 记录,当学员第一次学习该门课的该SCO时, LMSInitialize就会将设定初值至相关的环境变量;
二、SCORM框架结构
10
几个重要概念
• LMS(学习管理系统):能够解析SCORM课件,跟踪学习者的学 习记录的web系统。
• Asset(原始素材):学习资源的最基本形式是asset。asset是上 传到网上并呈现给学习者的电子形式的媒体,如文本、图像、声音 或任何其他一种数据。几个asset可以集合在一起建立新的asset。
• 应用最广泛的是SCORM 1.2,其次为SCORM 2004。
5
什么时候用SCORM
• 1. 需要跟踪学习进度,统计学习时长的时候 • 2. 需要课程部署在已符合SCORM标准的平台的
时候 • 3. 需要进行较多的 E-Learning 培训,更好的管
理培训课程的时候 • 4. 需要学生学习完课程,然后进行测试并统计
• 使用SCORM课件,学员按照教师设定的路径进行针对性的学习, 做到按需学习,提高学生的学习主动性和学习效果。
相关文档
最新文档