Scorm 1.2 开发介绍
- 格式:pptx
- 大小:458.75 KB
- 文档页数:53
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 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,在学习过程中会记录一系列数据模型的值,用于学习跟踪。
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介绍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三种标准,下面介绍设置方法,请根据你平台所支持的标准进行设置: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规范是由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标准说明在线学习平台Scorm标准说明概要说明学习平台上采用的学习课件执行scorm1.2和scorm2004标准。
同时为了进行更多的数据追踪和展示,采用了scorm标准中的一些标准数据字段作为平台的扩展标准。
主要用于对导入平台学习的Scorm 课件单元进行管理和控制,可以接受相关课件提交的位置控制、时间记录和测验单元的成绩记录。
课件打包要求课件必须独立打包,每个课件的根目录下包含imsmanifest.xml 清单文件,清单文件中必须指明相关学习单元(SCO)的章节结构和对应的课件入口页面。
课件单元(SCO)学习记录SCO是Scorm课件导入平台的最小单元,平台对整个Scorm课件的学习状态的追踪到SCO这一级别。
平台将根据课件SCO单元的控制要求存储学习状态数据来初始化自身的状态。
因此课件需要根据自己情况提交平台是否学习完成的信息。
记录的信息包括:SCO的学习状态、得分、学习时间。
采用的Scorm标准数据字段为:学习状态:Scorm1.2:cmi.core.lesson_statusScorm2004:cmi. completion_status数据要求:标准数据为not attempt、incomplete、completed;得分:Scorm1.2:cmi.core.score.maxScorm2004:cmi.score.max学习时间:Scorm1.2:cmi.core.session_timeScorm2004:cmi.session_time学习时间的记录格式需要为:00:00:00.0,如:00:01:25.123;总体的学习时间由平台自动累计计算,注意如果在单个学习单元中多次设置学习时间,请在每次设置后清除session_time,避免重复计算已经记录的时间。
位置控制Location位置控制是指在一个小节中如果存在多个页面的情况下(如:1/8页),用于对当前这个小节学习的页面位置进行记录,这样学习者在下次进入这个小节时候可以直接从上次记录的位置开始学习。
【洪河条】利用ReloadEditor制作SCORM 1.2标准教材Reload Editor是符合IMS和SCORM标准的对课程内容的打包工具,可以在打包之前对课程内容进行SCORM标准下的策略编辑,打包好的PIF(包互换文件)可以直接导入符合SCORM标准的LMS(学习管理系统)。
目前的版本为2.02,中文的目录需要手工修改。
SCORM1.2教材制作必须要有下列组件:1、 imsmanifest.xml2、 metadata3、 SCO4、 API WrapperAPI Wrapper用复制到LMS下就可,而imsmanifest.xml、metadata可以用工具制作,至于可以和学习平台互动的SCO,可分较简单的(entry)SCO与进阶的SCO。
(一)、制作imsmanifest.xmlimsmanifest.xml是学习管理平台(LMS)在读取课程的第一个档案,如同网站的首页「index.html」一样,imsmanifest.xml的结构如下:安装工具制作imsmanifest.xml档案可以用ReloadEditor 工具来做。
可以到/editor.html网站下载ReloadEditor工具Download version 2.0.2 for Windows后进行安装制作imsmanifest.xml档案(1)、执行「开始」、「所有程序」、「Reload tools」、「Reload Editor」开启。
(2)、进入Reload Editor执行「File」、「New」、「ADL SCORM 1.2 Package」(3)、选定目录如(C:AppservWWW(4)、在右边「Organizations」上按一下鼠标右键(5)、选择「Add Organization」(6)、出现新的Organization后填入课程名称。
如Course00(7)、预览与储存,点选「工具列」上的「Preview Content Package」开启IE 浏览器观看「课程架构」。
scorm标准详细介绍1. 前言一直以来,计算机在教育上有相当广泛的应用,从与学习本身关联性较小的学术上的数据处理,到与学习过程本身直接相关的计算机辅助教学(Computer AidedInstruction),都是应用的范围。
计算机辅助教学,是其中相当重要的一个应用,利用计算机所拥有的计算处理能力、媒体呈现能力、网络通讯能力来帮助人们学习,尤其是帮助人们学得更好、更有效率。
随着计算机科学与信息技术的发展,计算机辅助教学也展现出不同的模式。
结合认知科学与人工智能的研究,一种称为智能型家教系统(Intelligent Tutoring System)的计算机辅助教学模式出现,这类型的系统着重于深层的、认知取向的人机互动模式(Human-Computer Interactions),试图为使用者的学习状态建立模型(Student Modeling),依据学习理论,提供给使用者适性化的教学内容。
近年来,计算机硬件的计算能力及相关算法的发展,使得计算机处理多媒体的能力有大幅度的进步。
在教育实务上,如何针对课程内容设计并应用适当的媒体设计适当的教具,一直是一个重要的课题。
计算机多媒体的发展解决了相当多的难题,不论是影像、动画、声音讯号,今日的教育实务上已可以轻易的利用个人计算机在课堂上处理与播放这些媒体。
计算机多媒体在教育上的应用可以说是相当的成功及普及。
九零年代以后,由于网际网络的快速发展,网络学习环境(Web-based Learning)逐渐成为计算机辅助学习中一股主要的发展方向。
值得注意的是Web-based Learning的发展主要是在增进使用者取得教学资源的效度(availability),学习效果上的增进仍必须在网络学习环境中加入好的内容,这些内容的设计则是一直以来智能型家教系统或多媒体计算机辅助学习的讨论焦点。
我们可以说,网络学习环境的发展为过去的计算机辅助学习提供了一个新的舞台,也逐渐改变着人们学习的途径与学习的方式。
第3节SCORMTM运行时间环境3.1。
运行时环境概述SCORMTM的目标是学习资源的可重用和互操作的跨多学习管理系统(LMS)。
这是可能的,必须有一个常见的方式开始学习资源,学习资源的共同机制沟通与LMS和预定义的语言或词汇形成的基础沟通。
如图所示在图3.1A,这三个方面的运行时间环境是启动,应用程序接口(API)和数据模型。
数据模型数据在LMS和SCO之间来回传递API:连接LMS和SCO图:SCORM运行时间环境(RTE)概念模型启动机制定义为LMSs常见的方式来启动基于Web的学习资源。
这种机制定义的程序和责任交付的学习资源和LMS之间建立沟通。
是通过使用一个通用的API标准化的通信协议。
API是国家通报的LMS的沟通机制学习资源(例如,初始化,完成或错误条件),并用于获取和设置之间的LMS和可共享的数据(例如,分数,时间限制等)内容对象(SCO)的。
数据模型是一个用来定义信息的数据元素的标准设置传达,学习资源的地位,如。
在其最简单的形式,数据模型定义的LMS和SCO预计“知道”的元素。
“LMS必须保持跨会话所需的数据元素的状态,并学习内容必须利用,如果再用这些预定义的数据跨多个系统的元素发生。
3.2。
启动一个共同的发射计划,使学习资源交付行为的一致性跨LMSs不指定底层的LMS实施。
注意,在这个上下文:“LMS”一词是用来描述系统,包括管理功能提供的学习资源。
这次发射计划的地址提供基于WebSCOS和资产的形式在学习环境中学习资源经验。
3.2.1。
启动学习资源作为内容聚合模型,SCORM内容模型是由三个部分组成:•Asset (资产)•SCO (可共享内容对象)•Content Aggregation (内容聚合)这两个SCORM内容模型组件可以由LMS推出的资产SCOS。
有不同的发射要求,根据学习型资源正在启动。
发射机制定义常见的方式为LMSs开始学习资源。
建立的程序和责任交付的学习资源和LMS之间的通信取决于推出SCORM的学习资源的类型。
【原义光】精通SCORM系列之二:SCORM RET概述运行时环境概述SCORM运行时环境模型定义了:发布内容对象、在LMSs和SCOs之间建立通信机制以及根据LMSs和SCOs之间的通信信息来管理跟踪信息。
在SCORM中,内容对象有两种:●λ可共享内容对象(SCOs),SCOs可以在运行时与LMS通信;●λ素材(Assets),Assets在运行时不与LMS通信;运行时环境主要处理:●λ将内容对象传递到学习者的浏览器中(例如发布学习内容);● 在需要时,内容对象如何与LMS互相通信;λ●λ内容对象的什么信息应该被跟踪以及LMS如何管理这些信息;SCORM的目的是学习资源可以在不同的学习管理系统中重复使用和具有互操作性。
要使这些成为可能,必须有公共的方法启动学习资源、公共的机制使学习资源和LMS进行交流,并要有预定义的语言和词汇形成这种交流的基础。
实时运行环境(Run-Time Environment)就提供了这种公共机制。
实时运行环境有三个方面: 运行(Launch)、应用编程接口(API)和数据模型(Data Model)。
●λ运行(Launch)处理为LMSs定义了一个通用的方法来启动内容对象。
在SCORM中定义了两种内容对象:Assests和SCOs。
运行处理确立了在运行的内容对象与LMS之间的通信机制,这种通讯通过公共的API进行标准化。
●λ API是内容对象与LMS之间传送的信息的一种通信机制,使用API可以开始、结束、获取、存储数据等动作。
● 数据模型(Dataλ Model)主要描述了在SCO与LMS之间传送信息数据的模型,如SCO 的跟踪信息,SCO的完成状态、一次测试的成绩等数据。
在学习者会话中,LMS必须维护来自SCO数据模型的状态信息。
而SCO需要利用这些预先定义的信息,以便在不同的LMS 中重复使用。
管理运行时环境当学习者与内容对象交互(学习尝试)时,LMS需要处理学习者的导航请求。
在SCORM标准中,SCO与LMS的通讯是由API Adapter来完成的。
在SCORM1.2的标准中,API定义了8个主要的function,分别是LMSInitilize, LMSFinish, LMSSet valu e, LMSGet value, LMSCommit, LMSGetLastError, LMSGetErrorString, LMSGetDiagnostic,其中又以LMS Get value和LMSSet value最为复杂,以下的流程图是主要几个function的逻辑流程。
LMSInitialize:LMSInitialize负责启动SCO,当学习者进入开始阅读一个SCO时,SCO第一步就是先要呼叫LMSInitiali ze,LMSInitialize function判断该学员之上课记录,当学员第一次阅读该门课的该SCO时,LMSInitial ize就会将设定初值至相关的环境变量;若学习者并不是第一次阅读该SCO,LMSInitialize则必须将该学习者之前的上课记录取出,并存入环境变量中,如此即完成启动SCO之动作。
Example:var result = LMSInitialize("")if (result == "false"){// Do some error handling}else{// continue with the execution of the SCO}LMSFinish:当学习者阅读完并要离开一个SCO时,在结束时SCO便会将呼叫LMSFinish,LMSFinish主要负责将环境变量重设,并判断该SCO是否在结束之前己经有呼叫LMSCommit将所有记录回存至LMS,若尚未储存,则会自动呼叫将所有学习者在该SCO的上课记录回存。
Examples:var result = LMSFinish("");LMSSet value:在LMSSet value是相当复杂的Function,负责储存所有相关的学习记录,当SCO呼叫欲将某个data mode l回存时,LMSSet value第一步先判断所欲回存之data model,判断该data model是否可以set(写入),其次判断其型别,当型别错误时,记录其Error Code,当型别检查通过时,则依SCORM 1.2 RTE所订定该data model的处理规则,并将数据存入内存中。