版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、SCORM 1.2 介绍李超 2012.12资源建设部目录一、SCORM 介绍二、SCORM 框架结构三、SCORM 运行时环境四、SCORM API五、SCORM 参数六、SCORM 标准教材制作一、 SCORM介绍什么是SCORMSCORM:Sharable Content Object Reference Model【共享内容对象参考模型 】SCORM,是在线教学领域的一套标准。这套标准的目的,是为了让任何课件在任何学习平台上(前提是遵循SCORM标准)都能顺畅运行。SCORM主要版本SCORM标准从提出现在已有多个版本,分别是:SCORM 1.0 SCORM 1.1 SCORM 1.2
2、 SCORM 2004SCORM 2008应用最广泛的是SCORM 1.2,其次为SCORM 2004。SCORM的特点1. 学习内容的可重用性2. 详细的学习记录跟踪3. 丰富的学习路径设计4. 多重目标的设定5. 多种学习交互方式6. 课件跨平台使用7. 多种媒体资源的整合使用SCORM课件进行教学能够带来什么好处?使用SCORM课件,教师可以根据课程的特点以及教学思路来组织教学内容,并根据学员的不同层次设定最佳的学习路径。使用SCORM课件,学员按照教师设定的路径进行针对性的学习,做到按需学习,提高学生的学习主动性和学习效果。SCORM课件是平台依赖性的,没有平台就不能播放。在一定程度上
3、制约了盗版的发生。使用SCORM课件,教师可以完整掌握学生的学习进度和学习效果,并根据当前的学习状况对教学活动进行调整。使用SCORM课件,教学的管理者可以实时掌控课件的使用情况、学员的学习进度和效果,并进一步建立完善的课件评价体系及学习评价体系。二、SCORM框架结构几个重要概念LMS(学习管理系统):能够解析SCORM课件,跟踪学习者的学习记录的web系统。Asset(原始素材):学习资源的最基本形式是asset。asset是上传到网上并呈现给学习者的电子形式的媒体,如文本、图像、声音或任何其他一种数据。几个asset可以集合在一起建立新的asset。SCO(可共享内容对象):是一个或者多
4、个asset的集合,它可以在SCORM运行环境中与 LMS 进行数据传递。SCO是LMS通过SCORM运行时间环境可以跟踪的最低粒度水平的学习资源。API:是SCO与LMS之间传送的信息的一种通信机制,使用API可以开始、结束、获取、存储数据等动作。 数据模型(CAM):描述了在SCO与LMS之间传送信息数据的模型,如,跟踪信息,完成状态、停留时间等数据。在学习者会话中,LMS必须维护来自SCO数据模型的状态信息。而SCO需要利用这些预先定义的信息,以便在不同的LMS中重复使用。SCORM1.2 标准组成SCORM 1.2 规格书分为三部分CAM(content arggreation mod
5、el)内容聚集模型RTE(runtime eviroment)(SCORM课件)运行环境SN(sequence and navigation)次序与导航CAMContentModelSCOAssetContent Organization metadata Content Package内容封装(打包)CAM主要功能:定义教材结构,让教材可以互通于不同的LMS,可在不同LMS上执行,但必须符合SCORM RTE规范。CAM,以XML为描述语言,遵循IMS XML 模式Asset 内容模型Asset,必须可以在Web客户端运行和展示的Asset,是任何一种媒体的电子表现,比如文本文件、图像文件、
6、声音文件等等,如下图:IMSmanifest.xml一个SCO或者Asset可以是一个文件,也可以是一组文件,但无论怎样都会有一个起始的文件,这个文件的地址就会由一个Item指向。这个指向就是物理模型和逻辑模型的关联。清单是一个关于包内容的目录组织结构,由4个主要部分组成: Meta-data:内容包数据描述的入口。 Organizations:包含了学习资源的组织或内容结构作为一个单位。 Resources:在内容包中定义的学习资源束(集合)。 (sub)Manifest(s):嵌套的子清单。DEMOPackage一个逻辑目录,包含了一个顶级内容清单文件,以及在该内容清单文件中引用到的各个子
7、目录下的实际物理资源文件。一个包代表一组可独立使用的学习内容。它可以是课程的一部分,因为有教学需求而单独提取出来使用;也可以是一门完整的课程或者若干课程的集合。一个包可以被重新组合或拆分。包必须能够独立存在,即它包含了被单独运行或复用时需要的所有信息。包并不一定要压缩成一个包交换文件,它可以直接通过CD或其它可移动媒介进行发布。内容清单文件和该文件所需要的支持文件(如XML文件所需的DTD,XDR,XSD)必须置于该发布媒介的根目录下。一般的包结构DEMO三、运行时环境SCO和LMS交互流程四、SCORM API8)获取数据模型中的cmi.core.score.raw值,该值用来存放每一个学员
8、在每一个SCO的学习过程中所累积的总成绩。如果当前SCO有评测就会记录当前用户的评测总成绩,没有就不记录。LMS可借此Data Model作学习者成绩分析。如果用户是初次学习当前SCO,系统就会初始化cmi.core.score.raw的值为“”(空值)。9)获取数据模型中的cmi.core.lesson_location值。LMS借此Data Model记录每一个用户最后一次学习哪一个SCO,以便下一次重新进入该课程时可以直接跳转到上次学习位置继续学习,相当于书签的功能。10)用户开始学习当前SCO,在学习过程中会记录一系列数据模型的值,用于学习跟踪。其中cmi.core.session_t
9、ime用来记录每个学员每次学习的时间,包括每个用户进入每个SCO的停留时间及访问的日期。在当前用户结束对当前SCO的学习时,LMS则会记录cmi.core.total_time的值,cmi.core.total_time表示当前用户对每个SCO学习所花的总时间。11)执行LMSCommit(Parameter)接口函数。该函数主要是用来提交数据模型元素的值,LMSCommit发生在LMSfinish之前。12)执行LMSFinish()函数。当用户学习完并要离开一个SCO时,便会调用LMSFinish()。LMSFinish()主要负责将环境变量重设,并判断该SCO是否在结束之前己经调用LMS
10、Commit()将所有记录存储到LMS。若尚未储存,则会自动调用LMSCommit()将当前用户在当前SCO的学习记录保存。SCO与LMS的通讯APILMSInitializeLMSInitialize负责启动SCO,当学习者进入开始阅读一个SCO时,SCO第一步就是先要调用LMSInitialize,LMSInitialize 判断该学员之上课记录,当学员第一次学习该门课的该SCO时,LMSInitialize就会将设定初值至相关的环境变量;若学习者并不是第一次学习该SCO,LMSInitialize 则必须将该学习者之前的上课记录取出,并存入环境变量中,如此即完成启动SCO之动作。LMSI
11、nitialize Code Demofunction loadPage() var result = LMSInitialize(); var status = LMSGetValue( cmi.core.lesson_status ); if (status = not attempted) LMSSetValue( cmi.core.lesson_status, incomplete ); exitPageStatus = false; startTimer();当前SCO的学习状态,包括passed (通过) completed (已完成) browsed (浏览) incomplet
12、e (非完成) failed (失败) not attempted (未尝试) 6种状态。LMSFinish当学习者阅读完并要离开一个SCO时,在结束时SCO便会将调用LMSFinish,LMSFinish主要负责将环境变量重设,并判断该SCO是否在结束之前己经有调用LMSCommit将所有记录回存至LMS,若尚未储存,则会自动呼叫将所有学习者在该SCO的上课记录回存。LMSFinish Code Demofunction doQuit( status ) computeTime(); exitPageStatus = true; var result; result = LMSCommit(
13、); result = LMSSetValue(cmi.core.lesson_status, status); / NOTE: LMSFinish will unload the current SCO. All processing / relative to the current page must be performed prior / to calling LMSFinish. result = LMSFinish();LMSSetValue在LMSSetValue是相当复杂的Function,负责储存所有相关的学习记录,当SCO呼叫欲将某个data model回存时,LMSSe
14、tValue第一步先判断所欲回存之data model,判断该data model是否可以set(写入),其次判断其型别,当型别错误时,记录其Error Code,当型别检查通过时,则依SCORM 1.2 RTE所订定该data model的处理规则,并将数据存入内存中。LMSSetValue Code Demo var status = LMSGetValue( cmi.core.lesson_status ); if (status = not attempted) / the student is now attempting the lesson LMSSetValue( cmi.co
15、re.lesson_status, incomplete ); 当前SCO的学习状态,包括passed (通过) completed (已完成) browsed (浏览) incomplete (非完成) failed (失败) not attempted (未尝试) 6种状态。LMSGetValueLMSGetValue主要负责将数据由LMS取出,当SCO呼叫LMSGetValue时,LMSSetValue会先判断data model是否可以读取,若不可读取,则写入其错误代码;若该data model是可以读取,则进取出其值并回传给SCO。但在设计时,如同LMSSetValue并没有直接和r
16、eceiver相连,所以是将数据由暂存的内存中取出。LMSGetValue Code Demo var status = LMSGetValue( cmi.core.lesson_status ); if (status = not attempted) / the student is now attempting the lesson LMSSetValue( cmi.core.lesson_status, incomplete ); API通信会话状态模型五、SCORM 参数常用数据模型参数cmi.core.student_namecmi.core.student_idcmi.core.
17、lesson_statuscmi.core.creditcmi.core.total_timecmi.core.score.rawcmi.core.lesson_locationcmi.core.exitcmi.core.student_name /_id使用场合:1. Welcome message2. 将该学员的id加入教学情境中,以增加互动Code Demo:Var student_name = LMSGetValue(“cmi.core.student_name”);Var student_id = LMSGetValue(“cmi.core.student_id”);alert(st
18、udent_name + ”(” + student_id + “) 您好,欢迎您进入这个单元”);cmi.core.credit提醒重点章节Code Demo: var credit = doLMSGetValue(“cmi.core.credit”); if(credit=“credit”) alert(“这节内容为重点章节,要好好学习!”); cmi.core.total_time这个参数是指学习本sco用的总时间,只能读,不能写,它由平台自动累加,而在课程中只需上传每次学习sco的时间,即回话时间(cmi.core.session_time),即可。当然,在从平台读取数据时,还是要取一
19、次的。Code Demo: var totalTime = doLMSGetValue(“cmi.core.total_time”); alert(“您目前这个单元的总学习时间是” + totalTime)cmi.core.score.raw这个参数是测试成绩,可读可写。如果不上传,则为空,在平台计算成绩时就不会计算在内。如果上传,则至少为0。有的平台,要求计算课程的平均得分,若sco中没有测试题,不用上传成绩,则最好去掉上传成绩的语句,不让会把整个课程的平均成绩拉下来的。cmi.core.lesson_location这个参数是记录上次离开sco时的位置,课件读取后,可依次进入到上次离开的位置,当然,这要在课程中做相应的设置才行。cmi.core.lesson_status记录sco的完成情况,包括not attempted(未尝试/未学习)、incomplete(未完成),completed(已完成)。在平台上,课程的进度实际上是(已完成的sco数/sco总数)100%。所以若是单sco的课程,就则只有两种,0%和100%。而sco内部的记录跟平台是没有关系的。cmi.core.lesson_staus是专门形容SCO本身的学习情况,总共分为下面六种,而这些状态由SCO与LMS共同维护。passed(通过)completed(已
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2026学年pep小学英语四年级上册说课稿
- 植物检疫工改进测试考核试卷含答案
- 煤制烯烃生产工操作管理水平考核试卷含答案
- 支护锚喷工安全操作能力考核试卷含答案
- 电梯机械装配工岗前工作技巧考核试卷含答案
- 饮料灌装工安全宣传竞赛考核试卷含答案
- 石油产品精制工安全实操竞赛考核试卷含答案
- 2025-2026学年专注说课稿领域
- 2025-2026学年初一下学期英语说课稿
- 露天采矿挖掘机司机操作水平评优考核试卷含答案
- 限制类医疗技术临床应用自我评估报告x
- 2026年上海高考英语春考试卷及参考答案(完整版)
- 消防水池有限空间监理细则
- 智能教室设备安装与调试方案
- 雨课堂学堂在线学堂云《创新思维与创业实验(东南)》单元测试考核答案
- 2026年大连理工大学经济管理学院MBA面试含答案
- 光伏项目施工安全管理方案
- 2024(苏教版)劳动六年级上册全册教学案
- 参加党校中青班学习培训个人党性分析报告
- DZ/T 0273-2015地质资料汇交规范
- (完整版)交管12123学法减分题库及答案
评论
0/150
提交评论