计算机教学管理(cmi)系统规范

上传人:j****9 文档编号:45095898 上传时间:2018-06-15 格式:DOC 页数:139 大小:8.60MB
返回 下载 相关 举报
计算机教学管理(cmi)系统规范_第1页
第1页 / 共139页
计算机教学管理(cmi)系统规范_第2页
第2页 / 共139页
计算机教学管理(cmi)系统规范_第3页
第3页 / 共139页
计算机教学管理(cmi)系统规范_第4页
第4页 / 共139页
计算机教学管理(cmi)系统规范_第5页
第5页 / 共139页
点击查看更多>>
资源描述

《计算机教学管理(cmi)系统规范》由会员分享,可在线阅读,更多相关《计算机教学管理(cmi)系统规范(139页珍藏版)》请在金锄头文库上搜索。

1、GB/T DLTS-20.1 V1.0-2001国家质量技术监督局 发布-实施-发布计算机教学管理(CMI)系统规范Standard for Computer-Managed Instruction (CMI)(IEEE LTSC P1484.11D3.4,Draft Standard for Computer-Managed Instruction (CMI),MOD)(草案稿)(本稿完成日期:2001年9月)GB/T DLTS-20.1 V1.0-2001中华人民共和国国家标准ICS1GB/T DLTS-20.1 V1.0-2001目 次前言VI1 概述11.1 范围11.2 背景11.3

2、 目的21.3.1 允许同样的课在不同的CMI系统中工作21.3.2 允许课程从一个CMI系统搬到另一个CMI系统21.3.3 方便分析学生数据32 术语、定义和缩略语42.1 术语和定义42.2 缩略语93 CMI 概述113.1 课程结构开发113.2 测验133.3 注册操作143.4 学生作业管理143.4.1 教师/管理者功能153.4.2 系统教学布置153.4.3 课的启动163.4.4 学生登录163.5 数据收集和管理164 互操作性概述204.1 启动课程204.2 CMI 通信204.3 储存课的记录214.4 移动课程225 互操作性的关键:通信235.1 CMI 和C

3、BT之间的数据流235.2 CMI 系统之间的数据流235.3 从CBT 到分析工具的数据流246 数据结构概述266.1 基本数据结构266.2 职责266.2.1 CMI职责266.2.2 内容职责266.3 数据类型定义276.3.1 CMIDecimal(标准实型变量)276.3.2 CMIIdentifier(标准代号)276.3.3 CMISIdentifier(标准代号)276.3.4 CMIString255(标准短字符串)276.3.5 CMIString4096(标准长字符串)276.3.6 CMITimespan(标准时间间隔)276.3.7 CMIVocabulary(

4、标准关键字)277 CMI 到CBT 课297.1 表格说明297.2 Core(核心)327.2.1 Student ID(学生学号)337.2.2 Student Name(学生姓名)337.2.3 Output Mechanism(输出机制)347.2.4 Lesson Location(课的位置)347.2.5 Credit(学分)347.2.6 Lesson Status(课的状态)357.2.7 Entry(入口)367.2.8 Information Store(信息存储)367.2.9 Score(分数)377.2.10 Total Time(总时间)377.2.11 Less

5、on Mode(课的模式)387.3 Suspend Data(暂停数据)387.4 Launch Data(启动信息)387.5 Comments(评语)397.6 Evaluation(评价)397.6.1 Course ID(课程编号)407.6.2 Comments(注释)407.6.3 Interactions(交互)407.6.4 Objectives status(目标状态)417.6.5 Path(路径)417.6.6 Performance(成绩)417.7 Objectives(目标)417.7.1 Identifier(目标编号)437.7.2 Attempts(尝试次数

6、)437.8 Student Data(学生数据)447.8.1 Attempt Number(尝试次数)457.8.2 Mastery Score(掌握得分)467.8.3 Max Time Allowed(最大允许时间)467.8.4 Time Limit Action(限时反应)467.8.5 Attempt Records(尝试记录)477.9 Student Demographics(学生背景信息)487.9.1 City(城市)487.9.2 Class(班级)497.9.3 Company(公司)497.9.4 Country(国家)497.9.5 Experience(经历)4

7、97.9.6 Familiar Name(昵称)507.9.7 Instructor Name(教师姓名)507.9.8 Title(头衔)507.9.9 Native Language(母语)507.9.10 State(省份)507.9.11 Street Address(街道地址)517.9.12 Telephone(电话)517.9.13 Years Experience(工作年限)517.10 Student Preference(学生偏好)517.10.1 Audio(音频)527.10.2 Language(语言)527.10.3 Lesson Type(课类型)527.10.4

8、 Speed(速度)537.10.5 Text(文本)537.10.6 Text Color(文本颜色)547.10.7 Text Location(文本位置)547.10.8 Text Size(字号)557.10.9 Video(视频)557.10.10 Windows(窗口)558 从CBT课到CMI系统568.1 core(核心数据)578.1.1 Lesson Location(课的位置)588.1.2 Lesson Status(退出状态)588.1.3 Exit(退出情况)588.1.4 Score(成绩)588.1.5 Session Time(学习用时)598.2 Suspe

9、nd Data(暂停数据)598.3 Comments(注释)598.4 Objectives(教学目标)608.4.1 Identifier(目标编号)618.4.2 Attempts(尝试次数)618.4.3 Score(成绩)618.4.4 Status(目标状态)628.5 Student Data(学生数据)628.5.1 Tries During Lesson(学习次数)628.5.2 Tries(学习纪录)628.6 Student Preferences(学生偏好)638.6.1 Audio(音频)648.6.2 Language(语言)648.6.3 Lesson Type(

10、课类型)648.6.4 Speed(速度)648.6.5 Text(文本)658.6.6 Text Color(文本颜色)658.6.7 Text Location(文本位置)658.6.8 Text Size(字号)658.6.9 Video(视频)658.6.10 Window(窗口)659 课程数据669.1 基本概念669.2 课程要素679.3 复杂度级别6810 课程描述7010.1 Course Properties(课程属性)7310.1.1 Creator(创作者)7410.1.2 Identifier(课程编号)7410.1.3 System(写作系统)7410.1.4 T

11、itle(课程名)7510.1.5 Level(级别)7510.1.6 Max Block Members(最大块成员数)7510.1.7 Max Objective Members(最大目标数)7510.1.8 Total AUs(可分配单元总数)7610.1.9 Total Blocks(块总数)7610.1.10 Total Objectives(教学目标总数)7610.1.11 Total Complex Obj(复杂目标总数)7610.1.12 Version (版本)7710.1.13 Description (说明)7710.1.14 Max Normal(最多未完成单元数)77

12、10.2 Course Structure(课程结构)7710.2.1 Block(块)7910.2.2 Assignable Unit(可分配单元)8210.3 Objectives(教学目标)8710.3.1 Identifier(目标编号)8810.3.2 System Identifier(系统标识符)8810.3.3 Title(目标名)8810.3.4 Description(说明)8810.3.5 Member Ids(成员ID)8810.3.6 Completions(完成要求)8910.4 结构举例8910.4.1 简单课程示例8910.4.2 含有块的课程举例9110.4.

13、3 两个块的课程9310.4.4 编列9510.4.5 逻辑表达式9510.4.6 先修条件10010.4.7 完成需求10710.4.8 结构考虑11311 课评价数据(Lesson Evaluation Data)11511.1 Course ID(课程编号)11611.2 Student ID(学生学号)11611.3 Lesson ID(课编号)11711.4 Date(日期)11711.5 Comments(注释)11711.5.1 Time(时间)11711.5.2 Location(位置)11711.5.3 Content(内容)117学生所学的注释内容。11811.6 Inte

14、ractions(交互)11811.6.1 Identifier(交互标识符)11811.6.2 Objective Ids(教学目标标识)11811.6.3 Time(交互时间)11911.6.4 Type(交互类型)11911.6.5 Responses(正确回答)12011.6.6 Weighting(权重)12311.6.7 Student response(学生回答)12311.6.8 Latency(反应时间)12411.7 Objectives(教学目标)12411.7.1 Identifier(教学目标编号)12411.7.2 Time(开始时间)12511.7.3 Score

15、(分数)12511.7.4 Status(状态)12511.7.5 Mastery Time(掌握时间)12511.8 Paths(路径)12511.8.1 Location ID(位置标识)12611.8.2 Time(进入时间)12611.8.3 Status(离开状态)12611.8.4 Why Left(离开原因)12711.8.5 Time in Element(学习时间)12711.9 交互示例12711.10 路径实例12811.11 纲要130V前 言说明:这是教育部科技司组织拟定的计算机管理系统标准草案的征求意义稿,主要基于国际电气和电子工程师协会学习技术标准委员会(简称IE

16、EE LTCS)2000年9月发布的标准草案P1484.11D3.4。任何来自实践有利于本标准可用性和本地化的想法和意见都是我们所需要的,欢迎大家提出修订指正。有关意见和想法可以发到:。摘要:这个标准首先定义了一些计算机教学管理(CMI)的原则和术语,进而从四个方面论述了实现计算机教学管理系统互操作性(interoperability)的指导方针,包括:如何管理学生的学习活动,主要是上课活动如何在一节课上课前后,在课与CMI系统之间交流信息如何让原先在某种CMI下运行的课程,可以在另外的CMI系统下工作如何保存课堂评估数据上述每一方面都会在多种环境下讨论,包括局域网环境和因特网环境。因为互操作

17、性涉及到各种文件,所以标准中也描述了这些要用到的文件的格式及内容。关键词:CMI、计算机教学管理、课程结构、评价文件格式、指导方针、课程评估、教学管理系统、成绩数据、学生管理系统、学生成绩版本修订信息V1.0 主要基于IEEE LTSC P1484.11D3.4,补充了P1484.11D1.2中“CMI概述”一章(第三章),因为了解本标准所讨论的CMI的内涵,对于理解标准大有裨益。计算机教学管理(CMI)系统规范1 概述1.1 范围这份文档描述: CMI 系统如何管理学生活动,如上课、讨论 CMI 系统如何将课程结构、学习行为及学习内容传递给其他CMI 系统 CMI 系统如何与不同的课程交换信

18、息 CBT 系统如何与不同的数据分析工具协同工作1.2 背景过去,基于计算机的教学与培训(Computer Based Training, CBT)开发多使用写作系统,如果所开发的课程需要具有CMI的功能和优势,可以有两种选择:1)使用与设计CBT课程相同的写作系统来设计一个CMI系统2)从提供写作系统的商家那里买一个CMI系统在这两种情况下,CMI系统都只能管理单一厂商的CBT课程。但是用户还有可能会使用其他厂商的写作系统开发的CBT课程,这些课程与现行的CMI 系统就可能不兼容,比如: 随新购软、硬件奉送的CBT课程 使用另一写作工具的供应商处购买的课程 决定使用其他写作系统设计新的CBT

19、那么,使用不同的CMI系统运行不同的CBT课程,有何不妥呢?有很多原因会促使一个单位更趋向于使用单一的CMI系统,而不是为不同的CBT课程配备不同的CMI系统: 教师已经熟悉了现在使用的CMI 系统,再学新的系统需要花很多的时间, 这会影响新课程尽快使用,还会为此付出培训费用。 尽管一系列课程的内容不同,但是有必要使学生有一个整体的统一的界面感觉,CMI的学生界面是形成统一感觉的重要组成部分。 维护两种不同的CMI 系统比维护单个CMI系统要复杂。 现有的CMI系统有着与新课程相适应的CMI所没有的特点和功能。 希望将用其它写作工具设计的新课加到现有课程中,整个课程只用一个CMI系统 要求从现

20、有的课程中各取出几节课组成一门新课程,如果这些课程各自需要特定的CMI系统,则几乎无法满足这一需求。互操作性标准同样也为课程内容开发者提供了便利。一旦知道他们开发的内容可以在兼容的CMI上任意传递,内容开发者们就拥有了巨大的潜在市场。课程互换至少有三种情况,在这三种情况下,需要如何将课程从一个环境搬到另一个环境的指导原则。第一种情况是,课程已经开发完成了,从厂家或销售商的手中交给了使用另外一种CMI 系统的某个单位。如果手工的将一个新课程转换到一个现有的CMI系统,需要输入上百次课程名称,复制所有的次序信息,要花费很多人时。但是如果对于课程内容和结构能有一个标准化的描述,就可以用最少的人力将一

21、个新课转入CMI系统。第二种情况是课程不是用CMI系统开发的,而是用工具开发的,需要将课程设计导入CMI。能够设计课程的工具很多,最常用的是任务分析工具。如果课程设计工具能够输出关于这个课程的标准描述,那么CMI系统就可以利用这个描述将新课集成进来,这可以节省大量重新录入和输入数据的时间。第三种情况是有一个新的、功能完备的CMI系统,需要将现有的所有课程都集成到新系统中去。课程设计隐含地定义了课程的使用行为。课程搬迁,不只是搬迁教学材料,还必须保留课程所设计的行为定义,以保证课程的理念和功效也随之转移。比如一门课程被设计为按顺序讲授,教学内容逐步呈现,学生必须学完了已经呈现的才能看到下面要学的

22、。但是如果改变CMI系统后,教学材料一下子全呈现给学生,成为可以自由读取的学习方式,那么学生就可能会跳过某些章节,因为他们认为自己已经知道了,并因此错过一些教学内容。在这个例子里,课程的可靠性因为没有保存课程行为纪录而被削弱了。反过来,假设一门课程原先设计为教学内容可以自由获取的,学生只要通过一组测验,就被认为完成了学习任务。但是在改变CMI系统后,CMI要求学习进程顺序进行,学生就要在课程上花更多的时间,被迫服从顺序而去学习原本可以跳过直接考试的内容。在这个例子里,学生接受课程和完成的时间也因为没有保存课程的行为要求而受到影响。1.3 目的CMI 系统管理着学习环境中的课件和学生。本标准说明

23、了CMI系统和CBT课件应该具备的性能,以便 同样的课可以在不同的CMI系统中工作, 分别开发的课能够结合而成为一个CMI 系统的课程, 课程可以从一个CMI系统搬到另一个CMI系统, 方便分析学生数据。下面给出了实现这些目标所能带来的好处. 1.3.1 允许同样的课在不同的CMI系统中工作这使得教师或课程开发者可以使用不同来源的课创建一个课程。例如他们可以通过因特网收集全球的有关课程,放在一起,排好次序,再用单个CMI 系统加以管理。这也使得开发者可以充分利用原有的课件,即使早期的课是用不同的开发系统设计的,只要遵循标准,它们就可以与新开发的课程单元一起使用。 现有的课程也能很容易的被修改和

24、扩展。依照这一标准的课可以与现有的课程结合,同样可以在现有的CMI系统中工作。1.3.2 允许课程从一个CMI系统搬到另一个CMI系统这个目标的好处可以用下面三个例子解释。例1假设课程是老师用另一个CMI系统开发的,你可以使用他的课程内容,但是不能用他的CMI系统,如果这个老师教学内容的设计遵从这个标准,你就可以将这些资料导入你的CMI系统。例2课程是一个厂商开发的,你买了这个课程,但是不想要他的CMI系统。如果这个课程是按照这个标准设计的,你就可以将课程内容导入你的CMI系统。例3你用CMI系统A管理了若干课程,你很熟悉这个系统,而且很喜欢它,现在你又得到了一个新课程,必须在CMI系统B下运

25、行。因为不想学习新系统,也不想同时用两个系统,所以你想将系统B中的课程导入系统A中,这样你就可以用自己的CMI系统,如果新课程和你的CMI系统都是按照这个标准设计的,你就可以用你喜欢的CMI系统运行所有的课程。1.3.3 方便分析学生数据同样,下面的例子可以清楚解释这项目标的价值。 比如你的课程收集了学生数据,为此,你设计了一个电子表格来分析这些数据。现在在你的课程中用了一个新课件,但是它存储数据的方式不同,所以不能将这些数据导入你的电子表格,你只能手工录入。本标准可以防止这些问题发生,如果各种数据都以标准格式保存,电子表格就可以输入和分析这些数据,而不必手工录入,也不用修改电子表格。2 术语

26、、定义和缩略语2.1 术语和定义2.1.1 参数 argument数据元素数据(Data element data) 与数据元素相关的信息,出现在等号右边,也叫做数据元素值,或数据元素数据。 2.1.2 可分配单元 assignable unit由CMI系统布置给学生的最小课程单位。一个或多个学习单元可以构成一节课。参见:课,学习目标,课程。2.1.3 意见调查 attitude survey学生对课件的评价,包括实用性、质量、喜欢程度、友善性等方面。调查由一系列问题组成,用于测定学生对这个课件的喜欢程度,了解学生对这个课件工作情况的评价。这可用于辅助测验客户的满意程度。见喜爱度测验。2.1.

27、4 块 block在CMI中,课程成分随意的划分便形成块。 一个块可以由相关联的学习单元、课或其他块组成。注: “块”是专门为这个标准而定义的。2.1.5 书签 bookmark标记课程中的某个位置,由学生设定,打算以后复习或找资料时能回到这个位置。 2.1.6 回车键 carraige return表示行尾的一对ASCII字符,在Internet/web环境下为字符CR and LF (Ox0A Ox0D).2.1.7 公共网关接口 Common Gateway Interface 也就是通常所说的CGI,一种在万维网服务器和CGI程序间传递信息的规范。CGI程序是指接受和返回数据遵从CGI

28、规范的任何程序。这种程序可以用任何语言编写,包括C, Perl,或Visual Basic。CGI程序是实现Web服务器与用户之间动态交互的最常用的方式之一。例如:许多包含表格的HTML页面,使用CGI程序就可以对表格中提交的数据进行处理。另外一种渐渐用得较多的方式是在用户端而非服务器端运行脚本和程序,提供动态反馈。这些程序可以是Java applets, Java scripts, 或ActiveX 控件。这类技术总称为客户端解决方案,而使用CGI则属于一种服务器端解决方案,因为处理过程是在服务器端发生的。2.1.8 复杂目标 complex objective完成一个目标,意味着至少掌握了

29、一个课程单元。目标状态由学习单元决定,反映学习单元的学习结果。复杂目标的掌握需要满足以下条件之一: 掌握两个或两个以上简单目标; 掌握两个或两个以上的复杂目标; 通过一节课或多节课(学习单元); 完成一个块或多个块; 满足以上多个条件。2.1.9 计算机辅助教学 Computer-Assisted Instruction通常称为CAI,也作为CBT的同义词使用。但CAI 与CBT之间也有区别:CAI: 计算机作为对教学的辅助,支持教学,但不是传递教学的主要媒体。用途包括内容呈现或练习,但并不要求两者兼备。 CBT: 计算机作为教学的主要方式。参见 CBT 2.1.10 基于计算机的培训 Com

30、puter-Based Training通常称为CBT,即使用计算机提供交互式教学。在本标准里,CBT 指由CMI系统控制的教学程序(也可指课程)。它也可以指CAI (计算机辅助教学)、CAL (计算机辅助学习)、CBE (基于计算机的教育) 、CBI (基于计算机的教学)等。 2.1.11 计算机教学管理 Computer-Managed Instruction用计算机进行学生注册、安排学习进程、控制指导学习过程,分析报告学生表现。2.1.12 内容 content参见课程内容2.1.13 核心项 core item为CMI与课之间交流的数据元素。一节课可能并不会用到核心项,但是在需要的时候

31、就必须能够获得它们。注: 在CMI/CBT通讯数据模型中有一个类,叫做“核”,在大多数实现中,这个类并不包括所有的核心项,有些核心项不属于这个类。数据发送、数据挂起在多数实现中都是核。 2.1.14 课程 course为一个或多个学生使用的完整的教学单元,提供掌握一门专业或完成一整套相关任务所需要的知识或技能。它由学习目标、课和考试组成,可以是某个课程体系的一部分。参见:课程体系,课,学习单元,课程先修条件,课程内容,学习目标2.1.15 课程内容 course content(a)一个课程的结构单元和它们的学习目标参见:学习单元(b)为学生准备的学科内容参见:课程,课2.1.16 课程构件

32、course element在CMI中,一门课程由三种构件组成,即学习单元、块和目标。2.1.17 课程交换 course interchange将一个写作系统或平台产生的学习单元的逻辑结构和内部数据转换为另一个写作系统或平台能够支持的形式,转换后原有功能保持不变。2.1.18 课程先修条件 course prerequisite在课程开始之前学生必须具备的条件参见:先修条件2.1.19 课程结构 course structure所有课程构件之间的教学顺序关系。 参见:课程内容2.1.20 课件 courseware用于培训或教学的软件。如:课程,课 2.1.21 课程体系 curriculu

33、m某个专业一系列相关的课程 2.1.22 缺省 default当没有明确的指定时,所采用的值、参数或选项。2.1.23 学生背景数据 demographics在学生进入课程之前的有关信息,学生属性。典型的统计数据包括:学生的姓名、年级、职业、经历、母语2.1.24 组 group在标准化文件中存储CMI信息的信息单元。组是较大的数据项,通常有多行。从一个组标识符到另一个组标识符之间的所有符号,将根据特定组的定义确定其含义。组可以包含关键词,但是不能包含组。2.1.25 层次 hierarchy学习或教学事件的类型列表,按照事件大小或重要程度排序。2.1.26 超文本传输协议 HyperText

34、 Transfer Protocol通常称为HTTP. 是万维网的基础协议。HTTP 定义信息如何格式化和传送,Web 服务器及浏览器对各种不同的命令如何响应。例如,在浏览器中输入URL,实际是向Web 服务器发送HTTP命令,指示它去获取并传送所需要的网页。另外一项控制万维网如何运作的主要标准是HTML, 包括网页如何格式化,如何显示。 HTTP 被称为无国界的协议,因为其每一道命令都独立执行,不需要前面执行的命令的结果。这也是它难以在Web站点上实现对用户输入智能化反馈的主要原因。HTTP的这个缺点已经可以通过许多新技术加以弥补:如ActiveX, Java, JavaScript 和co

35、okies。目前许多Web 浏览器和服务器支持HTTP 1.0, 除此而外,新的1.1 版本很快也可以实现。 HTTP 1.1的一个主要特性是它支持持续连接,这也意味着一旦浏览器连接上Web 服务器就能以同一连接接受多个文件。这样可以提高20%的性能。2.1.27 交互性 interaction 交互是指学生和系统之间的信息交换,学生可以用各种方式,如使用触摸屏、点击鼠标、击打键盘或使用其他设备输入信息,程序根据学生的输入进行响应,响应显示在屏幕上。在本标准中,为了存储学生行为数据,交互特指学生输入计算机的可识别的、可记录的输入。2.1.28 Internet Inter-ORB互联协议 In

36、ternet Inter-ORB Protocol 这项协议是由对象管理集团(OMG)开发的,用以在WWW上实现CORBA的解决方案。IIOP可以使浏览器和服务器之间交换整数、数组和更加复杂的对象,而不象HTTP 仅支持文本的传送。2.1.29 互操作性 interoperability两个或多个系统能够在一起交换信息和功能的能力。2.1.30 题目分析 item analysis一种评估教学单元教学好坏、考试题是否能衡量学生水平的方法。题目分析定量控制教学和考试。2.1.31 关键词 keyword在标准化文件中存储CMI信息的信息单元。关键词是长度不超过一行的数据项的名字,一般在60到70

37、个字符之间。2.1.32 学生历史 learner history关于学生过去表现和学习经历的信息。参见:行为信息 同义词:学生表现历史2.1.33 学习内容 learning content要学习的内容。2.1.34 学习目标 learning objective培训或学习的目标描述,包括对学生知识、技能、表现等方面的期望。学习目标可以与任何大小的教学单元结合。同义词:教学目标,培训目标注: 这个定义并不标准,本标准不需要定义“目标”,只要定义一个“目标”与其他课程构件的关系。2.1.35 课 lesson包括学习内容和相关学习对象的教学单元,其中可能还包含学生考核部分,需要通过不断的努力才

38、能掌握。参见学习单元、课程、学习目标。2.1.36 课要素 lesson element在CMI中,一节课的任意部分就叫做课要素。也叫做课片断。2.1.37 课排序 lesson sequencing为特定学生安排课程中每节课次序的过程同义词:定制课路线2.1.38 喜爱度测验 Likert test一种由一系列喜爱度问题组成的测验。每个问题都给学生提供一组选择。回答通常是基于学生的意见和态度。喜爱度测验与多项选择测验的区别是它对于每个问题都没有正确答案。 典型的测验标度是:从到很赞同很不同意更多更少完全理解根本不理解表12.1.39 部分任务训练器 part-task trainer一种模拟

39、某种复杂物件(如飞机)一部分的装置。它允许对任务进行分解,单独地练习所选任务的某一方面。它的目的是在某种需要特别练习而又不必依赖于整个设备时,提供更为经济的训练。 2.1.40 绩效分析 performance analysis依据所收集的学生在一节课或多节课上的交互,评定学生所具备的知识、技能和能力。 2.1.41 个人信息 personal information为了学籍管理而不是教学所需要的学生数据2.1.42 偏好信息 preference information一个学生对于界面特征、技术功能和学习内容表达方式的偏好数据,可以由学生本人提供,或从学生的行为中推出。2.1.43 先修条件

40、 prerequisite为了开始某个阶段的培训和学习,学生必须达到的条件。参见:课程先修条件。2.1.44 原始成绩 raw score学生在考试中得到的原始的成绩,没有做任何的修正调整。在这个标准中,数据元素core.score.raw只表示学生在学习单元中的表现。可以用AU 调整。如果有最大数,则可能并没有调整,是真的“原始成绩”。2.1.45 注解请求 Request for Comments通常用缩写RFC,关于Internet 的一系列注解。任何人都可以提交RFC,如果它受到足够的关注,就可能演变为Internet 标准。每一个RFC都给一个RFC号码。一旦发布,RFC就不再更改。

41、对原有RFC 的修改将分配一个新号码。(源自Webopedia: ) 2.1.46 课序编列 routerCMI系统的组成,为一个学生安排课程学习顺序的软件,决定学生在以计算机为基础的培训中如何顺次经历各部分。参见:课排序 2.1.47 分数 score对学生的评价结果,以数值或评估量值表示。2.1.48 学习段 session学习单元的一次使用。2.1.49 结构要素 structure element课程的一部分,可以被课序安排软件重新安排,以使每个学生有不同的学习顺序。2.1.50 传输控制协议/Internet 协议 Transmission Control Protocol/Inte

42、rnet Protocol通常指TCP/IP协议。 一套用于连接Internet主机的协议。TCP/IP 使用多个协议,两个最主要的是TCP 和 IP。 TCP/IP是集成在UNIX 操作系统中的,现在被用于Internet,事实上已成为网络传输数据的标准。即使是那些有自身协议的网络操作系统,如Netware等也都支持TCP/IP。 2.1.51 统一资源标识符 Uniform Resource Identifier 即通常的URI,指代WWW上对象的各种名称和地址都是URI。URL也是一种 URI。 (源自 Webopedia: ) 2.1.52 统一资源定位器 Uniform Resour

43、ce Locator即通常的URL. 为WWW上文件和其他资源的全球地址。地址的第一部分指明所使用的协议,第二部分指定资源所在的域名或IP 地址 示例 下面两个URL指向域的两个不同文件,第一个是一个可执行文件,必须用FTP 协议获取,第二个是一个网页,要用HTTP 协议访问。 ftp:/ http:/ URL 编码 URL encodingHTML形式的数据通常都是采用URL编码。由于AICC的互操作性,所有作为请求实体一部分的AICC数据都必须采用URL编码。下面是一些URL编码的规则:将名称和数值中所有“不安全”的字符转换为“%xx”形式,其中“xx”是字符的十六位制ASCII值。仅有的

44、安全字符是字母表中的字符,以及$ - _ . ! * ( ) ,“不安全”字符如=, &, %, +将所有空格变为“+” 或“%20”2.1.54 值 value数据元素数据。与数据元素相关的资料,可作为与其相等的符号,也称数据元素值。 2.2 缩略语下列缩略语适用于本标准。AU 可分配单元CAI 计算机辅助教学CBT 基于计算机的培训CGI 公共网关接口CMI 计算机教学管理HCAP基于HTTP的AICC CMI 协议HTTP超文本传输协议IIOPInternet Inter-ORB互连协议PTT 部分任务训练器RFC 注解请求TCP/IP传输控制协议/Internet 协议URI 统一资源

45、标识符URL 统一资源定位器3 CMI 概述 计算机教学管理(CMI)系统管理学习环境中的课件和学生。这一章描述 CMI 系统需要具备的基本和高级功能。本章的目的是定义CMI标准的范围,了解本标准所讨论的CMI的内涵,可以加深对标准的理解。在讨论学习活动时要用到许多术语,对于术语可能有不同的解释,为此,在本标准草案的第二章给出了这些术语的定义。本章要用到的术语有:可分配单元块课程课程体系层次课CMI系统不仅仅是对CBT材料的计划安排,它还能管理在线(CBT)和离线的教学活动和测验。通常CMI系统有5个组成部分: 课程结构开发; 测验; 学生注册; 学习布置管理; 数据收集和管理。3.1 课程结

46、构开发CMI系统的核心是课程开发部分。为了让CMI能够管理学生数据、安排学生学习,就必须定义学习材料的结构和层次。图1 课程结构 课程结构工具要能定义课和它们的属性。这些工具作用于最小的可布置、可跟踪单元(即一节课)。每节课的属性包括: 相关的学习目标和分类; 测验标识; 允许重试的次数; 课类型 (在线/离线); 课布置规则; 如果所有重试失败,是否需要教师的介入; 设备、教室、教师、学习用品(如练习簿); 辅导策略及补习课。课程结构工具通常还包括定义学习目标的方法,包括目标标识、目标陈述。课可以由CMI系统安排而有不同的上法。也就是说,课可以依据CMI 系统传来的信息而表现不同的行为。比如

47、,课的行为可以基于学习次数、学生态度、过去的表现或课程开发标准来决定。灵活的 CMI系统可以安排任何一种CBT开发系统开发的课,也可以安排来自几个不同CBT开发系统的课。学习每节课的数据都被返回到CMI系统用于学习追踪和报告。每节课都有有效性指示器,一旦学完这节课内容,学生再看这节课内容,就是将其作为参考资料浏览。课程结构提供了一种将课分组的方法,以方便教学次序安排。根据课的层次结构,课程开发者可以定义某组课或单个可分配单元的先导课与后继课。示例图2 课的顺序在这个例子中,共有七节课,第一课必须先学,第二、三、四课学习次序随意,但是必须要在第一课之后第五课之前。第六、第七课在任何时间学都可以。

48、在管理课程资源时,能否定义复杂课层次非常重要,通常需要定义多重路径。除了课层次以外,层次概念也可以作用于由课组成的块,比如将上面课层次作为块1,含有块和课的层次图可以如图3所示:图3 课与块排序资源可以被CMI系统定义和管理。资源可以多次使用(如设备)或消耗(如纸张),需要再定购。教室也是资源的一部分,需要根据课来安排和使用。像教师一类的资源还需要相关的资格条件。CMI 可以很容易的维护现有需求的资格条件和状态。CMI系统应该允许由外部机构安排课序,如教员、或其他排课序系统,这一功能可以通过定义两个课程附加属性:资源限制(resource-limited)、代理安排(agency-schedu

49、led)来实现。资源限制课程由CMI系统安排。代理安排课程由外部机构安排,在完成的时候需要通告CMI系统,这种通告可以是学生完成CBT课后系统的确认,也可以是教师向 CMI提交的完成表格。其他功能可以由课程结构部分来提供。CMI系统可以支持跳班或改变培训时间,这对于最大化利用资源很有用。日历提供了确定假期、会议、课程进度控制的方法。学生学习自动升级算法保证了课和课程之间平滑地过渡。课程层次中的测验点的概念,相对于在每节课结束后的相关测验,提供了更大的灵活性。它允许测验在一组课完成后进行,使学生在继续课程前可以进行补习。对于从数据交换文件中装载课程结构数据库的支持,提供了在不同的CMI系统之间,

50、任务分析系统与CMI系统之间的传递课程数据的方法。3.2 测验测验部分主要是用于在线和离线测验的开发和管理。测验可以由下面的系统处理: CMI系统 ; 分离的测验系统(离线); 传统的 CBT。 每个系统都必须能将测验结果报告给CMI系统。测验常常为课的一部分,作为CBT系统的一项功能单独处理。在有的系统里,测验的开发可以由CMI 进行,这并不排除使用CBT系统进行测验的开发。测验的类型包括掌握程度测验、行为测验、态度测验。如对态度的调查问卷可以使用测验系统的题目分析工具进行评估,而不需要其他的评估工具。测验可以在线管理(通过CBT系统)或者是离线管理(如, 纸或观察表现)。离线测验的数据必须

51、输入到CMI系统,如通过扫描仪扫描或用在线表格提交来完成。 测验由测验题目组成。测验题目与教学目标有关。CMI系统支持标准参照测验和规范参照测验。对于掌握程度的测验,题库和试卷库都是很有用的。灵活的测验评分策略相对于标准百分比测验要增加:每个教学目标对应的题目个数 在一个测验中所包含的教学目标个数; 题目权重 (对意见调查卷特别有用); 关键题目(通过测验所要通过的题目); 关键目标(通过测验所要通过的目标)。测验可以是课前测验或课后测验。通过课前测验,就可以获得该节课的学分,这意味着学生已经掌握了这节课的内容,无需再上这节课。如果测验不合格,就要强迫学习这节课的全部内容。测验部分可以为题目分

52、析收集数据,如果测验是通过传统的CBT课程管理的,则需要通过一定机制,将结果输入到CMI系统中作题目分析。3.3 注册操作学生注册操作可以在课程开始之前录入学生姓名和有关数据。有时也称为登记。这种注册不仅要登记学生的基本数据(学号和学生姓名)及所选的课程,也要登记学生的一些个人信息。CMI系统也可以进行批量注册和/或自行注册。批量注册可以一次完成整个班级或整个学习中心的注册。自行注册(或自行录入)是学生在没有教师/管理者的介入下自己注册课程的方法。CMI系统还要提供对学生退课的支持。退课有两种做法,一种是将学生从该课程中删除,但是保留学生的行为数据,做以后分析用;另一种做法是在删除学生的同时删

53、除与该生所有相关的数据。标准报告向教师和课程开发者报告日常管理情况。基本报告包括: 选课学生名单; 当前的课程安排(在一门课中对于所有学生的当前安排); 资源利用(正在使用的资源和可以使用的资源); 学生表现记录 (学生上完每节课后基本的表现数据); 课程导航图(图形的或描述的)。管理者或教师可以将学生数据记录由CMI系统传入或传出,如果教学活动在地理上是分散的话,也可以在不同站点之间传送。3.4 学生作业管理这一部分提供的功能包括: 管理者和教师能够监控每日的学习情况,在需要时介入; 布置管理器基于一套规则(预先确定的或用户定制的)控制学生学习; 启动课程的标准步骤,使CMI能够启动来自不同

54、CBT的课程; 学生登录功能控制和管理学生的进入、维护学生可访问的数据记录,显示学生的当前学习安排。布置管理部分可以执行日常的课程安排和学习记录功能。它可以作为学生的主要界面,使用不同CBT系统提供的课程材料。 在这里,可分配单元(课)的概念显得尤其重要。可分配单元是CMI系统进行布置和跟踪的最小单元。一个CBT系统可以使用更小的课程材料单元,但其学习结果在返回给CMI系统时必须对应这些可分配单元。布置部分支持教师布置、系统布置,也提供学生对于系统的访问。这在下面标题中讨论: 教师/管理者功能; 系统教学布置管理; 学生登录。3.4.1 教师/管理者功能除了课程安排和结果记录,还有一些帮助教师

55、/管理者日常工作的功能,包括: 确认布置; 重新布置; 教师评估。要提供功能支持管理者或教师来判断一节课是否完成,完成状况如何 (例如, 通过, 不及格, 没完成),如果需要,还可以给出评分。重新布置允许管理者或教师改变学生要学习的课(将系统原定的布置改变到该课程内的另一课)、或者改变学生要学习的课程。由于教师在培训和教学中扮演者重要角色,CMI系统必须要能够支持方便、灵活的教师评价信息的输入。教师要能够很容易的建立和修改教师评价表格。相关的数据包括: 评估者编号; 要评估的任务; 评估日期/时间; 任务级通过/没通过判定; 每一目标通过/没通过判定; 目标中每一道题的等级; 教师评语; 修改

56、评价的教师号, 日期, 时间。当学生在某一节课经过了最大重试次数还未能通过时,应该允许学生能继续学习这门课。有两种解决办法:一是标记学生本节课合格,二是将学生重定向到其他课。3.4.2 系统教学布置所有的CMI系统都提供教学任务分配,引导学生从一节课到另一节课。教学布置管理功能有: 记录学生在当节课的进展; 决定学生下次学习安排; 启动学习安排。较复杂的布置管理系统依据学生的个人需要决定学生的学习内容。它提供了裁剪课程满足学生需要的方法。比如,系统至少可以跳过某一节课直接进入测验。此外,基于课前测验,也能提供个性化的布置策略。更复杂的功能是允许布置管理系统基于一定的标准选择课,比如根据: 学生

57、过去的表现 ; 个人数据,如语言、学历; 学生的偏好。高级布置管理系统的另一组成是资源分配模型。这个模型基于现有的使用情况,最大化资源利用率。资源分配系统能够发现由于资源缺乏,布置给学生的课不存在的情况,及时停止课程进程。资源分配算法使用资源权重(比如,先布置或最后布置最关键资源)和过去资源可用情况的数据来决定课的布置规则。布置管理系统还维护学生表现的数据记录,这些数据记录包括以下信息:a)课的完成信息;b)课进展数据:1)重试次数;2)上课的时间;3)通过/没通过状态(按目标号); 4)每节课的通过/没通过状态;5)每节课的分数;6)每节课的状态(停滞、进行、完成等);7)开始数据和完成数据

58、;c)课进行中的当前资源;d)管理信息:1)个人数据;2)升级情况;3)当前的教室/教师;4)课程完成数据(如, 通过/不及格,日期)。3.4.3 课的启动CMI系统必须能够定位和启动对学生布置的学习内容。这就是启动功能。3.4.4 学生登录CMI系统为学生提供了进入学习材料的唯一入口。学生登录的最主要功能是使学生进入其培训程序。在学生登录后,CMI系统可以显示对学生的布置安排,然后启动相关的布置(如果它是基于计算机的课或测验)。 通过学生登录,对课程材料提供了一级安全保护,向学生显示的只是他获准访问的数据。这些数据包括: 过去表现的历史纪录 目前的教学安排 目前在课/课程中的位置 课程进度图

59、,示意课程哪些部分已经学完,哪些还未学 可能的或选安排学生登录系统为学生提供了从教师和其他学生那里接收和发送邮件的地方。它还能提供注释工具。如果教师还未对该生进行注册的话,学生登录还支持学生自行注册。3.5 数据收集和管理数据收集部分提供对数据自动的收集和管理,提供有关所收集数据的标准报告和特别报告。所收集的数据类型包括: 课和课程的概要; 测验题目回答; 学生成绩数据。图4 从 CMI系统获得的信息可以是多种类型的,有多种用途:对于课程开发者教学开发者使用课程概要数据评估课程,决定怎样改进课程。对于教师学生成绩分析。收集学生与教学内容的交互数据,有助于确定学生知道什么,学到了什么。比较同类个

60、体学生的进步可以衡量个人的学习进度。使用学生成绩信息,教师可以为学生掌握学习材料提供指导。课件分析。决定课程与学习目标是否匹配。精确地确定课件在哪里、为什么没有达到效果。这和题目分析有关。对于课程开发者和教师题目分析。这可以表明教学元素教学效果如何,测验题是否能够测定学生表现,从而控制测验和教学的质量。路径优化。为一个学生定制最合适的教学顺序和测验,决定哪些材料学生可以略过,该生还需要哪些补充材料和补习材料。路径优化与学生表现分析有关。态度调查。确定学生对课件的喜欢程度,以及学生对课件教学效果的评价。这有助于衡量客户的满意程度。CMI系统中的数据有两级: 第一级是相对精确的课和教学目标数据,布

61、置学习任务安排学习路线需要这些数据; 第二级是课程和课程体系分析所需要的数据,如数量众多的测验题信息、CBT交互、路径数据等。图5 不论CMI系统如何实现,都需要两种数据收集系统,这样课件初始化所需要的大量数据不会妨碍布置管理所需要的相对较少的数据。使用不同的数据收集系统,数据可以根据评价和安装需要有选择的开启或关闭。第一级数据通常总是开启的,但是在有的条件下也会要求关闭它。比如: 因为法律原因,不能保存某些行为数据 因为管理原因,不需要单个学生的数据. 课程只是用来浏览复习的,不需要安排学习路径、纪录行为数据第二级数据在进行课程小组试用时要对所有课开启。在评估所收集的数据,修改课程中与数据对

62、应的课之后,关闭第二级数据收集。当对某节课进行版本修订时,又会开启数据收集,在小样本范围内评估所收集数据,修改有关的课。所收集的数据应该能够被标准的统计软件包(如 SPSS 或SAS )所使用,也应该能够被数据库管理系统(DBMS)所使用。CMI系统最好使用关系型数据库管理系统 (RDBMS) 作为文件管理的基础。所收集的数据应该能够用于给出关于课件和学生的标准评估报告。使用DBMS 或RDBMS的报表功能能够完成更为复杂的报告。标准报告包括: 第一级:学生表现的历史报告 第二级:课和课程级的分析报告 两级:测验分析报告可以为授课教师提供他的学生表现如何的标准报告,这个报告可以告知每个学生在每

63、节课上每次努力的情况用于该报告的数据包括: 学生学号或名字 课编号 课的测验编号(如果有的话) 尝试次数 完成的数据 总尝试时间 每次尝试通过/没通过指示 每次尝试的分数 (如果有的话) 未达到的目标对于课件评估者来说,一种比较好的工具是提供对课程中每节课学习情况的概括报告。从这些数据中可以发现哪节课需要更进一步研究,比如,有高失败率的课,含有高失败率教学目标的课,以及学习时间较长的课。可用于该报告的数据包括:a)每节课用时和学生成绩的平均值和标准方差b)每节课的失败率1)每次重试的失败率2)目标失败率对于课件评估者来说,另外一种较好的工具是关于掌握性测验执行情况的报告。测验题目分析报告能帮助

64、发现不可靠的测验题,它也能够说明一道题的答对与否对于教学目标是否完成或与整个测验是否通过的关系。然而,关于题目与目标、题目与测验的相关性用标准测验试卷的题比用题库的题更能说明问题。对于该报告有用的数据包括:a)样本大小b)采样时间周期 (数据范围)c)测验失败原因1)分数2)失败的目标3)关键题目或目标d)目标总结数据(按目标统计)1)失败的次数2)平均得分3)标准方差5)每个目标的题目数/通过目标需要完成的题目数 6)可靠性系数7)题目成绩与测验成绩的相关系数e)题目总结数据 (按项目统计)1)难度指数(答对学生的平均数目)2)失败次数3)题目成绩与测验成绩、目标成绩的关系4)题目各选项的分

65、布(每个选项学生选择的次数)5)未预料到的回答的统计4 互操作性概述这一章介绍本标准所覆盖的CMI互操作性的三个方面,并说明为什么需要互用。CMI系统的三类互操作体现在: 启动课程 CMI系统与课之间的通信 在CMI系统间传递课程结构、学习行为、课程内容 存储学生表现数据4.1 启动课程CMI 将提供每节课启动的标准方法,启动方法要归档,这样单个CMI 系统就可以启动来自不同CBT供应商的课程.一般要求CMI 系统开发者应当建立一种机制启动多种CBT运行系统,这个机制可能与DOS和 Windows环境不同,启动机制必须满足下列要求: 学生应当单点进出,即学生从CMI进入,从CMI退出。先进入C

66、MI,由CMI启动CBT,CBT运行结束后,将上课结果返回给CMI。 每节课完成时都要把上课结果返回到CMI 系统。4.2 CMI 通信通信是使CMI 和 CBT 系统互用成为可能的关键。为了实现这个功能,CMI和 CBT系统之间必须交换标准类型的数据,这些数据的格式已经预先商议决定。这些数据包括: 学生学习经历信息。这些信息会影响学生学习CBT课的效率和效果。这种信息在CBT课开始时从 CMI 系统获得 在一节CBT课中学生的表现信息 (第一级数据)。CMI 需要这些信息以更新学生的记录,调整下面的学习内容安排 项目反应数据,在模拟或练习中的表现,一节课所选定的路径(第二级数据)。这些信息能

67、用于判断每节课的进展情况,精确显示学生的表现。图6 描述了CMI数据流:注: “学生表现” 数据属于第一级数据,“课记录”数据是第二级数据图6 系统中的数据流4.3 储存课的记录学生表现数据应当包括由CBT 的课或测验产生的,用于CMI 系统或其他分析工具的信息。还包括课和学生的数据,这些数据是冗余的,在多个CMI系统的情况下需要用到这些信息。数据库系统 课 到CMI课记录分析工具 A分析工具B CBT课CMI系统图7 详细的学生记录标准化学生记录的格式就可以让更多的工具使用这些信息。CMI. 有些 CMI 系统能够分析或使用比标准“课-CMI”通信更多的信息。定义一个标准化格式存储额外的学生

68、表现数据,这些CMI系统就能够访问所有的数据。分析工具. 有多种分析工具可以用来分析学生表现和课程的运行数据。标准化的存储格式使得这些工具能够分析来自不同课的信息。竞争力. 有了标准交换格式,分析工具的市场会扩大很多,不再局限于一家卖主的顾客。这样由于可能的更大的消费群体,生产者就会出于经济利益上的激励而努力生产更成熟的、容易使用的分析工具。4.4 移动课程一门课程可以很简单,只有几节课,可以顺序阅读;也可以很复杂,有好几百节课,并且其中有的课之间有先教后学关系,有的课则没有什么学习次序要求。课程应该有三个组成部分:教学要素、结构、行为要素。.教学要素应当包括课程中所有的课、测验和其他可分配单

69、元。这些要素通常被称为内容。内容的描述可能包括所有在这个课程中需要掌握的目标。结构决定了对于每个学生应当按什么次序学习。这种次序可以很简单,只是课的本身的次序,也可以很复杂,要依据先修条件或学生的表现决定。课序编列作为CMI系统的一部分对课程内容进行排序。 行为可以分为两类:一节课中的行进逻辑和课与课之间的行进逻辑。课程行为主要与后者有关,而前者,即在一节课内的行为,可以基于CMI传给课的信息。 图8 课程结构 5 互操作性的关键:通信互操作性的实现需要以下包括以下数据流: CMI CBT CMI CMI CBT 每节课评价一个完整的互操作性实现至少包括CMI/CBT 和 CMI 到 CMI

70、的数据流.这一部分描述最基本的数据流. 5.1 CMI 和CBT之间的数据流CMI 和每节课之间的通信有两种方式。当每节课开始时,CMI 系统将数据发送到课;当每节课结束时,课再把信息发送回CMI 系统。下图示意了CMI和课件系统之间的数据流:CMI 系统发送 接收CMI到课课到CMICBT 课注: 在这个数据流里有两类数据:在每节课开始时由CMI产生,CBT课接收的数据。由CBT 课传送到CMI的数据。它使 CMI 系统可以纪录学生的表现,决定下节课的内容安排图9 CMI 和 CBT之间的数据流.5.2 CMI 系统之间的数据流下图添加了一个信息通道,在不同的CMI 系统之间要传送课程结构和

71、学生学习路线数据流。课程结构应当对课程有足够详尽的描述,使CMI 系统能够理解其结构、内容和行为。课程结构CMI 系统CMI 系统发送 接收CMI到课课到CMICBT 课图10 添加课程结构的数据流5.3 从CBT 到分析工具的数据流下图描述了从每节课获得的课程数据,可以为多种用于题目分析和课程评价的工具所使用。CMI 系统分析工具ACMI到课分析工具B课到CMICBT 课分析工具C图11 学生记录数据流数据也可以通过CMI (图 5-4)流向分析工具。通常CMI系统都具有一些数据分析能力,如果需要进行更进一步的分析,则数据可被传送到有关的工具。当在web上传送学习内容时,因为课不具备向分析工

72、具发送信息的能力,所以必须将信息送到CMI 系统,由CMI作进一步发送。CMI到课课到CMICBT 课CMI 系统分析工具A分析工具B分析工具C图12 学生记录可选择的数据流6 数据结构概述6.1 基本数据结构这种结构化数据使用层次模型. 数据元素中可以含有数据元素。在顶级,数据元素通常叫做一个类。为了清楚表明每种数据元素在这个层次框架中的位置,在顶级之下的每级名称前都用一个竖线,两个虚线表示。表6.1为这种层次表示法的示例。示例层次级表格描述类别-层次中的顶级数据元素层次中的第二级|-数据元素第二级的下一级|-|-数据元素第四级的父级|-|-|-数据元素层次的第四级|-|-|-|-数据元素表

73、2 层次结构的可视化表示6.2 职责对于CMI系统,课或教学内容来说,是否提供对某数据元素的支持,支持到什么程度,称为对该数据元素的职责。职责有三个层次: 强制的 可选的 可扩展的对于教学内容和CMI来说,职责是不同的。第7章和第8章的层次表并没有说明对于单个数据元素的支持职责,每种实现都有它自己的职责定义。6.2.1 CMI职责强制性意味着CMI要支持这个数据元素,既要从内容中获得该数据元素的值,还要能与教学内容交流这些数据元素值。可选的意味着某个CMI的实现可以不存储或不交流这个数据元素。本标准不描述可扩展的数据元素,可扩展数据元素可能是某个CMI特有的。但是,要求可扩展数据不能具有与已定

74、义数据元素同样的功能或同样的语义。如果可扩展数据元素与强制数据元素和可选数据元素发生重叠,则这个CMI系统将不具有一致性。6.2.2 内容职责强制性意味着内容要与CMI交流这个数据元素。对于内容来说,没有强制数据元素。可选性意味着内容可能要从CMI接收某个数据元素值,或者将该数据元素值传给CMI。可选数据元素是那些可以让课上得更好的数据元素,如果没有给出具体的可选值,课就采用可选项的缺省值。进而,如果内容不支持这个数据元素,参数和值就要有适当的格式和范围。本标准不描述可扩展数据元素,内容可能含有可扩展数据元素,但是可扩展数据不能具有与已定义数据元素同样的功能或同样的语义。如果可扩展数据元素与强

75、制数据元素和可选数据元素发生重叠,则学习内容将不具有一致性。6.3 数据类型定义这里定义的数据类型被用来对数据项的格式进行描述。所有的数据类型都以“CMI”开头,以表明他们是CMI数据模式所特有的。所有的数据类型都使用ASCII编码。6.3.1 CMIDecimal(标准实型变量)一个带符号的允许小数点的实型数,在前面没有“”号时为正。示例:“2”、“2”和“2.2”6.3.2 CMIIdentifier(标准代号)不包括空格、逗号和非可视字符的数字-字符串,最大长度255。6.3.3 CMISIdentifier(标准代号)一组数字字符串,由简单字符开头(A、B或J)且以整数结尾。尾随这个字

76、符可以是1到5个数字。字符在HTTP通讯中大小写均可,在API通讯中只能是小写。6.3.4 CMIString255(标准短字符串)由ASCII码组成的长度小于255的字符序列。6.3.5 CMIString4096(标准长字符串)由ASCII码组成的长度小于4096的字符序列。6.3.6 CMITimespan(标准时间间隔)由小时、分和秒表示的时间段。形如HHHH:MM:SS.SS,中间用冒号隔开。小时由两到四位数字组成。分由两位数字组成,可以是00到59之间的任意值。秒由两位数字和额外的两个小数位组成,可以是00到59.99之间的任意值。三个由冒号分隔的数字都是需要的,只能显示分和秒的情

77、况也不例外。6.3.7 CMIVocabulary(标准关键字)下表里列举的是计算机教学管理系统(CMI)数据结构中使用的关键字:关键字种类关键字Mode(模式)normal(普通)review(复习)browse(浏览)Status(状态)passed(通过)completed(完成)failed(失败)incomplete(未完成)browsed(已浏览)not attempted(未尝试)Exit(退出)time-out(超时)suspend(等待)logout(注销)Why-left(退出原因)student selected(学生选择)lesson directed(课程指示)exi

78、t(退出)directed departure(指示的离开)Credit(学分)credit(有学分)no credit(无学分)Entry(入口)ab-initio(初次)resume(继续)Time Limit Actionexit, message(提示后离开)exit, no message(不提示离开)(时间限制动作)continue, message(提示后继续)continue, no message(不提示继续)Interaction(交互)true-false(是/否)choice(选择)fill-in(填充)matching(配对)performance(表现)likert

79、(单个字符)sequencing(顺序)Unique(唯一)numeric(数字)Result(评判)correct(正确)wrong(错误)unanticipated(未预计到的结论)neutral(中性结论)x.x (CMIDecimal)(给分)表37 CMI 到CBT 课描述这些信息是一节课为了能够完成它预期的功能,从CMI系统获得的信息。CMI系统必须提供一些强制信息。在这本标准草案里,首先列出核心词,继之以按字母顺序排列的可选类别名。每一类别中给出了适合于该类别的数据元素(如果有的话)。7.1 表格说明下面介绍表格中每列标题的含义:名称数据元素名。它可能与具体实现所使用的字段名称不

80、一样。含义数据元素的语义。同名元素在不同环境下含义不同。例如每节课有“分数”,该节课的某个目标也有“分数”。这应该是不同的“分数”。 数据元素的含义是根据它出现在哪个层次决定的。表值这列标明数据元素或数据类是只有一个值(S),还是可以有多个值。如果它可以取多值,还要进一步标明这些值是有序的(+),还是无序的(*)数据类型数据元素的值必须采用本列定义的格式,或者为一个字符串,该字符串可以被转换为所定义的格式。Name中文名称含义表值数据类型Core核心项要求所有的CMI系统都提供的信息S-|-Student ID学生学号CMI系统每个用户的唯一标识,字母-数字代码/标识符SCMIIdentifi

81、er|-Student Name学生姓名学生在课程登记时使用的正式名字。应该是完整的姓名,而不仅仅是名SCMIString255|-Output Mechanism输出机制确定可分配单元在它结束的时候如何与CMI系统交换信息SCMIString255|-Lesson Location课的位置它对应传递给CMI系统的,上次课学生的退出点SCMIString255|-Credit学分表明学生在本节课的学习(通过/失败和分数)是否得到CMI系统的学分SCMIVocabulary|-Lesson Status课的状态由CMI系统决定的当前学生状态,当课启动时,这个状态数据要传递给课SCMIVocabu

82、lary|-Entry入口表明学生以前是否学习过此课SCMIVocabulary|-Information Store信息存储向CBT课指出关于学生进度和课程状态的信息是如何存储的SCMIString255|-Score分数学生在本节课上次学习中的表现S-Name中文名称含义表值数据类型|-|-Raw原始得分用数值形式表示的学生在课中的成绩。可能是没有处理的原始分数SCMIDecimal|-|-Maximum最高分学生取得的最高分数或总分数SCMIDecimal|-|-Minimum最低分学生取得的最低分数CMIDecimal|-Total Time总时间学生学习这节课的累计用时SCMITim

83、espan|-Lesson Mode课的模式与学生相关的信息,可用来改变课的行为SCMIVocabularySuspend Data暂停数据前次使用课时产生的信息,希望将此数据存储为将来所用SCMIString4096Launch Data启动信息在课创建时产生的信息,每次课使用都需要SCMIString4096Comments评语教师针对学生的评语,在适当的时候由课呈现给学生SCMIString4096Evaluation评估可分配单元可以产生详细的学生表现/课程评估信息。这个类别说明怎样收集这些信息以及在哪儿存放这些信息S-|-Course ID课程编号字母数字序列,每门课程的唯一标识SC

84、MIIdentifier|-Comments评语确定怎样收集学生对一节课的评语SCMIString255|-Interactions交互确定将怎样收集一节课中学生交互的详细记录SCMIString255|-Objectives Status目标状态确定将怎样收集一节课中各个目标的完成状态SCMIString255|-Path路径确定在学生学习一节课的过程中怎样收集其学习路径的详细信息SCMIString255|-Performance表现确定在一个复杂特定的情形中(比如模拟)如何收集有关学生表现的详细信息。SCMIString255Objectives教学目标学生完成本节课每个教学目标的情况*

85、-|-Identifier目标编号开发者定义的,特定课的目标编号SCMIIdentifier|-Attempts尝试次数当前可分配单元某目标的学习次数+-Name中文名称含义表值数据类型|-|-Score目标得分为掌握该目标学生每次学习得到的分数S-|-|-|-Raw原始分数用数值形式表示的学生在课中的成绩。可能是没有处理的原始分数SCMIDecimal|-|-|-Maximum最高分数学生在此目标上测验的最高得分SCMIDecimal|-|-|-Minimum最低分数学生在此目标上测验的最低得分SCMIDecimal|-|-Status目标状态为掌握该目标学生每次学习后的状态SCMIVoca

86、bularyStudent Data学生数据基于学生表现定制一节课所需要的信息S-|-Attempt Number尝试次数学生上这节课的次数SCMIInteger|-Mastery Score掌握得分在课堂之外事先规定的及格分数。SCMIInteger|-Max Time Allowed最大允许时间允许学生在当前课中学习的时间SCMITimespan|-Time Limit Action限时反应当超过最大允许时间时,课要采取的行动SCMIVocabulary|-Attempt Records尝试纪录学生前几次在上这课的表现+-|-|-Lesson Score课得分学生每次上这节课的得分SCMI

87、Integer|-|-|-Raw原始分数用数值形式表示的学生每次尝试的成绩。可能是没有处理的原始分数SCMIDecimal|-|-|-Maximum最高分数学生取得的最高分数或总分数SCMIDecimal|-|-|-Minimum最低分数学生取得的最低分数SCMIDecimal|-|-Lesson Status课状态表示学生每次尝试后课的状态SCMIVocabularyStudent Demographics学生个人信息学生进入课程前就具有的属性S-|-City城市学生当前地址的一部分SCMIString255|-Class班级学生隶属的一个预先确定好的培训组织SCMIString255|-C

88、ompany公司学生被雇用的单位SCMIString255Name中文名称含义表值数据类型|-Country国家学生当前地址的一部分SCMIString255|-Experience经历有关学生过去学习情况的一些信息,课需要这些信息决定教学内容和教学策略SCMIString255|-Familiar Name昵称用来指代学生的非正式名称SCMIString255|-Instructor Name教师姓名负责帮助学生理解课内容的人的姓名SCMIString255|-Title头衔当前学生拥有的学位或职位的名称SCMIString255|-Native Language母语学生出生国家所使用的语言

89、SCMIString255|-State省份包括直辖市,自治区等SCMIString255|-Street Address街道地址学生当前地址的一部分SCMIString255|-Telephone电话学生的电话号码SCMIString255|-Years Experience工作年限学生处于当前或类似职位的年限SCMIString255Student Preference学生偏好参数选择,会影响后续课S-|-Audio音频声音开/关,音量控制SCMISInteger|-Language语言信息发送所用的语言SCMIString255|-Lesson Type课类型课参数选择对当前课的的适用程

90、度SCMIIdentifier|-Speed速度内容传递步调SCMISInteger|-Text文本文本可视化控制SCMISInteger|-Text Color文本颜色文本的前景色和背景色SCMIString255|-Text Location文本位置文本窗口在屏幕上的位置SCMIString255|-Text Size字号屏幕上文本字符尺寸SCMIString255|-Video视频屏幕上运动图像的色调和亮度SCMIString255|-Windows窗口视频、帮助和词汇等窗口的大小和位置*CMIString255表47.2 Core(核心)名称含义表值数据类型Core要求所有的CMI系统

91、都提供的信息S-表5定义这类中的大多数数据元素要求所有的CMI系统都能提供,所有课在启动的时候都需要这些信息。核心包括下列数据元素:学生学号(ID)学生姓名输出机制课的位置学分课的状态入口信息存储分数原始分数最高分最低分总时间课的模式7.2.1 Student ID(学生学号)名称含义表值数据类型|- Student IDCMI系统每个用户的唯一标识,字母-数字代码/标识符SCMIIdentifier表6定义唯一的字母数字编码/标识符,用来标识CMI系统中的一个用户。示例Jack_Hyde1JQH-1959jack1991-3PKU-1993080017.2.2 Student Name(学生

92、姓名)名称含义表值数据类型|-Student Name学生在课程登记时使用的正式名字。应该是完整的姓名,而不仅仅是名SCMIString255表7定义学生在课程登记时使用的正式名字。应该是完整的姓名,而不仅仅是名。在“学生个人信息”类中有一个数据单元用于学生的昵称数据单元“昵称”。示例 1:Whiplash, William R.示例 2:Grey, Jane S.示例 3:McArthur, Christopher A. Jr.示例 4:Arthur M. Lincoln示例 5:陈东方7.2.3 Output Mechanism(输出机制)名称含义表值数据类型|-Output Mechan

93、ism确定可分配单元在它结束的时候如何与CMI系统交换信息SCMIString255表8定义确定可分配单元在它结束的时候如何与CMI系统交换信息。这个数据元素的内容与实现有关。 示例 : 在AICC基于文件的通信实现中,这个数据元素的值为带路径的文件名。如:d:studentsjqhdtafile.txtC:CMISTURECSjqh-1942.dta在API实现中,没有使用这个数据元素。7.2.4 Lesson Location(课的位置)名称含义表值数据类型|-Lesson Location它对应传递给CMI系统的,上次课学生的退出点SCMIString255表9定义它对应传递给CMI系统

94、的,上次课学生的退出点。这个数据单元提供了一种机制,能让学生又回到他离开课的那个地方。换句话说,这个数据单元能确定学生的出口点,这就使得当学生下一次再运行同一课时能把这个出口点作为入口点。第一次学生进入这门课程,或者没有特定的起始点时,这个数据元素的值为空格或为空串。7.2.5 Credit(学分)名称含义表值数据类型|- Credit表明学生在本节课的学习(通过/失败和分数)是否要得到CMI系统的学分SCMIVocabulary表10定义表明学生在本节课的学习(通过/失败和分数)是否要得到CMI系统的学分。这个数据元素有两个取值:Credit(有学分)和No-credit(无学分)。 Cre

95、dit。 这意味着学生是为了学分上这个课的。CMI系统告诉该课,如果它送数据给CMI系统的话,CMI系统将给这个学生记分。 No-credit. 这意味着学生上这个课不是为了学分。 因此,他在这节课的表现如何(比方说,考了80分,及格了)不会改变他的学分。CMI系统告诉这节课,即使该课送数据给CMI系统,CMI系统不会改变这个学生的学分。默认值如果参数不是上面两种值之一,是一个不认识的或不曾预料的参数值,则这节课假定为Credit(有学分)。在这个数据单元中只会出现下面两个单词中的一个:CreditNo-credit使用规则如果一节课是No-Credit的,CMI系统将忽略课所返回的以下数据元

96、素的值: 课的分数 目标状态 目标分数课的状态会从“Not-attempted(未曾尝试)”变化为“Browsed(浏览过)”。当学生完成了不算学分的可分配单元时,课的状态“Passed (通过)”、“Completed (完成)”、“Failed (失败)”和“Incomplete (未完成)”不会改变。7.2.6 Lesson Status(课的状态)名称含义表值数据类型|-Lesson Status由CMI系统决定的当前学生状态,当课启动时,这个状态数据要传递给课SCMIVocabulary表11定义由CMI系统决定的当前学生状态,当课启动时,这个状态数据要传递给课。状态确定的规则如下:

97、 一般,课决定它自身的状态并把这种状态传给CMI系统 如果定义了某可分配单元(xxxxxxx.AU)应达到的“掌握分数”(在课程交换数据中),CMI系统将学生成绩与掌握分数比较,将状态变为“Passed (通过)”或“Failed (失败)”。 如果在课程交换数据中有完成要求(xxxxxx.CMP),CMI系统就能基于已定义的完成要求来设置课的状态。 如果上述两者有冲突存在的话,完成要求比掌握分数有更高优先权。 如果没有掌握分数或完成要求,CMI系统就不能改变课决定的状态。 如果credit=no-credit,除了“Not_Attempted”要变成“Browsed”以外,其他状态都不改变。

98、总共有六种可能状态,如果学生是第一次上这节课,传给课的状态为无标记的“Not attempted”。 Passed (通过) 如果学生在这节课中已经完成了必要数量的学习目标或已经取得了必要的分数,那么这个学生就被认为已经完成并通过了这节课。 Completed (完成) 如果学生已经学习了这节课的所有内容,无论他是否通过,都认为已经完成了这门课程。 例如,是否通过可能取决于CMI给的某个分数值,这节课只能知道学生得到多少分,但是不知道这个分数是否足够高,能使学生算通过。 Failed.(失败). 课没有通过。学生可能完成了也可能并没有完成所有的课程单元,但都认为学生已经学完了这门课程,但是失败

99、了。 Incomplete (未完成). 课已经开始了,但还没有完成。 Browsed (浏览过). 学生以CMI系统的浏览模式试用了这门课程。 Not_Attempted (从未尝试过). “未完成状态”表明学生学了该课,但由于某种原因没有完成。“从未尝试过”则表明学生从来没有开始学习这节课。 也许学生仅仅读了目录或课程摘要,就认定他还没有准备好学习这门课程。判断课程状态从“NOT ATTEMPTED”到“INCOMPLETE”的算法不一。CMIVocabulary的成员包括PassedCompletedFailedIncompleteBrowsedNot attempted注: 除了课返回

100、的信息以外,其他课的状态或其他块或其他目标的状态都可能会影响本课的状态。关于外部因素如何影响一节课的状态在课程结构交换描述中说明。7.2.7 Entry(入口)名称含义表值数据类型|- Entry表明学生以前是否学习过此课SCMIVocabulary表12定义表明学生以前是否学习过此课。有两种可能的状态:Ab initio(从头开始)和Resume(继续)。他们将被用在下面的情形中。CMIVocabulary的成员包括:Ab initioResumeAb initio (从头开始). 它指明了这是学生第一次进入这节课。因为学生可以通过完成课前测验而通过一节课的所有目标,所以“Not Attem

101、pted”状态并不是很可靠的指示。这也就是说,学生可能并没有看过这节课却通过了这节课,所以在学生第一次进入这节课时需要这个标志指示。Resume (继续). 它表明学生早先曾经上过这节课,并且当他离开时,这节课的状态是暂时离开。学生正在继续暂停了的课。7.2.8 Information Store(信息存储)名称含义表值数据类型|-Information Store向CBT课指出关于学生进度和课程状态的信息是如何存储的SCMIString255表13定义向CBT课指出关于学生进度和课程状态的信息是如何存储的。由这个数据元素所指明的存储机制是特定每个学习者的。使用规则在基于文件的实现中,CMI系

102、统应该为每一节课和使用这节课的每个学生提供这种存储机制,直至课程结束。 对其他的实现方式来说,这个数据元素不需要。比如HTTP和API的实现,都不需要指明存储区域。7.2.9 Score(分数)名称含义表值数据类型|-Score学生在本节课上次学习中的表现S-|-|-Raw用数值形式表示的学生在课中的成绩。可能是没有处理的原始分数SCMIDecimal|-|-Maximum学生取得的最高分数或总分数SCMIDecimal|-|-Minimum学生取得的最低分数CMIDecimal表14定义表明学生在本节课上次学习中的表现。分数的计算有多种方式,例如,它可以反映目标完成的百分比,也可以是一个多项

103、选择题测验的得分,或者是在回答课程内容理解题时第一次就答对的题目数量。分数必须包括Raw(原始得分),此外还可以报告Maximum(最高分)、Minimum(最低分)。这些分数反映了学生上次学习的情况。Raw :学生表现的数值反应Maximum:学生所取得的最高分数Minimum:学生所取得的最低分数采用这三个分数的好处是:1) 消除了成绩的二义性,CMI可以从各个角度分析数据2) 减少了比较学习模块或测验模块总结数据的复杂度,将这项工作从应用端移到了服务器端。比如要比较自适应测验的成绩,因为是自适应测验,问的题目个数不同,所以在比较的时候可以只比较最高分。3) 允许测验成绩达到相当的精度,如

104、456,800,200。4) 可以处理只有两道题的情况,最低分为05) 可以处理只有一道题的情况,最低分为0,最高分为100使用规则在学生的第一次尝试之前,Score.Raw应该是空的。在学生几次努力以后,分数记载的是学生最后一次努力的记录。7.2.10 Total Time(总时间)名称含义表值数据类型|- Total Time学生学习这节课的累计用时SCMITimespan表15定义学生在一课中所花费的所有时间的总和。CMITimespan小时:分钟:秒 整数代表小时,接下来是一个冒号,另一个00到59之间的整数代表分钟,接下来又是一个冒号,然后又是00到59之间的一个整数代表秒。由冒号隔

105、开的三个数字是必需的,缺一不可,即使当只有分钟和秒钟时。使用规则每次课开始的时候都要调出总的已用时间,每次学习结束的时候,将该次学习用时(Session Time)累加到Total Time。示例00:29:00 在此次学习之前,学生学习这节课已学习了29 分钟01:27:00学生在这节课上已花费了1小时27分钟999:01:27 学生在这节课上已花费了999个小时,1分钟,27秒7.2.11 Lesson Mode(课的模式)名称含义表值数据类型|-Lesson Mode与学生相关的信息,可用来改变课的行为SCMIVocabulary表16定义课启动后所希望具有的行为许多课只有一个行为,有些

106、课因为可以呈现不同数量的信息,或按照不同顺序显示信息,或根据教师或学生的选择在显示信息时遵循某些培训原则而具有不同的行为,设计者可以有无限多种方式设计课,本标准支持三个参数,它们的组合可以产生不同的课行为。在词汇集中有三个词:Browse. 学生只是浏览课程内容,没打算学习得成绩Normal. 这表示课件的行为是为准备得学分的学生设计的。Review. 学生已经看过这课了,已经得分了7.3 Suspend Data(暂停数据)名称含义表值数据类型Suspend Data前次使用课时产生的唯一信息,希望将此数据存储为将来所用SCMIString4096表17定义在学生以前的使用过程中由课产生的信

107、息,这些信息对于学生当前的使用是需要的。比如包含课重启所需要的信息。这种数据由课产生,存储在CMI系统中,在继续学习这节课的时候返回给课。CMI系统要为每个学生的每节课分配存储空间存储这类信息。虽然说只要学生在课程中那就最好由CMI系统来保存这些数据,但是仍有两种情况(例外),在这两种情况中数据被丢弃了并没有返回给课。这两种情况是:n 课程已经有了“通过”状态n 在学生有机会选择当前课程时学生却选择了其他课程。7.4 Launch Data(启动信息)名称含义表值数据类型Launch Data在课创建时产生的信息,每次课使用都需要SCMIString4096表18定义在课创建时产生的信息,每次

108、课使用都需要它。没有这种信息,一节课就可能不能执行。这一类别的内容在课程交换数据中定义。暂停数据与启动信息在暂停数据和启动信息之间有一些重要差异:启动信息暂停数据数据在课程结构交换文件中产生数据由课本身产生对某一特定的课来说数据总是相同的不同运行,不同学生数据不同7.5 Comments(评语)名称含义表值数据类型Comments教师针对学生的评语,在适当的时候由课呈现给学生SCMIString4096表19定义教师针对学生的评语,在适当的时候由课呈现给学生。注意: 有一些评语作为通信的一部分从CMI系统传递给CBT课,这些评语与放在类别/数据单元文件中用来增加易读性的注释无关。7.6 Eva

109、luation(评价)名称含义表值数据类型Evaluation可分配单元可以产生详细的学生表现/课程评价信息。这个类别说明怎样收集这些信息以及在哪儿存放这些信息S-表20定义可分配单元可以产生详细的学生表现/课程评价信息。这个类别说明怎样收集这些信息以及在哪儿存放这些信息。这些数据比从课到CMI系统常规传送的学生数据更详细更广泛,如果以文件作为存储这些数据的存储媒体,那么文件名称和位置就是本数据元素的值。另一种可能的情况是把数据直接传给某个分析工具,在这种情况下,数据元素值就要说明如何向一个工具(或一类工具)传送数据。如果传给课的数据元素没有参数的话,它就是在告诉这节课不要收集数据。如果没有传

110、递任何数据元素,这节课又回复到默认的收集数据的设置。数据元素 课程编号(Course ID) 注解(Comments) 交互(Interactions) 目标状态(Objectives Status) 路径(Path) 成绩(Performance)7.6.1 Course ID(课程编号)名称含义表值数据类型Course ID字母数字序列,每门课程的唯一标识SCMIIdentifier表21定义唯一标识一门课程的字母数字序列。所有的输出文件格式中都需要课程标识符。既然任何一节课都可能用在几个课程中,CMI系统就必须要说明该节课(可分配单元)在哪一门课程中。这个ID是评估输出文件中的第一个数据

111、元素。示例A320-FT-002FT747-302-4767-224-4.MT7.6.2 Comments(注释)名称含义表值数据类型|-Comments确定怎样收集学生对一节课的评语SCMIString255表22定义确定怎样收集学生有关一节课的评语。使用规则如果这个数据元素是空值,就会关闭评语收集功能。7.6.3 Interactions(交互)名称含义表值数据类型|-Interactions确定将怎样收集一节课中学生交互的详细记录SCMIString255表23定义确定一节课中学生交互的详细记录应该怎样收集(第八章中有关于交互的描述)使用规则如果这个数据元素是空值,就会关闭交互数据收集功

112、能。7.6.4 Objectives status(目标状态)名称含义表值数据类型|-Objectives Status确定将怎样收集一节课中学生交互的详细记录SCMIString255表24定义确定将怎样收集一节课中各个目标的完成状态。使用规则如果这个数据元素是空值,就会关闭这次上课目标数据收集功能。7.6.5 Path(路径)名称含义表值数据类型|-Path确定在学生学习一节课的过程中怎样收集其学习路径的详细信息SCMIString255表25定义确定在学生学习一节课的过程中怎样收集其学习路径的详细信息。使用规则如果这个数据元素是空值,就会关闭这次上课学习路径数据收集功能。7.6.6 Pe

113、rformance(成绩)名称含义表值数据类型|-Performance确定在一个复杂特定的情形中(比如模拟)如何收集有关学生表现的详细信息。SCMIString255表26定义确定在一个复杂特定的情形中(比如模拟)如何收集有关学生表现的详细信息。使用规则如果这个数据元素是空值,就会关闭这次上课学习成绩信息收集功能。7.7 Objectives(目标)名称含义表值数据类型Objectives确定学生对于课中每个目标的完成情况 *-表27定义确定学生对于课中每个目标的完成情况。一个目标标识符,和一个有关学生从前在这个目标上所作尝试情况的指示器。学生以前可能上过这节课,已经学过这一目标;也可能学生

114、学的是另外的课,但是覆盖了本节课的教学目标。学生以前在这个目标上的状态可以是“通过”、“失败”或“从未尝试过”。这些目标只是当前正在使用的这节课中的目标,并不是整个课程或课程体系的所有目标。因为一节课中可能有多个教学目标,因此这类数据元素会以无序表的形式呈现出来。这类数据元素包括:IdentifierAttemptsScoreRawMaximumMinimumStatus示例 :Category: Objectives* 1Data element: IdentifierValue: Identifier of any objectiveData element: Attempts+ 1Val

115、ue: no value. Supports array of scores and statuses.Data element: ScoreData element: RawValue: Most recent objective scoreData element: MaximumValue: Most recent maximum scoreData element: StatusValue: Most recent objective statusData element: Attempts+ 2Data element: ScoreData element: RawValue: Pr

116、evious scoreData element: MaximumValue: Previous maximum scoreData element: StatusValue: Previous statusData element: Attempts+ 3Data element: ScoreData element: RawValue: Score before thatData element: StatusValue: Status before thatCategory: Objectives* 2Data element: IdentifierValue: Identifier o

117、f another objectiveData element: Attempts+ 1Data element: ScoreData element: RawValue: Most recent scoreData element: StatusValue: Most recent StatusData element: Attempts+ 2Data element: ScoreData element: RawValue: Previous scoreData element: StatusValue: Previous status7.7.1 Identifier(目标编号)名称含义表

118、值数据类型|-Identifier开发者定义的,特定课的目标编号SCMIIdentifier表28定义开发者定义的,特定课的目标编号。它与出现在课描述数据中的叫做“Objective.Identifier”的数据元素是一回事。使用规则因为目标编号为CBT课件内部定义的字符串,CMI系统必须有办法存储并引用这些特定课的编号。CMI系统可以在课程结构交换数据中发现这些编号。7.7.2 Attempts(尝试次数)名称含义表值数据类型|-Attempts一个学生使用某个目标的次数+-表29定义一个学生使用某个目标的次数。7.7.2.1 Score(目标得分)名称含义表值数据类型|-|-Score学生

119、每次尝试实现该目标所获得的分数S-|-|-|-Raw用数值形式表示的学生在课中的成绩。可能是没有处理的原始分数SCMIDecimal|-|-|-Maximum学生取得的最高分数或总分数SCMIDecimal名称含义表值数据类型|-|-|-Minimum学生取得的最低分数SCMIDecimal表30定义学生每次尝试实现该目标所获得的分数。CMI可以为每节课的每个目标存储多次尝试的每次得分,这些分数可以有多个用途。如果CMI系统只为每个目标保存一个分数,那么这个分数就是学生在此目标最后一次有学分尝试(Credited)时的得分。 如果有多个“分数”,这些分数按时间逆序排列,即最近的得分在表中最先出

120、现,最先得的分最后出现。7.7.2.2 Status(目标状态)名称含义表值数据类型|-|- Status学生每次努力实现该目标所达到的状态。+CMIVocabulary表31定义学生每次努力实现该目标所达到的状态。下面是状态词汇表: 通过(Passed或p) 学生已经掌握了目标。 完成(Completed或 c ) 学生已经学习了所有与该目标相关的可分配单元。他也许还没有通过该目标,是否通过目标由CMI系统依据他的分数判断。 失败(Failed或 f ). 失败状态后面可以跟着一个逗号和一个整数,整数表明该目标失败的次数。 未完成(Incomplete or i ) -学生还没有学完所有与此

121、目标相关的可分配单元。 从未尝试过(Not_Attempted or n or NA) -学生还没有尝试过任何一个与此目标相关的可分配单元。 浏览过(Browsed or b). 学生第一次以CMI系统的浏览模式运行课程。使用规则如果没有目标编号,就不用考虑目标状态。如果某目标编号没有目标状态,那么该目标的状态取决于目标成绩,如果该目标已经有成绩了,目标状态就是“Completed”,如果还没有成绩,目标状态就是“Not Attempted”。7.8 Student Data(学生数据)名称含义表值数据类型Student Data基于学生表现定制一节课所需要的信息S-表32定义基于学生表现定制

122、一节课所需要的信息。例如,根据这些数据,课能为学生提供不同的入口点。注意在Student_Data(学生数据)和Student_Demographics(学生个人信息)之间的不同。个人信息是学生在开始这门课程前关于学生情况的介绍,而学生数据是在学生开始课程以后和学习课程当中,CMI系统所了解的学生的情况。学生数据为学生在课程中的表现。目前这一类有10个数据元素。Attempt NumberMastery ScoreMax Time AllowedTime Limit ActionAttempt RecordLesson ScoresRawMaximumMinimumLesson Status关

123、于这类数据描述示例如下:示例Category: student DataData element: Attempt number 4Data element: 掌握程度 scoreData element: Max time allowedData element: Time limit actionData element: Attempt record 1Data element: Most recent lesson scoreData element: Most recent lesson statusData element: Attempt record 2Data element

124、: previous scoreData element: previous statusData element: Attempt record 3Data element: Earlier than previous scoreData element: Earlier than previous status7.8.1 Attempt Number(尝试次数)名称含义表值数据类型|-Attempt Number学生尝试学这节课的次数SCMIInteger表33定义学生尝试学这节课的次数。使用规则如果CMI系统第一次为学生运行这门课程,尝试次数就为0。7.8.2 Mastery Score

125、(掌握得分)名称含义表值数据类型|-Mastery Score在课堂之外事先规定的及格分数。SCMIInteger表34定义在课堂之外事先规定的及格分数。当课得分大于或等于掌握分数时,CMI系统给予学生该课的学分。但有些情况,课并不知道及格分数是多少,因为及格分数是由CMI系统决定的(或者是控制CMI系统的人决定的)。当课需要掌握分数时,通过这个数据元素将掌握分数的值传给课。默认的掌握分数由课程交换数据中的Mastery Score数据单元定义。使用规则对于一个支持Mastery Score的CMI系统来说,它必须能根据从课传来的分数改变课的状态。只将掌握分数传给课并不完成这一功能。7.8.3

126、 Max Time Allowed(最大允许时间)名称含义表值数据类型|-Max Time Allowed允许学生在当前课中学习的时间SCMITimespan表35定义允许学生在当前课中学习的时间。有关超出时间限制时课的反应参见“time limit action(限时反应)”部分。最大允许时间是由课程交换计划中可分配单元部分的“Max Time Allowed”数据单元的值定义的。7.8.4 Time Limit Action(限时反应)名称含义表值数据类型|-Time Limit Action当超出最大允许时间时,课要采取的行动SCMIVocabulary表36定义当超出最大允许时间时,课

127、要采取的行动。这个数据元素有两个参数:课应该做什么结束(Exit)或继续(Continue)学生会看到什么消息(Message)或无消息(No message)限时反应是由课程结构交换计划的可分配单元部分对应的数据元素的值定义的。词汇表由以下词组成: Exit(结束) :强迫学生退出课。如果伴随着退出,还要给学生显示信息的话,该信息必须在学生离开课之前提供。 Continue(继续) :允许学生继续学习这一课。 Message(消息) :学生被提醒他已超过了完成本节课所需要的最大时间 No_Message(无消息) : 尽管学生已经超时,但没有提示信息提醒他这个数据元素的值为逗号或空格分隔的两

128、个参数,Exit 或 No_message分别为这两个参数的缺省值。7.8.5 Attempt Records(尝试记录)名称含义表值数据类型|-Attempt Records学生前几次在上这课的表现+-表37定义学生前几次在上这课的表现。每个学生以前在这节课学习情况的记录,包含分数和课状态,可以有其一,也可以两者都包括。使用规则尝试记录是一个有序表。顺序是按时间逆序排列的,刚刚尝试的记录最早出现。在这个有序表中第一次出现的Lesson Score(课得分)和Lesson Status(课状态)与Core(核心)类别中的Score(分数)和Status(状态)有相同值。7.8.5.1 Less

129、on Score(课得分)名称含义表值数据类型|-|-Lesson Score学生每次上这节课的得分S|-|-|-Raw用数值形式表示的学生每次尝试的成绩。可能是没有处理的原始分数SCMIDecimal|-|-|-Maximum学生取得的最高分数或总分数SCMIDecimal|-|-|-Minimum学生取得的最低分数SCMIDecimal表38定义学生每次上这节课的得分。如果CMI系统只给每节课存储一个分数,则这个数据元素反映的是学生最近一次努力的结果。7.8.5.2 Lesson Status(课的状态)名称含义表值数据类型|-|-Lesson Status表示学生每次尝试后课的状态SCM

130、IVocabulary表39定义表示学生每次尝试后课的状态。如果CMI系统只给每节课存储一个状态,这个数据元素反映的是学生最近一次尝试后课的状态。状态词汇同Lesson Status数据元素中的描述。7.9 Student Demographics(学生背景信息)名称含义表值数据类型Student Demographics学生进入课程前就具有的属性S-表40定义学生进入课程前就具有的属性。有些信息对于课是有用的。典型的个人信息包括学生的姓名、职位、工作经历和母语。根据需要,个人信息可以包含下列的数据项。此外的个人信息数据项为某个实现所特有。数据单元这一类定义了下面的数据单元:City(城市)C

131、lass(班级)Company(公司)Country(国家)Experience(经历)Familiar name(昵称)Instructor name(教师姓名)Title(头衔)Native Language(母语)State(省份)Street Address(街道地址)Telephone(电话)Years Experience(工作年限)7.9.1 City(城市)名称含义表值数据类型|-City学生当前地址的一部分SCMIString255表41定义学生当前地址的一部分。学生住所所在的城市。7.9.2 Class(班级)名称含义表值数据类型|-Class学生隶属的一个预先确定好的培训

132、组织SCMIString255表42定义学生隶属的一个预先确定好的培训组织。7.9.3 Company(公司)名称含义表值数据类型|-Company学生被雇用的单位SCMIString255表43定义学生被雇用的单位。如果是全日制学生,那么在公司名处就填“学生”。示例 1:BOEING示例 2:United Airlines示例 3:Skywest Airlines, Ltd.示例 4:北京大学7.9.4 Country(国家)名称含义表值数据类型|-Country学生当前地址的一部分SCMIString255表44定义学生当前地址的一部分。通常是学生主要居住地的国家名。示例USACanada

133、New Zealand中国7.9.5 Experience(经历)名称含义表值数据类型|-Experience有关学生过去学习情况的一些信息,课需要这些信息决定教学内容和教学策略SCMIString255表45定义有关学生过去学习情况的一些信息,课需要这些信息决定教学内容和教学策略。这一数据元素也能指出学生的受教育水平。比如,一个飞行员曾经开过DC-9, 737-200,和727.这表示他有玻璃驾驶舱经验,需要补充电子显示仪器方面的新知识。7.9.6 Familiar Name(昵称)名称含义表值数据类型|-Familiar Name用来指代学生的非正式名称SCMIString255表46定义

134、用来指代学生的非正式名称。有时候,课会在反馈中使用学生昵称以显得更亲切一些。CMI系统用此数据元素通知课如何称谓学生。7.9.7 Instructor Name(教师姓名)名称含义表值数据类型|-Instructor Name负责帮助学生理解课内容的人的姓名SCMIString255表47定义负责帮助学生理解课内容的人的姓名。示例Henry WilloughbyMark Ashtonbury Jr.Haight, Ash杨新7.9.8 Title(头衔)名称含义表值数据类型|-Title当前学生拥有的学位或职位的名称SCMIString255表48定义当前学生拥有的学位或职位的名称。7.9.9

135、 Native Language(母语)名称含义表值数据类型|-Native Language学生出生国家所使用的语言SCMIString255表49定义学生出生国家所使用的语言。这也许并不是教学所采用的语言。7.9.10 State(省份)名称含义表值数据类型|-State包括直辖市,自治区等SCMIString255表50定义学生当前地址的一部分。一个国家的一部分,省、直辖市,自治区。7.9.11 Street Address(街道地址)名称含义表值数据类型|-Street Address学生当前地址的一部分SCMIString255表51定义学生当前地址的一部分。7.9.12 Telep

136、hone(电话)名称含义表值数据类型|-Telephone学生的电话号码SCMIString255表52定义学生的电话号码,也许不包括区号和国家号,可以是单位电话或家里电话。7.9.13 Years Experience(工作年限)名称含义表值数据类型|-Years Experience学生处于当前或类似职位的年限SCMIString255表53定义学生处于当前或类似职位的年限。7.10 Student Preference(学生偏好)名称含义表值数据类型Student Preference参数选择,会影响后续课S-表54定义通常课被设计为能允许学生做些参数设置,这些设置会影响后续课。比如,一

137、节课的声音可以用软件来调整音量,一旦调好了音量,以后的课程都采用这个音量。使用规则只要学生仍在该课程中,CMI系统就会保留学生的设置,并把这些信息传给每节课。CMI系统至少为每个学生保留一套参数选择的结果。CMI系统会保存每个数据元素,然后将它们再传给下一课。创建和使用学生偏好选项不在本标准定义。课行为如果一节课支持Student Preference,它并不必要把在课启动时接收的整套参数选择数据都返回CMI,只要传回值变化了的数据元素即可。CMI系统负责收集整套参数,并将其最新的值在每个课启动时传给每个课。数据单元这一类定义了如下的数据单元:Audio(音频)Language(语言)Less

138、on Type(课类型)Speed(速度)Text(文本)Text Color(文本颜色)Text Location(文本位置)Text Size(文本尺寸)Video(视频)Window(窗口)7.10.1 Audio(音频)名称含义表值数据类型|-Audio声音开/关,音量控制SCMISInteger表55定义课中的声音可以关闭,也可以进行音量控制。这个数据元素的值指明了声音是开是关。使用规则音量为从-1到100的整数,任何负值都是关闭命令,0代表状态不变课的音量使用默认值,与前一次课本台机器上的音量一样。1到100是音量大小。1声音最小,100是能达到的最大声音。7.10.2 Langu

139、age(语言)名称含义表值数据类型|-Language确定信息发送所用的语言SCMIString255表56定义对于含有多语种的课来说,这个数据元素确定信息表达所采用的语言。学生也许希望能用其他语言,而不是母语学习。理论上来说,一节课应该能够根据Language(语言)和Native Language(母语)数据单元的值做出决定。例如,如果这两个数据项的值不同的话,音频会自动将声音放慢一点。7.10.3 Lesson Type(课类型)名称含义表值数据类型|-Lesson Type为当前课选择合适的参数SCMIIdentifier表57定义学生为一类课所作的参数选择也许对另一类课是无意义的。例

140、如,两个单位分别开发了相继的两节课,假设第二节课从第一节课继承了关于Text_Color 的设置,但是在这两节课中Text_Color的定义值是不同的,在第一节课中白色定义为15,在第二节课里如果要设置白色,参数必须为255,255,255。为了避免出现这种情况,就需要在课类型中说明。收到学生偏好参数的课就能据此判断这些参数是否适合自己。对课程类型来说,下列数据元素是比较敏感的。 Text Color(文本颜色) Text Location(文本位置) Text Size(文本尺寸) Video(视频)使用规则类型标识符至少应该有三个字符。这样就能确保两个不同类型的课具有相同类型标识符的可能性

141、非常低。7.10.4 Speed(速度)名称含义表值数据类型|-Speed内容传送的速度SCMISInteger表58定义如果呈现速度不合适,有时候会造成课难以理解。尤其是当CBT所采用的语言非学生的母语时更为突出。在这样的情况下,减慢课的呈现速度和语速也许能帮助理解。有时候,学生也会对课的慢速感到不满。在这种情况下,提高课程传送速度可以增强理解,提高学习兴趣。这个参数能保留学生为课的进度所作的参数选择。使用规则速度用从-100到100的数字,-100是系统提供的最慢速度;0代表状态不变,课采用默认值,以正常速度播放。100是系统提供的最快速度。7.10.5 Text(文本)名称含义表值数据类

142、型|-Text文字内容的可视化控制SCMISInteger表59定义文字内容的可视化控制。在一个有声音的课里,可能可以关闭声音,在文本窗口显示声音的内容。或者在播放声音的同时,同步地显示对应的文字。或者关闭文本显示,而只留声音和屏幕图形。这个数据元素确定是否在课中出现声音对应的文字。使用规则其值为下面三个数字中的一个:-1 文本关闭,无显示0状态不变,使用默认值1 文本在屏幕上呈现给学生7.10.6 Text Color(文本颜色)名称含义表值数据类型|-Text Color文本的前景色和背景色SCMIString255表60定义文本的前景色和背景色。当学生有选择参数的权利时,文本的颜色和背景

143、色应该都是可以选择的。这个数据元素用来储存这两个参数。使用规则首先是文本颜色,随后是背景色,中间用逗号隔开。注意,颜色的定义不能用逗号分隔。例如:颜色的R、G、B定义不能写为255,123,215,而要用不同的分隔符,如255:123:215或255-123-215。首次使用该命令时,其值是0。然而,当课程进行中,学生选择了新的文本色和背景色时,这些色彩就通过TEXT_COLOR传给CMI系统,并以课所提供的格式保存起来,随后作为这种数据元素的参数传递给下一节课。0表示状态无变化,即没有改变课的默认色彩。如果在前一课设定了新的颜色,那么这一课的颜色会采用设定后的颜色。 如果只定义了一个颜色,则

144、假定它为字符颜色,背景色保持不变。7.10.7 Text Location(文本位置)名称含义表值数据类型|-Text Location屏幕上文本窗口的位置SCMIString255表61定义屏幕上文本窗口的位置当课中出现文本窗口时,学生应该可以将其移动到所喜欢的位置。这个数据元素记录下所选择的文本窗口的新位置,并传递给后续的课。使用规则0表示状态无变化,即没有改变课的默认设置。首次使用该命令时,其值是0。然而,当课程进行中,学生移动了文本窗口,文本窗口的新位置就通过TEXT_LOCATION传给CMI系统,并以课所提供的格式保存起来,随后作为这种数据元素的参数传递给下一节课。7.10.8 T

145、ext Size(字号)名称含义表值数据类型|-Text Size屏幕中文本字符大小SCMIString255表62定义屏幕中文本字符大小。当窗口中出现文字时,学生应该可以选择文字的字号,以适合自己的眼睛和视距。该数据元素将所选择的值传递到以后的课中。这个参数不改变作为图形一部分的文字的尺寸,也不改变文本窗口的大小。使用规则0表示无变化状态,即没有改变课的默认设置。从学生的角度看,与初入前课相比,文本大小可能有明显的变化。首次使用该命令时,其值是0。然而,当课程进行中,学生设置了新的文本尺寸后,该设置就通过TEXT SIZE 传给CMI系统,并以课所提供的格式保存起来,随后作为这种数据元素的参

146、数传递给下一节课。7.10.9 Video(视频)名称含义表值数据类型|-Video屏幕上运动图像的色调和亮度SCMIString255表63定义学生在使用含有视频的软件上课时,应该可以控制某些视频表现,如调整一幅图像的色彩和亮度。这些控制以数值形式存于此数据元素中。使用规则数据以课所创建的形式保存,并且以该形式传递到下一课。7.10.10 Windows(窗口)名称含义表值数据类型|-Windows视频、帮助系统、术语表等窗口的尺寸和位置*CMIString255表64定义一些课或许允许学生设定某些信息窗口的大小和位置。例如,视频窗口、帮助窗口和术语表窗口等。使用规则数据以课所创建的形式保存

147、下来,并且以该形式传递到下一课。8 从CBT课到CMI系统说明这里给出的是一节课需要向CMI系统提供的信息。首先是核心项,为每节课必须提供的信息,其次是按字母顺序排列的可选项。名称中文名称含义表值数据类型Core核心数据CMI系统运作所需要的信息。S-|-Lesson Location课的位置标记学习结束时离开课的位置。SCMIString255|-Lesson Status课状态此次学习结束时学生的状态。SCMIVocabulary|-Exit退出情况标明学生如何或为何离开该节课。SCMIVocabulary|-Score成绩学生这次学习此节课的最终成绩。S-|-|-Raw原始得分学生在这节

148、课中的表现 ,数值表示,可能是未经处理的成绩SCMIDecimal|-|-Maximum最高分学生在这节课中的最高成绩SCMIDecimal|-|-Minimum最低分学生在这节课中的最低成绩SCMIDecimal|-Session Time学习用时此段学习的时间SCMITimespan Suspend Data暂停数据由课产生的、将来再学这节课时所需要的信息,这些信息要传给CMI系统,在下次学生又进入这节课时由CMI返回SCMIString4096Comments注释本次上课学生时所做笔记或记号SCMIString4096Objectives教学目标学生完成本节课每个教学目标的情况 *-|-

149、Identifier目标编号开发者定义的,特定于课的教学目标编号SCMIIdentifier|-Attempts尝试次数当前可分配单元某目标的学习次数+-|-|-Score目标得分为掌握该目标学生每次学习得到的分数S-|-|-|-Raw原始分数学生在此目标上每次测验的分数值,可能是没有处理的原数据SCMIDecimal|-|-|-Maximum最高分数学生在此目标上测验的最高得分SCMIDecimal|-|-|-Minimum最低分数学生在此目标上测验的最低得分SCMIDecimal|-|-Status目标状态为掌握该目标学生每次学习后的状态+CMIVocabulary名称中文名称含义表值数据

150、类型Student Data 学生数据在不离开课的情况下,对于该节课某部分内容,学生每次学习的情况S-|-Tries During Lesson学习次数学习该节课或选定内容的总次数SCMIInteger|-tries学习纪录与每次学习相关的数据*|-|-Score学习成绩每次学习后的成绩S-|-|-|-Raw原始分数学生在此节课每次学习的分数值,可能是没有处理的原数据SCMIDecimal|-|-|-Maximum最高分数学生测验的最高得分SCMIDecimal|-|-|-Minimum最低分数学生测验的最低得分SCMIDecimal|-|-Status状态每次学习后课的状态SCMIVocab

151、ulary|-|- Time用时每次学习所用时间SCMITimespanStudent Preferences学生偏好 参数选择,会影响后续课S-|-Audio音频声音开/关和音量控制SCMISInteger|-Language语言信息发送所用的语言SCMIString255|-Lesson Type课类型课参数选择对当前课的的适用程度SCMIIdentifier|-Speed速度内容传递步调SCMISInteger|-Text文本文本可视化控制SCMISInteger|-Text Color文本颜色文本的前景色和背景色 SCMIString255|-Text Location文本位置文本窗口

152、在屏幕上的位置SCMIString255|-Text Size字号屏幕中文本字符尺寸。SCMIString255|-Video视频屏幕上运动图像的色调和亮度SCMIString255|-Window窗口视频、帮助和词汇等窗口的大小和位置*CMIString255表658.1 core(核心数据)名称含义表值数据类型CoreCMI系统运作所需要的信息。S-表66定义核心数据就是下面所列的数据项,这些数据必须从CBT传送到CMI,CBT可能会定时地纪录这些核心数据的变化,在学生结束本节课的学习时,必须完成所有核心数据的更正。Lesson Location (课的位置)Lesson Status(课

153、状态)Exit (退出原因)Score(成绩)Time(学习用时)8.1.1 Lesson Location(课的位置)名称含义表值数据类型|-Lesson Location标记学习结束时离开课的位置。SCMIString255表67定义参见7.2.4“课的位置”数据元素。8.1.2 Lesson Status(退出状态)名称含义表值数据类型|-Lesson Status此次学习结束时学生的状态。SCMIVocabulary表68定义该状态基于学生在本节课学习中的表现。有6种可能状态,参见7.2.6节。8.1.3 Exit(退出情况)名称含义表值数据类型|-Exit标明学生如何或为何离开该节课

154、。SCMIVocabulary表69定义说明学生如何或为何离开本课的学习。变量可以有三种取值:注意:这些值不是CMI传给CBT的Entry数据元素的值,Entry数据元素有可能传回的值是ab initio 和resume。l Time-out(超时)本节课的学习超过了所规定的时间,或者超过了课程所允许的最大时间(Max Time Allowed)l Suspend (挂起) 这表明学生只是暂时离开,以后还要回到所离开的位置继续学习。l Logout(注销登陆)学生直接在课程中注销登陆,而不是返回到CMI系统后再注销。这时课要将控制传递给CMI系统,CMI系统在更新有关文件后自动注销该生的登录。

155、8.1.4 Score(成绩)名称含义表值数据类型|-Score学生这次学习此节课的最终成绩。S-名称含义表值数据类型|-|-Raw学生在这节课中的表现 ,数值表示,可能是未经处理的成绩SCMIDecimal|-|-Maximum学生在这节课中的最高成绩SCMIDecimal|-|-Minimum学生在这节课中的最低成绩SCMIDecimal表70定义其定义和格式与 7.2.9 Score数据元素的描述相同。使用规则若没有可报告的成绩,将返回一个空格或空值。8.1.5 Session Time(学习用时)名称含义表值数据类型|-Session Time此段学习的时间SCMITimespan 表

156、71定义至学生离开课为止,学生花在这节课上的时间,即从课的初始化到课结束的时间。用时、分、秒描述。具体时间如何纪录,取决于课的开发人员,比如说,学生中间休息了一段时间,这段时间可以不包含在Session Time中。有关时间的其他方面参见7.2.10节Total Time数据元素的描述。8.2 Suspend Data(暂停数据)名称含义表值数据类型Suspend Data由课产生的、将来再学这节课时所需要的信息,这些信息要传给CMI系统,在下次学生又进入这节课时由CMI返回SCMIString4096表72定义这通常是由课产生的,由CMI系统储存,下次运行返回课的数据。这些信息是重新运行课所

157、需要的。具体描述参见7.3节。8.3 Comments(注释)名称含义表值数据类型Comments本次上课学生时所做笔记或记号SCMIString4096表73定义该类别包含学生自由形式的反馈。学生可以在课中的任意位置留下注释,或者在课结束时按要求给出注释。所有的注释都保存在该类别中,并以注释1、2、3标记。注释中还会标明这些注释是在何时对课中哪段产生的。也就是说注释中会出现时间和地点标记。格式由各种字母数字和特殊字符构成的多行字串。文件中的每一行结尾不使用回车换行,而是自动换行。注释分隔符每一条注释的开始都是:一个小于号,然后是注释的标号和一个大于号。注释结束用小于号、字符“e”、句号、注释

158、标号、大于号。E可以大写也可以小写。示例分隔符This was a lousy lesson!You misspelled the word defiling. I dont understand why answer B is correct. 注释数据注释数据包括注释在课中的位置和其他任何有益于开发者和教师的数据。位置标识符由小于号、大于号与字母“L”一起使用。字符“L”后可以有空格。句点后的位置标识符由课的作者来决定如何标识位置。字符“T”与小于号、大于号连用可以标记注释的时间。示例数据This was a lousy lesson!You misspelled the word def

159、iling. I dont understand why answer B is correct. This exercise is difficult to perform because the instructions do not indicate where we are at the beginning.位置参数准确地指出学生的注释是对课程的哪个内容。位置参数连同其它有用的信息都放置在注释分隔符中。8.4 Objectives(教学目标)名称含义表值数据类型Objectives学生完成本节课每个教学目标的情况 *-表74类似于CMI到课的数据该类别数据对应于“7. CMI到课”一章

160、中的“OBJECTIVES_STATUS”类(7.6.4)。其信息种类和格式同CMI系统传送给课的一样。这个类别中的数据只表示此次学习的教学目标的状态,不含有本次学习没有做的教学目标的状态数据。定义目标标识符和一个说明学生此次学习该目标情况的指示,有三种状态:通过、没通过或没有学习此目标。这些目标是与现在进行的课有关的目标,不是课程中的所有目标。在该类别中有七个数据元素。Identifier(目标编号)Attempts(尝试次数)Score(成绩)Raw(原始数据)Maximum(最高分)Minimum(最低分)Status(目标状态)8.4.1 Identifier(目标编号)名称含义表值数

161、据类型|-Identifiers开发者定义的,特定于课的教学目标编号SCMIIdentifier表75定义参见“7.7.1 Identifier”。8.4.2 Attempts(尝试次数)名称含义表值数据类型|-Attempts当前可分配单元某目标的学习次数+-表76定义参见“7.7.2 Attempts ”。8.4.3 Score(成绩)名称含义表值数据类型|-|-Scores为掌握该目标学生每次学习得到的分数S-|-|-|-Raw学生在此目标上每次测验的分数值,可能是没有处理的原数据SCMIDecimal|-|-|-Maximum学生在此目标上测验的最高得分SCMIDecimal|-|-|

162、-Minimum学生在此目标上测验的最低得分SCMIDecimal表77定义参见“7.7.2.1 Score”。8.4.4 Status(目标状态)名称含义表值数据类型|-|-Status为掌握该目标学生每次学习后的状态+CMIVocabulary表78定义参见“7.7.2.2 Status”。8.5 Student Data(学生数据)名称含义表值数据类型Student Data在不离开课的情况下,对于该节课某部分内容,学生每次学习的情况S-表79定义该类比核心类(CORE)提供了更多的学生个人表现信息。例如,CORE类返回的 Score 和 Status 为该节课最后或最终的成绩和状态,有

163、些课,学生可能要考多次,老师会希望了解学生每次考试的成绩,学生数据类记录了学生每次尝试的成绩。该类定义了八种数据元素。Tries During Lesson(学习次数)Tries(学习纪录)Score(尝试成绩)Raw(原始分数)Minimum(最低分数)Maximum(最高分数)Status(尝试状态)Time(尝试时间)8.5.1 Tries During Lesson(学习次数)名称含义表值数据类型|-Tries During Lesson学习该节课或选定内容的总次数SCMIInteger表80定义为完成某节课的总学习次数,与该节课所完成的测验或练习次数一致。8.5.2 Tries(学习

164、纪录)名称含义表值数据类型|-Tries During Lesson与每次学习相关的数据*表81定义每次学习某节课的学习情况纪录。比如某节课内容很难,需要学习几次才能学会;或者学生已经学完了这课,又再复习一遍,无论哪种情况,每次进入该课学习的情况都会被记录下来。8.5.2.1 Score(尝试成绩)名称含义表值数据类型|-|-Score每次学习后的成绩S-|-|-|-Raw学生在此节课每次学习的分数值,可能是没有处理的原数据SCMIDecimal|-|-|-Maximum学生测验的最高得分SCMIDecimal|-|-|-Minimum学生测验的最低得分SCMIDecimal表82定义完成一次

165、学习后的成绩,与所完成的测验或练习的次数一致。8.5.2.2 Status(尝试状态)名称含义表值数据类型|-|-Status每次学习后课的状态SCMIVocabulary表83定义完成一次学习后该课的状态,与所完成的测验或练习后的状态一致。同Lesson Status的词汇:Passed(通过)Completed(完成)Failed(失败)Incomplete(没完成)Not attempted(没尝试)8.5.2.3 Time(尝试时间)名称含义表值数据类型|-|- Time每次学习所用时间SCMITimespan定义每次学习用时,该次学习要完成一个练习或得到一个分数。8.6 Studen

166、t Preferences(学生偏好)名称含义表值数据类型Student Preferences参数选择,会影响后续课S-表84定义学生挑选的有利于后续课的选项。通常课被设计为能允许学生做些参数设置,这些设置会影响后续课。比如,一节课的声音可以通过软件来调整音量,一旦调好了音量,以后的课程都采用这个音量。下面是该组定义的数据元素。Audio(音频)Language(语言)Lesson Type(课类型)Speed(速度)Text(文本)Text Color(文本颜色)Text Location(文本位置)Text Size(文本大小)Video(视频)Window(窗口)使用规则如果该课使用学

167、生选择的参数,它只要求告知CMI系统哪些参数改变了,也可以将从CMI系统接收的、没有改变的参数报告给CMI系统。8.6.1 Audio(音频)名称含义表值数据类型|-Audio声音开/关和音量控制SCMISInteger表85定义参见“7.10.1 Audio(音频)”。8.6.2 Language(语言)名称含义表值数据类型|-Language信息发送所用的语言SCMIString255表86定义参见“7.10.2 Language(语言)”。8.6.3 Lesson Type(课类型)名称含义表值数据类型|-Lesson Type课参数选择对当前课的的适用程度SCMIIdentifier表

168、87定义参见“7.10.3 Lesson Type(课类型)”。8.6.4 Speed(速度)名称含义表值数据类型|-Speed内容传递步调SCMISInteger表88定义参见“7.10.4Speed(速度)”。8.6.5 Text(文本)名称含义表值数据类型|-Text文本可视化控制SCMISInteger表89定义参见 “7.10.5 Text(文本)”。8.6.6 Text Color(文本颜色)名称含义表值数据类型|-Text Color文本的前景色和背景色 SCMIString255表90定义参见“7.10.6 Text Colo(文本颜色)”。8.6.7 Text Locatio

169、n(文本位置)名称含义表值数据类型|-Text Location文本窗口在屏幕上的位置SCMIString255表91定义参见 “7.10.7 Text Location(文本位置)”。8.6.8 Text Size(字号)名称含义表值数据类型|-Text Size屏幕中文本字符尺寸。SCMIString255表92定义参见 “7.10.8 Text Size(字号)”。8.6.9 Video(视频)名称含义表值数据类型|-Video屏幕上运动图像的色调和亮度SCMIString255表93定义参见 “7.10.9 Video(视频)”。8.6.10 Window(窗口)名称含义表值数据类型|

170、-Window视频、帮助和词汇等窗口的大小和位置*CMIString255表94定义参见 “7.10.10 Windows(窗口)”。9 课程数据课程课程是一个完整的教学单元,可以被一个或多个学生使用,提供为某个学科或完成一组相关任务所需要的知识或技能。它由课和测验(可分配单元)及相关学习目标构成,是某个课程体系的一部分。在本标准中,课程是CMI所能管理的最大单元。目的定义CMI结构互换格式的目的,是为了简化将课程从一个CMI系统移动到另一个CMI系统的过程。这些基本的数据结构还可以作为课程开发工具的输出。通常用任务分析工具或教学系统设计工具创建课程结构。通过使用标准化方法描述一个课程,可以使

171、课程的实际实现变得更为简单容易。在课程移动之后,对其重新审阅和修改的工作还是需要的。标准互换文件节省了将草稿输入产生新课程所需要的大量的人工时间。组织移动课程所必需的信息逻辑上可以分为三部分:描述这是关于课程和它的组成成分的信息。它包括的数据诸如课程及其组成成分的标题和文字描述等。结构该数据描述了课程的组织形式。它定义课程如何分解,不同的课程部分怎样组织起来。它还包括说明学习目标彼此之间的关系,以及学习目标和课程各部分间关系的信息。次序这个数据描述了学生所看到的课程内容的次序。描述先后顺序的机制能够支持线性顺序、完全由学生控制的内容次序、以及根据算法决定的更为复杂的内容次序。9.1 基本概念对

172、课程结构的描述需要回答这样一个问题,“为了按照设计的方式向学生呈现训练材料,CMI系统需要哪些信息?”列表:隐含次序本标准文档假设包含全部课程和课程组的列表隐含地定义了次序。该列表是一系列可用表格表述的数据元素。通过在课程中说明每节课(或可分配单元)的先修条件,可以显性定义次序。先修条件必须在学生选修或上课之前设定,每节课在课程结构中都有一个位置。示例 :假定一个课程有6节课。课的次序可以用简单列表表述。Lesson 1Lesson 2Lesson 3Lesson 4Lesson 5Lesson 6表95 课程层次列表先修条件:显性次序在第3课前先修在第6课前先修在第5课前先修在第4课前先修在

173、第2课前先修为了显性定义次序,假设第六课的先修条件是要求学生必须先完成第5课,而第5课要求先通过第4课,第4课又要求完成第3课等等。其结果就导致课程以从第1课到第6课的顺序呈线性表述。第1课第2课第3课第4课第5课第6课95图13 课的先后次序这些课之间的关系还可以用表94描述可分配单元先修条件第1课无第2课第1课第3课第2课第4课第3课第5课第4课第6课第5课表96 先修条件表当然,即使存在先修条件,有时候仍然需要学生自己来选择次序。比如有三节课要求同样的先修条件,那么学生在满足先修条件后,就要从三节课中任选一节课学习。先修条件可以按已完成的课程,或已掌握的目标定义。状态在前面介绍CMI与课

174、之间通信的章节中,曾经提到在学生离开课时要将有关信息传回CMI系统,这些信息包括课状态(Lesson Status)和目标状态(Objectives.Status)。 这些状态可以用来确定对于课程中的每个结构成分(可分配单元和块区),先修条件是否满足。9.2 课程要素结构元素在本标准草案中,可以被重新安排教学次序的课程组成,如可分配单元和块,叫做课程的结构元素,结构元素呈现给学生的顺序定义了课程的次序。可分配单元 可分配单元也被称为一节课。为课程的两个结构元素之一。块 这是第二个结构元素。一个块是由多节课和多个块组成。课程中另外一个单元是教学目标,定义不同课和块的先修条件。教学目标学生为了掌握

175、课程应该达到的特定目标。大部分的课程都有许多学习目标,学习目标可以在课程描述材料中描述。一个目标的状态可以用来确定学生何时完成了课程的某个单元,何时达到了某个课程单元所需要的先修条件。课程要素课程要素有三类可分配单元(课)块和教学目标(简单和复杂)块和可分配单元是结构元素,教学目标不是。Course elements/课程元素Structure elements/结构元素Blocks/块Assignable units = lessons/可分配单元=课Blocks/块Blocks/块Assignable units/可分配单元Blocks/块Assignable units/可分配单元Blo

176、cks/块Assignable units/可分配单元Objectives/教学目标表97 构建课程的块9.3 复杂度级别本标准定义了表述课程结构的三种复杂度级别。从第1级到第2级,再到第3a级或3b级,复杂程度的增加会导致:在输入数据后,花在CMI系统修改上的功夫将减少。更完整地描述开发者关于课程材料如何使用的意图。第一级这是最简单一级。它描述课程的内容-课或可分配单元,根据可分配单元和块,定义课程的层次结构。学生学习课程的次序隐含在结构表示中。该描述不能将任何次序强加于学生。第二级这个级别允许为每个结构元素-可分配单元或块在这一级,块的完成状态有省缺规则决定,一个块特定的完成要求在3a以上

177、级的结构定义。说明一先修条件。每一个先修条件的状态很简单:完成或未完成。学生学习课程的顺序由先修条件强制决定。在这一级还能够判别一个结构元素的状态如何影响另一个结构元素,为此可以设立独立的可分配单元作为预测验。这样,某个可分配单元(如预测单元)的完成可以导致另外一个可分配单元(如教学单元)变成“通过”状态。第3A级这个级别允许为每个课程要素定义更加复杂的先修条件和完成要求。结构元素的状态可以用逻辑表达式描述。第3B级在这一级可以为结构元素加入教学目标,这些目标既可以作为先修条件,也可以作为可分配单元和块的完成状态,每个块或可分配单元的多个先修条件可以用含有与 ( & )和或 ( | )的逻辑表

178、达式定义。约束条件支持第二级的CMI系统必须能够支持第一级的所有功能,支持第3A级或第3B级的CMI系统必须能够支持第二级的所有功能,支持第3级的CMI系统必须能够支持第3A级和第3B级的所有功能。只能支持第2级和3A或3B级部分功能的CMI系统只能算具有附加功能的第一级系统。10 课程描述说明这部分数据包括将课程作为一个整体的信息,以及它的各个组成部分的所有信息。它包含单个可分配单元和教学目标的信息,关于一门课程如何组织的详细描述,还包括关于教学目标及它们如何同其他课程元素相关连的信息。这些信息按属性(Properties)、结构(Structure)和目标(Objectives)分类组织,

179、表10-1说明了数据是怎样构成的。块可以包含可分配单元,也可以包含其他块。Course/课程Properties/属性Structure/结构Block/块Assignable Unit/可分配单元Assignable Unit/可分配单元Block/块Block/块Assignable Unit/可分配单元Assignable Unit/可分配单元Block/块Objective/目标Description /说明Completion requirements/完成要求Members/成员表98 数据结构上图列出了课程中的每个课程要素,可以作为由系统产生的每个要素的ID与用户定义的每个要素的

180、ID对应关系的引用参照,课程描述还包括对课程要素的文字描述。课程元素包括 可分配单元 块 教学目标 复杂目标名称中文名称含义表值级别数据类型Properties属性课程整体信息S1-|-Creator创作者销售商名或课程作者名*1CMIString255|-Identifier课程编号课程唯一的标签S1CMIIdentifier|-System写作系统用于开发课程的主要写作系统S1CMIString255|-Title课程名课程的一般名称S1CMIString255名称中文名称含义表值级别数据类型|-Level级别反映课程结构和编列复杂度S1CMIString255|-Max Block Me

181、mbers最大块成员数最复杂块中成员数目S1CMIInteger|-Max Objective Members最多目标成员数最复杂的教学目标关系中成员个数S1CMIInteger|-Total AUs可分配单元总数课程中可分配单元的总数S1CMIInteger|-Total Blocks块总数课程中块的总数目S1CMIInteger|-Total Objectives教学目标总数课程中教学目标(简单和复杂)的总数S1CMIInteger|-Total Complex Objectives复杂目标总数课程中复杂目标总数S1CMIInteger|-Version版本课程编列数据所基于的IEEE C

182、MI标准的版本号S1CMIString255|-Description描述关于课程的文本信息S1CMIString4096|-Max Normal最多未完成单元数需要记分但未完成的可分配单元最大数目S4CMIIntegerStructure结构课程组织和编列的信息S1-|-Block块课程中的最大结构元素。总是包含其他课程元素+1-|-|-Identifier块标识符开发者为每块创建的唯一标识S1CMIIdentifier|-|-System Identifier块系统标识符由CMI系统创建的在课程内的唯一标识符S1CMISIdentifier|-|-Title块名称块的名称S1CMIStri

183、ng255|-|-Description块说明块内容的文字概述S1CMIString4096|-|-Prerequisites先修条件在开始某块学习前学生必须达到的要求*2CMILogic|-|-Completions 完成要求学生为了通过块的学习必须做什么+2-|-|-|-Requirement要求可以判断真或假的表达式S2CMILogic名称中文名称含义表值级别数据类型|-|-|-Status状态当要求表达式为真时给学生学分。S2CMIVocabulary|-|-|-Next AU下一个可分配单元在状态为真的情况下强制性安排S2CMISIdentifier|-|-|-Return to返回

184、可分配单元在离开下一个可分配单元之后强制性安排S2CMISIdentifier|-Assignable Unit可分配单元与可分配单元相关的信息*1-|-|-Identifier可分配单元编号开发者为可分配单元创建的唯一标识S1CMIIdentifier|-|-System Identifier可分配单元系统标识符由CMI系统创建的在课程中的唯一标识S1CMISIdentifier|-|-Title可分配单元名称可分配单元、块、目标或复杂目标的名称S1CMIString255|-|-Description可分配单元说明.可分配单元内容的文本概述S1CMIString4096|-|-Type可分

185、配单元类型开发者确定的可分配单元的类别S1CMIString255|-|-Launch Line启动命令成功地启动可执行程序所需要的字符串。S1CMIString255|-|-File Name文件名包含某节课内容的文件名全称+1CMIString255|-|-Max Score最高成绩该节课报告的最高成绩S1CMIDecimal|-|-|-Mastery Score掌握成绩基线学生通过该节课所需的最低成绩S1CMIDecimal|-|-|-Max Time Allowed最大允许时间学生学习这节课最多允许的时间S1CMITimespan|-|-Time Limit Action超时操作当最大

186、允许时间超出时,课所要做的动作S1CMIVocabulary|-|-System Vendor系统供应商创建该节课的写作系统S1CMIString255|-|-Launch Data发布数据课的设计所要求的信息S1CMIString4096|-|-Prerequisites先修条件用逻辑表达式表示在开始可分配单元学习前,学生必须完成什么。S2CMILogic|-|-Completions 完成要求学生为了通过可分配单元的学习必须做什么+2-名称中文名称含义表值级别数据类型|-|-|-Requirement要求可以判断真或假的表达式S2CMILogic|-|-|-|-Status状态当要求表达式

187、为真时给学生学分。S2CMIVocabulary|-|-|-Next AU下一个可分配单元在状态为真的情况下强制性安排S2CMISIdentifier|-|-|-Return to返回可分配单元在离开下一个可分配单元之后强制性安排S2CMISIdentifier|-|-|-Embedded Objective嵌入教学目标在可分配单元中的教学目标*3BCMISIdentifierObjective目标可测量的学习目标*3B-|-Identifier目标编号开发者给每个目标分配的唯一标识S3BCMIIdentifier|-System Identifier目标系统标识符由CMI系统创建的在课程内的

188、唯一标识符S3BCMISIdentifier|-Title目标名目标的通用名称S3BCMIString255|- Description说明目标的文字概述S3BCMIString4096|-Member ID成员ID由CMI分配给目标中每个课程元素的唯一标识*3BCMISIdentifier|-|-Completions 完成要求学生为了达到目标要求必须做什么+3B-|-|-|-Requirement要求可以判断真或假的表达式S3BCMILogic|-|-Status目标状态当表达式为真时给学生学分。S3BCMIVocabulary表9910.1 Course Properties(课程属性)

189、名称中文名称含义表值级别数据类型Properties属性课程整体信息S1-表100定义此类中的信息标识一个完整的课程。也就是说,数据元素并不涉及课程(或课程元素)的任何单一部分。下列数据元素属于此类Course.Properties/课程属性Creator/创建者Identifier/课程编号System/写作系统Title/课程名Level/级别Max Block Members/最大块成员数Max Objective Members/最多目标数Total Assignable Units/可分配单元总数Total Blocks/块总数Total Objectives/教学目标总数Total

190、 Complex Objectives/复杂目标总数Version/版本Description/描述Max Normal/最多未完成单元数10.1.1 Creator(创作者)名称中文名称含义表值级别数据类型|-Creator创作者销售商名或课程作者名*1CMIString255表101定义销售商名或课程作者名。可以是一个人,一个公司,一个组织,等等。示例:波音飞机公司,顾客服务部Emerson, John D.北京大学10.1.2 Identifier(课程编号)名称中文名称含义表值级别数据类型|-Identifier课程编号课程唯一的标签S1CMIIdentifier定义参见7.6.1Co

191、urseID(课程ID)数据元素。10.1.3 System(写作系统)名称中文名称含义表值级别数据类型|-System写作系统用于开发课程的主要写作系统S1CMIString255表102定义用于创建课程的主要创作系统的名称。用于创建课程中大多数教学单元的写作工具。示例 1:Authorware示例 2:PCD3示例 3:WISE示例 4:VACBI示例 5:AIS II10.1.4 Title(课程名)名称中文名称含义表值级别数据类型|-Title课程名课程的一般名称S1CMIString255表103定义课程名称。CMI系统标识给学生选课之用。示例 1:747飞行人员训练课程示例 2:英

192、语示例 3:计算概论10.1.5 Level(级别)名称中文名称含义表值级别数据类型|-Level级别反映结构和次序复杂度S1CMIString255表104定义描述课程结构和编列复杂度级别,复杂度有4级,从1到4,第一级最简单,第四级最复杂。使用规则如果没有定义Level(级别),就表示为第一级。完全支持第一级功能,不支持或不完全支持其他级,并不隐含要支持其他功能完全支持第二级功能,不支持或不完全支持其他级,并不隐含要支持其他功能支持3A或3B的所有功能3A- 完全支持第3A级功能,不支持或不完全支持3B级功能3B- 完全支持第3B级功能,不支持或不完全支持3A级功能10.1.6 Max B

193、lock Members(最大块成员数)名称中文名称含义表值级别数据类型|-Max Block Members最大块成员数最复杂块中成员数目S1CMIInteger表105定义确定在最复杂块中成员(可分配单元和其它块区)的数目。10.1.7 Max Objective Members(最大目标数)名称中文名称含义表值级别数据类型|-Max Objective Members最多目标成员数最复杂的教学目标关系中成员个数S1CMIInteger表106定义最复杂的教学目标关系中成员个数。在课程结构数据中,目标可能覆盖多个课程元素,可分配单元也可能覆盖不止一个目标。最多目标数可以是单节课中目标的最多

194、个数,也可以是一个复杂目标中所含有的最多课程元素的数目,主要看这两个值谁最大。10.1.8 Total AUs(可分配单元总数)名称中文名称含义表值级别数据类型|-Total AUs可分配单元总数课程中可分配单元的总数S1CMIInteger表107定义课程中独立的可分配单元的总数这个数据与可分配单元编号没有关系。比如一个课程中有5节课,这五节课的编号可以是A1到A5,也可以是A21,A31,A41,A51和A61,或者是A00008,A00064,A00512,A64和A4096。可分配单元编号不必连续。一个可分配单元在课程中可能出现不止一次。也就是说,同样的可分配单元可能会出现在两个或两个

195、以上不同的块中。可分配单元总数对于重复出现的单元只计数一次,而不管它在课程中出现有多频繁。10.1.9 Total Blocks(块总数)名称中文名称含义表值级别数据类型|-Total Blocks块总数课程中块的总数目S1CMIInteger表108定义课程中独立块总数。这个信息有助于其他课程数据的处理10.1.10 Total Objectives(教学目标总数)名称中文名称含义表值级别数据类型|-Total Objectives教学目标总数课程中教学目标(简单和复杂)的总数S1CMIInteger表109定义课程中独立目标的总数,包括简单教学目标和复杂教学目标。这个信息有助于处理其余的课

196、程数据。10.1.11 Total Complex Obj(复杂目标总数)名称中文名称含义表值级别数据类型|-Total Complex Objectives复杂目标总数课程中复杂目标总数S1CMIInteger表110定义课程中独立的复杂目标总数。这个信息有助于处理其余的课程数据。10.1.12 Version (版本)名称中文名称含义表值级别数据类型|-Version版本课程编列数据所基于的IEEE CMI标准的版本号S1CMIString255表111定义课程编列数据所基于的IEEE CMI标准的版本号。每次当本标准文档更新时,都会在封面给出新的版本号,以及修改日期。有些数据可能和版本关

197、系密切。也就是,标准定义的数据不同版本差别很大,版本号为解释课程数据提供依据。10.1.13 Description (说明)名称中文名称含义表值级别数据类型|-Description描述关于课程的文本信息S1CMIString4096表112定义这是关于课程内容的文本描述,包含目的、范围,或摘要。该数据元素的内容由作者决定。10.1.14 Max Normal(最多未完成单元数)名称中文名称含义表值级别数据类型|-Max Normal最多未完成单元数需要记分但未完成的可分配单元最大数目S4CMIInteger表113定义这个数字指出允许有多少节要记分的课同时在学,还没有学完,。当超出这个数量

198、时,后续的课必须用不记分方式时启动,即credit=no_credit。更进一步,默认的动作是在CMI浏览模式下启动所有其他课。默认当没有说明数字时,就假设为1,如果说明的数字大于99,则认为是99,该数字必须小于100。10.2 Course Structure(课程结构)名称中文名称含义表值级别数据类型Structure结构课程组织和编列的信息S1-表114定义这个数据包含关于课程结构的基本信息,它包括课程中所有可分配单元和块,以及对它们的描述,也包括课程中所有的教学目标。这个类别包括如下的数据元素:Course.Structure/课程结构Block/块Identifier/块标识符Sy

199、stem Identifier/课程系统标识符Title/块名称Description /说明Prerequisites/先修条件Completions /完成要求Requirement/要求Status/状态Next AU/下一个可分配单元Return to/返回可分配单元Assignable Unit/可分配单元Title/可分配单元名称Identifier/可分配单元编号System Identifier/课程系统标识符Description/说明Type/可分配单元类型Launch Line/启动命令File Name/文件名Mastery Score/掌握成绩Max Score/最高

200、成绩Max Time Allowed/最大允许时间Time Limit Action/超时操作System Vendor/系统供应商Launch Data /发布数据Prerequisites/先修条件Completions/完成要求Requirement/要求Status/状态Next AU/下一个可分配单元Return to/返回可分配单元Embedded Objective/内含目标块和可分配单元的顺序隐含着(但不是强制的)向学生展示的一种顺序。即使学生有权选择可分配单元或块,CMI仍要按照它们在数据结构中出现的顺序列表。因此,“块”和“可分配单元”都是有序列表。如果开发者需要定义一种特

201、殊顺序,必须在先修条件(prerequisites)数据中说明。再次强调,可分配单元可能在文件中不止一次出现,因此可分配单元编号会出现在它所归属的每个块下。因为一个可分配单元的第二次使用的先修条件与第一次使用不同,因此,可分配单元信息要在文件中10.2.1 Block(块)名称中文名称含义表值级别数据类型|-Block块课程中的最大结构元素。总是包含其他课程元素+1-表115定义一组相关的结构元素。块包含可分配单元或其他块。块是课程中最大的结构元素。一个块总是包含其他课程元素。使用规则所有的课程至少都要有一个块。块的第一个入口称作块的“根”。10.2.1.1 Identifier(块标识符)名

202、称中文名称含义表值级别数据类型|-|-Identifier块标识符开发者为每块创建的唯一标识S1CMIIdentifier表116定义课程元素的唯一标识,由开发者指定,在结构文件之外指代某个课程元素。注意:由于这是一个由开发者指定的标识符,所以它可能只是在一个具体的项目内唯一。完全可能出现这样的情况:两个不同的开发者,在不同的时间和地点,在开发不同的项目时使用了同样名称的标识符。如果这两个不同的项目集成到一个课程中,就会出现一门课有两个相同的块标识符的情况。这就是为什么课程交换文件一定要包括系统标识符的原因。系统标识符是由CMI系统创建的,唯一地标识每门课的每个可分配单元,重复使用的单元也只有

203、唯一的标识。10.2.1.2 System Identifier(块系统标识符)名称中文名称含义表值级别数据类型|-|-System Identifier块系统标识符由CMI系统创建的在一门课程内的唯一标识符S1CMISIdentifier表117定义由CMI系统创建的该块在一门课程内的唯一标识。CMI系统为每个课程元素创建的一个在课程内的唯一标识。这个标识符必须出现在这个文件中。这个简单的标识符由两部分组成:一个字母和一个数字。字母指出是哪一类课程元素:A-可分配单元B-块J-目标或复杂目标数字用于区分同一类别中具体的不同元素。示例:A15J237B110.2.1.3 Title(块名称)名

204、称中文名称含义表值级别数据类型|-|-Title块名称块的名称S1CMIString255表118定义块的名字。CMI系统通常将可分配单元、块、目标、复杂目标的名字列在菜单屏幕中,学生可以根据名称选择一个可分配单元或块,也可以选择查看一个目标的状态。10.2.1.4 Description(块说明)名称中文名称含义表值级别数据类型|-|-Description块说明块内容的文字概述S1CMIString4096表119定义参见10.1.13 课程说明10.2.1.5 Prerequisite(先修条件)名称中文名称含义表值级别数据类型|-|-Prerequisites先修条件在开始某块学习前学

205、生必须达到的要求*2CMILogic表120定义以表达式的形式说明在开始某课程结构元素之前学生必须完成什么。表达式包含其他课程元素及其状态,可以判定出是真是假。根据先修条件的复杂性可以把先修条件的描述分为不同的等级。使用规则第一级系统不需要先修条件。第二级系统的先修条件只简单地含有一个结构元素(块或者可分配单元)。第3A级系统使用逻辑表达式,包括多个课程元素(块和可分配单元)。3B级逻辑表达式还包括教学目标。如果一个可分配单元或块没有定义任何先修条件,则表示当学生处于含有此课程元素的块中时可以随时学习该单元的内容。如果一个块中的可分配单元没有给定先修条件,而这个块是有先修条件的,此时只要满足块

206、的先修条件,学生就可以在任何情况下可分配单元中的内容。如果一个可分配单元或者块没有出现在先修条件文件中,此时的可分配单元或块就当作是没有先修条件的。 10.2.1.6 Completions(完成需求)名称中文名称含义表值级别数据类型|-|-Completions 完成需求学生为了通过块的学习必须做什么+2-表121定义在确定一个块的状态之前,学生必须完成的课程元素及其状态。完成需求的复杂性决定了先修条件描述的复杂度级别。使用规则第一级系统不需要完成需求。缺省情况下,当一个块中的所有元素都已通过(Passed)或完成(Completed)时,这个块的状态就是“Passed”或“Complete

207、d”。在块的第一个元素获得非“Not Attemped”状态之后,其他可分配单元得到“Passed”或“Completed”之前,该块的状态就是“Incomplete”。第二级系统的完成需求只简单地含有一个结构元素(块或者可分配单元),该级系统也应当标明和具体需求表达式对应的具体的状态。3A级系统使用逻辑表达式,包括多个课程元素(块和可分配单元)。3B级逻辑表达式还包括教学目标。对于2级或2级以上的系统,每个课程元素的“完成需求”可能多达四个。一个单独的需求的状态则可能有“通过(Passed)”、“失败(Failed)”、“完成(Completed)”、“未完成(Incomplete)”四种。

208、10.2.1.6.1 Requirement(需要)名称中文名称含义表值级别数据类型|-|-|-Requirement要求可以判断真假的表达式S2CMILogic表122定义可以判断真假的表达式。这个表达式包含学生为了达到块的指定状态已经获得的其他课程元素的状态。10.2.1.6.2 Status(状态)名称中文名称含义表值级别数据类型|-|-|-Status状态当要求表达式为真时给学生学分。S2CMIVocabulary表123定义当需求表达式为“真”时给学生学分。词汇有:Passed(通过)Completed(已完成)Failed(失败)Incomplete(未完成)Browsed(浏览)

209、使用规则只有当需求表达式为“真”时,数据元素才赋值。这并不意味着当状态数据元素为“通过”、需求状态为“假”时,结果就一定为“失败”。如果需求表达式为“假”,课程元素的状态则由其他因素决定其他的完成记录或者缺省值。如果没有状态对应一个具体的完成需求表达式,则该状态就是“通过”。10.2.1.6.3 Next AU(下一个可分配单元)名称中文名称含义表值级别数据类型|-|-|-Next AU下一个可分配单元在状态为真的情况下强制性安排S2CMISIdentifier表124定义这个域使一个可分配单元可以不受CMI系统的干预自动启动。一旦在Status数据单元中说明的状态出现,该可分配单元就会启动。

210、使用这个数据元素可以安排补习单元,无缝地连接几个可分配单元。使用规则当这个数据元素是空白时,CMI的典型行为就是向学生提供课程菜单。10.2.1.6.4 Return to(返回可分配单元)名称中文名称含义表值级别数据类型|-|-|-Return to返回可分配单元在离开下一个可分配单元之后强制性安排S2CMISIdentifier表125定义这个域说明了在学生离开下一个可分配单元之后CMI系统要向学生提供哪个可分配单元。使用规则这个数据元素的优先权超过与下一个可分配单元相关的其他编列规则。如果没有该数据元素,学生将返回到CMI菜单。10.2.2 Assignable Unit(可分配单元)名

211、称中文名称含义表值级别数据类型|-Assignable Unit可分配单元与可分配单元相关的信息*1-表126定义由CMI系统安排的教学或测试中的最小元素,它是CMI系统分配和跟踪的最小单位。为由CMI系统启动的程序或课。10.2.2.1 Identifier(可分配单元编号)名称中文名称含义表值级别数据类型|-|-Identifier可分配单元编号开发者为可分配单元创建的唯一标识S1CMIIdentifier表127定义参见10.2.1.1 块标识符。10.2.2.2 System Identifier(可分配单元系统标识符)名称中文名称含义表值级别数据类型|-|-System Identi

212、fier可分配单元系统标识符由CMI系统创建的在课程中的唯一标识S1CMISIdentifier表128定义参见10.2.1.1 块系统标识符。10.2.2.3 Title(可分配单元名称)名称中文名称含义表值级别数据类型|-|-Title可分配单元名称可分配单元、块、目标或复杂目标的名称S1CMIString255表129定义参见10.2.1.1 块名称。10.2.2.4 Description(可分配单元说明)名称中文名称含义表值级别数据类型|-|-Description可分配单元说明.可分配单元内容的文本概述S1CMIString4096表130定义参见10.1.13 Descripti

213、on(可分配单元说明)。10.2.2.5 Type(类型)名称中文名称含义表值级别数据类型|-|-Type可分配单元类型开发者确定的可分配单元的类别S1CMIString255表131定义开发者为可分配单元定义的归属类。课程元素可以被分类。Type用于标明开发者或用户定义的类。它们由课程开发设计者决定。根据学生偏好信息可以选择不同类型的可分配单元,不同类型的课数据格式也会不同。10.2.2.6 Launch Line(启动命令)名称中文名称含义表值级别数据类型|-|-Launch Line启动命令成功地启动可执行程序所需要的字符串。S1CMIString255表132定义用于成功调用一个可执行

214、程序的字符串。10.2.2.7 File Name(文件名)名称中文名称含义表值级别数据类型|-|-File Name文件名包含某节课内容的文件名全称+1CMIString255表133定义包含课程内容的完整的文件标识符。(一个可分配单元可能需要几个文件-一个图形库文件,一个数字音频文件,等等。)当需要调用磁盘的内容时,文件的名称就会被操作系统以列表形式表示出来。文件名可能会区分大小写,这主要由采用的操作系统决定。使用规则列表中的第一个文件名对于课程的启动最为重要 。10.2.2.8 Max Score(最高成绩)名称中文名称含义表值级别数据类型|-|-Max Score最高成绩该节课报告的最

215、高成绩S1CMIDecimal表134定义由课通告学生其所得到的最高分数。当学生退出一节课的学习时,一个原始得分就会作为核心分类中的一个数据元素返回。最高成绩使CMI系统可以对学生的原始得分进行百分比换算。10.2.2.9 Mastery Score(掌握成绩基线)名称中文名称含义表值级别数据类型|-|-|-Mastery Score掌握成绩基线学生通过该节课所需的最低成绩S1CMIDecimal表135定义参见“第七章 从CMI系统到CBT课 ” 7.8.2掌握得分的描述。10.2.2.10 Max Time Allowed(最大允许时间)名称中文名称含义表值级别数据类型|-|-|-Max

216、Time Allowed最大允许时间学生学习这节课最多允许的时间S1CMITimespan表136定义参见“第七章 从CMI系统到CBT课 ” 7.8.3最大允许时间的描述。10.2.2.11 Time Limit Action(超时操作)名称中文名称含义表值级别数据类型|-|-Time Limit Action超时操作当最大允许时间超出时,课所要做的动作S1CMIVocabulary表137定义参见“第七章 从CMI系统到CBT课 ” 7.8.4超时操作的描述。10.2.2.12 System Vendor(系统供应商)名称中文名称含义表值级别数据类型|-|-System Vendor系统供

217、应商创建该节课的写作系统S1CMIString255表138定义用于创作课的写作系统。10.2.2.13 Launch Data(启动数据)名称中文名称含义表值级别数据类型|-|-Launch Data发布数据课的设计所要求的信息S1CMIString4096表139定义设计课所要求的信息。没有这项信息,课就无法执行。这包括能够使得课运行良好的各种系统信息。如果需要更多的信息,在数据元素中会包含一个涉及到其他所需信息的参考指南。10.2.2.14 Prerequisite(先修条件)名称中文名称含义表值级别数据类型|-|-Prerequisites先修条件用逻辑表达式表示在开始可分配单元学习前

218、,学生必须完成什么。S2CMILogic表140定义参见10.2.1.5 块先修条件。10.2.2.15 Completions(完成)名称中文名称含义表值级别数据类型|-|-Completions 完成要求学生为了通过可分配单元的学习必须做什么+2-表141定义参见10.2.1.6块完成要求。10.2.2.15.1 Requirement(要求)名称中文名称含义表值级别数据类型|-|-|-Requirement要求可以判断真或假的表达式S2CMILogic表142定义参见10.2.1.6.1 Requirement(要求)。10.2.2.15.2 Status(状态)名称中文名称含义表值级别

219、数据类型|-|-|-|-Status状态当要求表达式为真时给学生学分。S2CMIVocabulary表143定义参见10.2.1.6.2 Status(状态)。10.2.2.15.3 Next AU(下一个可分配单元)名称中文名称含义表值级别数据类型|-|-|-Next AU下一个可分配单元在状态为真的情况下强制性安排S2CMISIdentifier表144定义参见10.2.1.6.3 Next AU(下一个可分配单元)。10.2.2.15.4 Return to(返回可分配单元)名称中文名称含义表值级别数据类型|-|-|-Return to返回可分配单元在离开下一个可分配单元之后强制性安排S

220、2CMISIdentifier表145定义参见10.2.1.6.4 Return to(返回可分配单元)。10.2.2.16 Embedded Objectives(嵌入教学目标)名称中文名称含义表值级别数据类型|-|-|-Embedded Objective嵌入教学目标在可分配单元中的教学目标*3BCMISIdentifier表146定义可分配单元中教学目标的系统标识符,这些教学目标会影响可分配单元的状态。10.3 Objectives(教学目标)名称中文名称含义表值级别数据类型Objective目标可测量的学习目标*3B-表147说明教学目标与课程元素的关系复杂而多样,比如,一节课可以覆盖

221、几个教学目标,完成一个教学目标可能需要学习几节课。有的教学目标的完成还需要掌握一系列的子目标。教学目标关系应该能够定义所有这些关系,但是并不是所有的CMI系统都根据教学目标定义课程编列,并不是所有的教学目标对于CMI系统都重要。这是3B级数据,只有作为先修条件的教学目标会出现在这个数据结构中。没有先修条件的可分配单元的课程描述中此数据项可选。有两类教学目标,简单教学目标和复杂教学目标。简单教学目标:这是可分配单元级的教学目标,只出现在可分配单元中,每个可分配单元可以没有教学目标,也可以有一个或多个教学目标。可分配单元判断和汇报每个简单教学目标的状态,由每节课的开发者提出简单教学目标。复杂教学目

222、标:复杂教学目标不局限于一个可分配单元,常常定义为多个可分配单元,如课、块和其他教学目标的组合,它的状态无法由一个可分配单元决定,只有能同时察看多个课程元素状态的系统才能决定复杂教学目标的状态。课程开发者提出复杂教学目标。在这一类中有如下的数据元素:Course/课程Objectives/教学目标Identifier/教学目标编号System Identifier/教学目标系统标识符Title /教学目标名Description/教学目标说明Member Ids/成员编号Completions/完成要求Requirement/要求Status/状态10.3.1 Identifier(目标编号)

223、名称中文名称含义表值级别数据类型|-Identifier目标编号开发者给每个目标分配的唯一标识S3BCMIIdentifier表148定义参见10.2.1.1 Identifier(块标识符)。10.3.2 System Identifier(系统标识符)名称中文名称含义表值级别数据类型|-System Identifier目标系统标识符由CMI系统创建的在课程内的唯一标识符S3BCMISIdentifier表149定义参见10.2.1.2 System Identifier(块系统标识符)。10.3.3 Title(目标名)名称中文名称含义表值级别数据类型|-Title目标名目标的通用名称S

224、3BCMIString255表150定义参见10.2.1.3 Title。10.3.4 Description(说明)名称中文名称含义表值级别数据类型|- Description说明目标的文字概述S3BCMIString4096表151定义参见10.1.13 Description(说明)。10.3.5 Member Ids(成员ID)名称中文名称含义表值级别数据类型|-Member ID成员ID由CMI分配给目标中每个课程元素的唯一标识*3BCMISIdentifier表152定义组成该教学目标的每个可分配单元、块和子教学目标的系统标识符。10.3.6 Completions(完成要求)名称

225、中文名称含义表值级别数据类型|-|-Completions 完成要求学生为了达到目标要求必须做什么+3B-表153定义学生为了达到某个复杂目标的状态需要做的事情。10.3.6.1 Requirement(要求)名称中文名称含义表值级别数据类型|-|-|-Requirement要求可以判断真或假的表达式S3BCMILogic表154定义参见10.2.1.6.1 Requirement(要求)。10.3.6.2 Status(目标状态)名称中文名称含义表值级别数据类型|-|-Status目标状态当表达式为真时给学生学分。S3BCMIVocabulary表155定义参见7.7.2.2 Status(

226、目标状态)。10.4 结构举例下面用一系列的例子解释本标准所描述的课程结构组织原则。约定在这些结构的例子中,用点分割开的类和数据元素与用层次标识的元素是等同的。例如:Course.Structure.Block等同于CourseStructureBlock在例子中有意忽略了许多数据元素,这是为了便于理解,强调例子中的重点部分。任何在圆括弧()中的数据或信息只是起注释的作用,并不是数据元素值的一部分。10.4.1 简单课程示例这是一个包含七节课的简单课程。它们没有被组织成组(块)。介绍A1技术A2层次A3个人A4组A5公司A6总结A7图14 简单课程例子数据说明下面的纪录描述了上面的图表。每一个

227、可分配单元标识符都是一个“系统标识符”由系统为课程的输出生成文件时分配的标识符。为了强调结构,其他一些数据元素被省略了。注意在下面的例子中一些数据元素被有意省略,这样有助于突出重点。Course.StructureAssignableUnitSystemIdentifier: A1Title: IntroductionAssignableUnitSystemIdentifier: A2Title: TechnologyAssignableUnitSystemIdentifier: A3Title: LayersAssignableUnitSystemIdentifier: A4Title: I

228、ndividualAssignableUnitSystemIdentifier: A5Title: GroupAssignableUnitSystemIdentifier: A6Title: CorporationAssignableUnitSystemIdentifier: A7Title: Summary 也可以以下面方式描述:Course.Structure.BlockSystemIdentifier: B0 Title: The root (The course)AssignableUnit.SystemIdentifier: A1 (Introduction)AssignableUn

229、it.SystemIdentifier: A2 (Technology)AssignableUnit.SystemIdentifier: A3 (Layers)AssignableUnit.SystemIdentifier: A4 (Individual)AssignableUnit.SystemIdentifier: A5 (Group)AssignableUnit.SystemIdentifier: A6 (Corporation)AssignableUnit.SystemIdentifier: A7 (Summary)10.4.2 含有块的课程举例同样是这七节课,但是其中五节课分成了两组

230、(块)。介绍A2层次A3当今技术介绍A1个人A4组A5公司A6技术应用总结A7图15 含有块的课程例子数据说明下面的记录反映和解释了上述图表。 每一个块标识符和成员标识符都是系统标识符由系统为课程的输出生成文件时分配的标识符。为了强调结构,其他一些数据元素被省略了。Course.StructureAssignableUnitSystemIdentifier: A1Title: IntroductionBlockSystemIdentifier: B1 Title: Technology TodayAssignableUnitSystemIdentifier: A2Title: Technolo

231、gyAssignableUnitSystemIdentifier: A3Title: LayersBlockSystemIdentifier: B2Title: Technology ApplicationsAssignableUnitSystemIdentifier: A4Title: IndividualAssignableUnitSystemIdentifier: A5Title: GroupAssignableUnitSystemIdentifier: A6Title: Corporation或者:Course.StructureBlockSystemIdentifier: B0Tit

232、le: The root The courseAssignableUnit.SystemIdentifier: A1 (Introduction)Block.SystemIdentifier: B1 (Technology Today)Block.SystemIdentifier: B2 (Technology Applications)AssignableUnit.SystemIdentifier: A7 (Sum)BlockSystemIdentifier: B1 Title: Technology TodayAssignableUnit.SystemIdentifier: A2 (Tec

233、hnology)AssignableUnit.SystemIdentifier: A3 (Layers)BlockSystemIdentifier: B2Title: Technology ApplicationsAssignableUnit.SystemIdentifier: A4 (Individual)AssignableUnit.SystemIdentifier: A5 (Group)AssignableUnit.SystemIdentifier: A6 (Corporation)10.4.3 两个块的课程这是一个简单的课程,可以用三种方式描述,第一种描述是图表,第二种描述是表格,第三

234、种描述是实例。引擎3引擎2引擎1电力系统2 电力系统1 引擎电力系统辅助动力单元课程介绍图16 简单课程的图表表示表格说明下面的表格反映了上面的图表。表格中的每一个课程元素都采用它的“标题”标识。块成员成员成员成员根介绍辅助动力单元电力系统Engine引擎电力系统电力系统1电力系统2引擎引擎1引擎2引擎3表156 介绍课程的表格包含两个块的课程描述下面的记录反映了上面的图表和表格。 每一个块标识符和成员标识符都是系统标识符由系统为课程的输出生成文件时分配的标识符。为了强调结构,其他一些数据元素被省略了。Course.StructureAssignableUnitSystemIdentifier

235、: A1Title: IntroductionAssignableUnitSystemIdentifier: A2Title: Auxiliary Power UnitBlockIdentifier: B1Title: Electrical PowerAssignableUnitSystemIdentifier: A3Title: Electrical, Part 1AssignableUnitSystemIdentifier: A4Title: Electrical, Part 2BlockIdentifier: B2Title: EngineAssignableUnitSystemIden

236、tifier: A5Title: Engine, Part 1AssignableUnitSystemIdentifier: A6Title: Engine, Part 2AssignableUnitSystemIdentifier: A7Title: Engine, Part 3或:Course.StructureBlockIdentifier: B0Title: The course - RootAssignableUnit.SystemIdentifier: A1 (Introduction)AssignableUnit.SystemIdentifier: A2 (Aux Power U

237、nit)Block.SystemIdentifier: B2 (Electrical Power)Block.SystemIdentifier: B3 (Powerplant Block 2)BlockIdentifier: B1Title: Electrical PowerAssignableUnit.SystemIdentifier: A3 (Electrical, Part 1)AssignableUnit.SystemIdentifier: A4 (Electrical, Part 2)BlockIdentifier: B2Title: EngineAssignableUnit.Sys

238、temIdentifier: A5 (Engine, Part 1)AssignableUnit.SystemIdentifier: A6 (Engine, Part 2)AssignableUnit.SystemIdentifier: A7 (Engine, Part 3)10.4.4 编列当输出或输入一门课程时,按照该标准,可以在各个可分配单元、块、目标的状态的基础上做出两种类型的决定。课程编列数据描述课程元素的使用情况,以便:确定学生到何时已满足进行一项学习活动的先修条件。(他准备好了吗?)确定学生到何时已经完成了一项学习活动。(学习完成了吗?)学习完成了吗?准备好了吗图17 排序编列决

239、定对学生在一门课程中的学习活动顺序的描述可以使用先修条件或完成需求,据此,可以定义相当复杂的课程顺序。以下几节分析了“先修条件”和“完成需求”是怎样确定一门课程的顺序的。10.4.5 逻辑表达式逻辑表达式可以描述先修条件和完成需求。逻辑表达式由课程元素(块、可分配单元、目标)的状态(完成、未完成,等等)及逻辑运算符(&,|,)组成,其值为“真”或“假”。一个特殊的逻辑表达式是单个单词“never”。这是为了防止学生在纪录有效的情况下,以其他方式(常规、复习、浏览)进入课程。逻辑运算符逻辑操作符描述了课程元素是如何结合的,从而决定先修条件或完成需求的结果是“真”还是“假”。下表列举了常用的逻辑运

240、算符。运算符含义符号与&或|Nevernever非相等=不相等组或集合 集合元素分隔符 ,complete X number out of a setX* 先计算( )表157 逻辑运算符可分配单元(课)状态逻辑表达式使用课程元素的状态,比如“Completed(完成)”是一个状态。课的状态由课程内部的逻辑设计决定。CMI系统可以使用由课返回的状态确定其他课或块的先修条件以及其他块或复杂目标的完成状态。每节课有六种可能的状态。 Passed(通过) Completed(已完成) Browsed(浏览) Failed(失败) Not attempted(未尝试) Incomplete(未完成)在

241、逻辑表达式中,结构元素可以用等号和相应的状态连结。例如,表达式“A15= Passed”表明:如果要表达式为“真”,A15的状态必须为“Passed”。然而,如果没有显式地标识,如果A15在表达式中没有与等号为伍,这五种状态就简化为两种状态:完成(真)或未完成(假)。如下表示:完成(真)Passed(通过)Completed(完成)未完成(假) Failed(失败) Browsed(浏览) Not attempted(未尝试) Incomplete(未完成)目标状态教学目标状态也可以用于逻辑表达式。简单的目标状态由课决定。复杂目标的状态则由CMI确定。与可分配单元一样,五种可能的目标状态通常也

242、简化为“完成”和“未完成”两种。说明逻辑表达式中的课程元素,如果状态没有显式地声明,就是“完成”或“未完成”两种状态之一,这两个状态对应于传统的逻辑数值“真”和“假”。下面列出的操作符可以用来和课程元素一起创建逻辑表达式。与当由符号“&”间隔的所有元素都完成时,表达式才是“complete(完成)”状态。A34 & A36 & A38可分配单元34,36和38都是完成状态时(Passed或 Completed),这一组才被认为是“完成”状态。或如果被操作符“|”间隔的课程元素中有一个的状态为“通过”,则整个表达式的值为“真”。A34=P | A36=P | A38=P如果34,36和38中有一

243、个状态为“通过”,则上述表达式的值为“complete”。Never特殊表达。如果先修条件文件中的第二个元素状态为“never”,则第三个元素所指明的模式下不能使用在第一项指出的课程元素。Element Identifier: A34Requirement: neverMode: Review可分配单元A34在“回顾”(Review)模式中不能进入使用。非如果后续的元素或表达式值为“完成”(真),则整个表达式的返回值为“未完成”(假)。反之亦然。如果后续的元素或表达式值为“未完成” (假),整个表达式的值为“完成” (真)。Element Identifier: A34Requirement:

244、 A35学生可以进入A34单元,只要A35单元状态为“未完成”(也就是说,A35状态必须为“未完成”,“失败”,或者“未尝试”几种之一)。如果可分配单元A35的状态是“完成”,学生就不能进入A34单元。相等如果操作符两侧的元素值相同,则该表达式返回值为“真”Element Identifier: A34Requirement: A33=Passed如果学生已经通过了A33单元,他就可以进入A34单元学习。不相等仅当操作符两侧的元素值不同时,表达式的返回值为“真”。Element Identifier: A34Requirement: A35Passed只要没有通过A35单元的学习,学生就可以进

245、入A34单元。注意此操作符和“非”(not)操作符之间的区别。A35又可表示为(A35Passed & A35Completed)。集合一组被逗号隔开,以花括号括起来的课程元素。集合和块有所不同,它只是为先修条件文件所定义,对课程的结构不起作用。A34, A36, A37, A39可分配单元A34,A36,A37和A39都是这一集合的一部分。分隔符逗号用来分隔集合中的各个成员。集合中的每一个成员的状态可以表示为布尔型“完成”或“未完成”。A34, A36, A37, A39可分配单元A34,A36,A37和A39被逗号隔开。X*X是一个整数。这个操作符的意思是当集合中的X或X以上个成员完成时,

246、表达式才为真。Element Identifier: A38Requirement: 3*A34, A36, A37, A39可分配单元“34,36,37,39”中任何三个或多于三个成员的状态必须为“完成”方可进入单元38。evaluate 1st处于圆括弧中的逻辑表达式优先计算,圆括号可以嵌套 操作符和括号的运算优先级同C 程序设计语言。Element Identifier: A39Requirement: A34 & A35 | A36在上述表达中,仅仅完成A36,学生即可进入A39的学习。Element Identifier: A39Requirement: A34 & (A35 | A

247、36)在此表达中,因为添加了圆括号,这样就至少要完成两个单元的学习(只完成A36是不够的)方可进入A39。示例这些数据元素来自先修条件或完成需求类:第二级A23要使表达式为真,学生必须完成或通过可分配单元23。第二级A23=passed要使表达式为真,学生必须要通过可分配单元23,仅仅完成可分配单元还不够。3A级A23 & A28要使表达式为真,学生必须要完成或通过可分配单元23和28。3A级3*A23, A25, A26, A28, A29要使表达式为真,学生必须至少完成括号中5节课中的三节课。3A级3*A23, (A25 & A26) A28, A29在这个例子中,可分配单元25和26一起

248、成为集合的一个成员,因此学生必须完成4个可分配单元才能使表达式为真,比如,如果学生只是完成了A23, A25,和A28, 表达式不会为真。3B级J31如果教学目标31没有完成也没有通过,需求为真。也就是,如果教学目标31的状态为Incomplete, Failed, Browsed, 或Not Attempted,表达式为真。3B级(J31=F)如果学生在教学目标31没有失败,表达式为真。也就是说,如果教学目标31的状态为Fail,表达式的值为假。3A & 3B级 A14 & J15要使表达式为真,学生必须完成可分配单元14,并且还没有完成教学目标15. 如果学生已经掌握了教学目标15,表达式

249、就为假。如果学生还没有完成14课,表达式也为假。 10.4.6 先修条件先修条件可用来设置和描述非常复杂的课编列系统。先修条件也是课程交换文件中编列描述的基础。有的时候,需要阻止学生进入某节课因为他没有达到某些先修条件。可以为课程中的每个块或每个可分配单元分别放置这类约束,这些约束可以使单个先修条件(2级),也可以是一组先修条件(3A级)。数据元素所有的先修条件的表达中,第一个数据元素为课程的结构元素,第二个为先修条件,第三个为进入该课程元素的进入模式。系统产生的系统标识符用于表达“结构元素”。“先修条件”是一个逻辑表达式,根据课程元素的状态决定学生是否可以开始块或可分配单元的学习。下面的例子

250、用到了2级和3A级先修条件。CourseStructureBlockAssignableUnitPrerequisites: CMISIdentifier表158 第二级先修条件 Course.Structure.BlockAssignableUnitPrerequisites: CMILogic表159 3A级先修条件 示例 1: 3A级在可分配单元A4的先修条件种,出现了课程结构元素A1、A2和A3。CourseStructureBlock.SystemIdentifier: B1AssignableUnit.SystemIdentifier: A4Prerequisites: A1 &

251、A2 & A3这意味着可分配单元A1、A2、A3都必须是“Completed”状态时,学生才能够开始学习可分配单元A4,换句话说,学生必须在第一、二、三节课得到“通过”或“完成”状态,才能学习第四节课。示例 2: 3A级 Course.StructureBlockSystem Identifier: B2Assignable UnitSystem Identifier: A4Prerequisites: A1=P & A2=P & A3=P这表示在学生开始学习第四节课之前,其第一、二和第三节课的学习必须达到了“Passed”状态。示例 3: 3A级在一个强调教学目标的课程中,可能会出现下面的先

252、修条件:Course.StructureBlockSystem Identifier: B0Assignable UnitSystem Identifier: A4Prerequisites: J1 & J2 & J3这意味着学生必须完成或通过这三个教学目标才能进入第4可分配单元的学习。示例 4: 3A级要解释下列表达式,必须是3A级系统Course.StructureBlock.SystemIdentifer: B12Assignable UnitSystem Identifier: A31Prerequisites: A30 & (A23 | A28)则表示可分配单元A31定义了先修条件,

253、学生必须完成A30,并且还要完成A23或A28。示例 5: 第三级要解释下列表达式,必须是第三级系统CourseStructureBlockSystem Identifier: B14Assignable UnitSystem Identifier: A24Prerequisites: (J13 & J14 & J15)这表示如果教学目标13、14、15没有完成的话,第24节课就会启动,并且只完成这些目标中的一两个并不能阻止学生进入24课,只有这三个目标都完成的时候才能防止正常进入24课。示例 6 第二级这门课只有三节课,A1、A2和A3,学生必须依次学习,下面的图示和先修条件表定义了课程的编

254、列顺序。A1A3A2图18 简单课程先修条件表课程元素先修条件A1无A2A1A3A2表160 简单课程先修条件A1没有先修条件,A2和A3有先修条件,所以先学A1,掌握了A1之后,只有一节课的先修条件得以满足,就是A2,所以A2第二个学,在掌握了A2后,必须学A3,因此这张表会强制学生按顺序学习这几节课。CourseStructureAssignableUnitSystemIdentifier: A1AssignableUnitSystemIdentifier: A2Prerequisite: A1AssignableUnitSystemIdentifier: A3Prerequisite:

255、A2示例 7 3A级这也是有三节课的另一门课,这门课有不同的先修条件。A2A1A3图19 三节课的课程在这个例子中,A1或A2没有先修条件,所以学生可以随便先学这两节课之一,但是,他只能在掌握了A1和A2之后,才能学习A3,如下面的先修条件所示:先修条件表课程元素先修条件A1无A2无A3A1 & A2表161 三节课和先修条件CourseStructureAssignableUnitSystemIdentifier: A1AssignableUnitSystemIdentifier: A2AssignableUnitSystemIdentifier: A3Prerequisite: A1 &

256、A2示例 8 第二级这个例子说明如何用简单的先修条件定义相对复杂的学生浏览模式。这门课有10节课。有三节课必须先学,这三节课的学习顺序随便,在学完这三节课后,学生可以在另外四节课中任选一节课学习,在学完了这四节课之后,学生才可以学剩下的三节课,并且学习顺序也随意。A12A10A11B1A16A15A13A14B2A19A17A18B3图20 较大课程这个例子包括块,前三节课在块1(B1),后面的四节课在块2(B2),最后三节课在块3(B3)。下面的先修条件用块代替了单节课。先修条件表课程元素先修条件B1无B2B1B3B2表162 较大课程的先修条件一般来说,一个块被认为通过了,就是当其所有成员

257、都通过了之后,在这个例子中,每个块中的课可以以任何次序学习,但是块必须按顺序学习。例如,学生可以随时学习A10, A11, 或A12,但是他必须完成了B1块中的每节课(A10, A11, 和A12)之后才能学习A14。Course.StructureBlockSystemIdentifier: B1AssignableUnit.SystemIdentifier: A10AssignableUnit.SystemIdentifier: A11AssignableUnit.SystemIdentifier: A12BlockSystemIdentifier: B2Prerequisite: B1A

258、ssignableUnit.SystemIdentifier: A13AssignableUnit.SystemIdentifier: A14AssignableUnit.SystemIdentifier: A15AssignableUnit.SystemIdentifier: A16BlockSystemIdentifier: B3Prerequisite: B2AssignableUnit.SystemIdentifier: A17AssignableUnit.SystemIdentifier: A18AssignableUnit.SystemIdentifier: A19示例 9第二级这

259、个例子是一个有先修条件的简单课程结构,有三个块:电子、能源工厂和燃料,9节课。学生可以随时选择任一块,但是在一个块内,必须按顺序学这些课。例如,当选择了能源工厂时,学生必须先完成能源工厂的“燃料”课,然后完成“油”,完成“气体动力”,最后完成“过程”,学生可以在能源工厂学完之前选学其他块,但是当他返回到能源工厂块时,还必须继续按顺序学习。图21 9节课的课程结构元素(块或可分配单元)先修条件(块或可分配单元)电 (块)无交流电无直流电交流电电流过程直流电能源工厂(块)无能源工厂燃料无能源工厂油能源工厂燃料能源工厂气体动力能源工厂油能源工厂过程能源工厂气体动力燃料 (块)无燃料系统无燃料过程燃料

260、系统表163 先修条件表按照这种先修条件要求的实例化数据表示为:CourseStructureBlockSystemIdentifier: B1 Title: Airplane Electrical SystemAssignableUnitSystemIdentifier: A1Title: Electrical ACAssignableUnitSystemIdentifier: A2Title: Electrical DCPrerequisite: A1AssignableUnitSystemIdentifier: A3Title: Electrical ProceduresPrerequi

261、site: A2BlockSystemIdentifier: B2 Title: Power PlantAssignableUnitSystemIdentifier: A4Title: Power Plant FuelAssignableUnitSystemIdentifier: A5Title: Power Plant Oil SystemPrerequisite: A4AssignableUnitSystemIdentifier: A6Title: Power Plant PneumaticsPrerequisite: A5AssignableUnitSystemIdentifier: A

262、7Title: Power Plant ProceduresPrerequisite: A6BlockSystemIdentifier: B3Title: Airplane Fuel SystemAssignableUnitSystemIdentifier: A8Title: Fuel SystemAssignableUnitSystemIdentifier: A9Title: Fuel System ProceduresPrerequisite: A810.4.7 完成需求虽然每节课和每个目标的状态经常由课本身的逻辑设计所决定,但是也并不总是这样。例如,有一个对学生进行预先测验的可分配单元,

263、如果学生在预先测验中表明已经掌握了其中的一些目标,学生就可能会因此获得该节课的部分学分,甚至全部学分,虽然他还没有看这节课一眼。换句话说,CMI系统有时也可以根据课程元素之外的一些因素来确定该元素的状态。类似地,块和复杂目标的状态也是根据其他元素定义的。所以,块和复杂目标的状态应该由CMI系统来决定。完成需求数据是设计用来明确说明一个可分配单元,块或目标何时能够得到某个状态,何时该状态不同于缺省状态。这就是例外文件。缺省状态块块的状态是由它的所有成员的状态共同决定的。除非定义了完成需求,否则,当块的所有成员的状态是“Completed”时,这个块的状态就是“Completed”。当一个或多个块

264、成员的状态是“Not Attempted”,或者并不是所有成员的状态都是“Completed” 或“Passed”时,该块的状态就是“Incomplete”。如果一个块的所有成员的状态都是“Not Attempted”,则这个块的状态就是“Not Attempted”。复杂目标当复杂目标的成有成员的状态是“Completed”时,该复杂目标的状态就是“Completed”。当一个或多个复杂目标成员的状态是“Not Attempted”,或者并不是所有成员的状态都是“Completed” 或“Passed”时,该复杂目标的状态就是“Incomplete”。如果一个复杂目标的所有成员的状态都是“N

265、ot Attempted”,则这个复杂目标的状态就是“Not Attempted”。课课的状态是在学生离开课时决定的。另外,CMI系统也可以通过比较课的得分和课的掌握分数,来决定课的状态是“通过”还是“失败”简单目标简单目标的状态,在可分配单元将它的状态信息发送给CMI系统时确定的例外文件中的每一组数据元素(这里称作记录)分别定义了CMI系统如何确定一个可分配单元、块或者目标的状态。决定每个课程元素的状态需要几个逻辑表达式。例如,仅仅对一节课定义Passed, Failed, Completed, Incomplete四种状态就需要4个完成需求记录。这些记录的顺序是重要的。为了决定课的状态,C

266、MI系统按照这些逻辑表达式在例外文件中出现的顺序依次计算其值,第一个计算为“真”的表达式决定了该节课的状态。表163 完成需求,第二级,表164 完成需求,第三级,分别给出了一个可分配单元完成需求的数据结构 CourseStructureBlockAssignable UnitSystem Identifier: CMISIdentifierCompletionsRequirement: CMILogic (CMISIdentifier)Status: CMIVocabularyCompletionsRequirement: CMILogic (CMISIdentifier)Status: C

267、MIVocabulary表164 完成需求,第二级Course.Structure.Block.AssignableUnitSystem Identifier: CMISIdentifierCompletions Requirement: CMILogicStatus: CMIVocabularyCompletionsRequirements: CMILogicStatus: CMIVocabulary表165 完成需求,第三级实例纪录下面的纪录取自假想数据集。示例 3A级Course.StructureBlockSystemIdentifier: B4CompletionsRequireme

268、nt: A9 & A10 & A11 & A12Status: PassAssignableUnit.SystemIdentifier: A9AssignableUnit.SystemIdentifier: A10AssignableUnit.SystemIdentifier: A11AssignableUnit.SystemIdentifier: A12当所有成员状态是Passed 或Completed 时,块的状态为Passed. 这个例子将缺省状态假设显性的定义了。示例 1: 3A级Course.Structure.BlockAssignableUnitSystemIdentifier:

269、 A3EmbeddedObjective: J31EmbeddedObjective: J32EmbeddedObjective: J33CompletionsRequirement: J31 & J32 & J33Status: Passed显性完全需求最常用在基于教学目标的课件中,为了按照所掌握的目标决定每个课程元素的完成状态,就需要Completions 数据类。在上面这个例子中,掌握了目标 J31, J32和J33,学生就可以在可分配单元A3获得Passed状态。示例 2: 第2级Course.Structure.Block.AssignableUnitSystemIdentifier

270、: A4CompletionsRequirement: A1Status: Passed如果可分配单元A1的状态为完成或通过,可分配单元A4的状态就是通过,如果学生随后进入了A4单元, CMI必须向此单元发送“Passed”课状态(lesson status)。示例 3: 第2级Course.Structure.AssignableUnitSystemIdentifier: A4CompletionsRequirement: A1Status: PassedCompletionsRequirement: A2Status: PassedCompletionsRequirement: A3Sta

271、tus: Passed如果可分配单元A1 或 A2 或 A3 的状态是完成或通过,那么可分配单元A4 的状态就是通过。如果纪录是顺序评判的,那么先为真的将决定A4的状态,比如A1 是 Passed,那么A2 和 A3 是通过还是失败,是否被学习过,都不再重要。这个完成需求如果用3A级表示纪录会更少些。示例 4: 3A级Course.Structure.AssignableUnitSystemIdentifier: A4CompletionsRequirement: A1 | A2 | A3Status: Passed这个例子表达的内容和上面第2级的例子一样。示例 5: 第2级Course.St

272、ructureBlockSystemIdentifier: B4CompletionsRequirement: A3=PassedStatus: Passed AssignableUnitSystemIdentifier: A3AssignableUnitSystemIdentifier: A4AssignableUnitSystemIdentifier: A5如果可分配单元A3 的状态是“Passed”, 那么整个第4块(不管它的其它成员)的状态就是通过。示例 6: 第3级Course.StructureBlockSystemIdentifier: B13CompletionsRequire

273、ment: J23=P & J24=P & J25=P & J26=PStatus: Completed块13 的状态不依赖于它的成员(可分配单元和其他块)是否完成,只在于目标是否达到。示例 7: 3A级Course.StructureBlockSystemIdentifier: B2CompletionsRequirement: A14 | A15 | A16Status: Completed如果A14、A15、A16三个可分配单元中的一个完成了或通过了,块8就认为完成了。示例 8: 第3级Course.StructureBlockSystemIdentifier: B21Completio

274、nsRequirements: 3*A36, A37, A38, A39, A40Status: Completed这告诉CMI 系统,当这5个可分配单元中有三个完成或通过时块就完成了。比如说,有一个块有5个练习,课程设计者希望学生完成其中至少三个练习,就可以用这个逻辑表达式。示例 9: 3A级Course.StructureBlockSystemIdentifier: B13CompletionsRequirement: A8=P | A9=P | A10=P | A11=PStatus: IncompleteCompletionsRequirements: A8=P & A9=P & A1

275、0=P & A11=PStatus: Completed注意,在这种情况下,块13 永远不能达到完成状态,因为第一条语句总是在第二条语句之前为真,并且第一个为真的语句决定了课程元素的状态。示例 10: 3A级Course.StructureBlockSystemIdentifier: B13CompletionsRequirement: A8=P & A9=P & A10=P & A11=PStatus: CompletedCompletionsRequirement: A8=P | A9=P | A10=P | A11=PStatus: Incomplete这个例子修正了前一个例子的错误,现

276、在,只要学生通过块中的一节课,这个块的状态就会从“Not attempted”变成“Incomplete”。当学生通过了所有的课,块的状态就会变成“Completed”。当第一条语句为True, CMI 系统就永远不会根据第二条语句重新判定块状态。示例 11: 3A级Course.Structure.BlockAssignableUnitSystemIdentifier: A14CompletionsRequirement: A3=FailStatus: Fail如果第3节课(可能是预测验)没通过(Failed),第14节课就认为是没通过(Failed)。10.4.8 结构考虑这一节有很多例子

277、,可以说明这一章讨论的许多原则。示例 1五节课必须按顺序从第一课学到第五课,学生只能在学完一节课后才能学习下一节课。CourseStructureAssignableUnitSystemIdentifier: A1AssignableUnitSystemIdentifier: A2Prerequisite: A1AssignableUnitSystemIdentifier: A3Prerequisite: A2AssignableUnitSystemIdentifier: A4Prerequisite: A3AssignableUnitSystemIdentifier: A5Prerequis

278、ite: A4示例 2这五节课同属于一门课,第一课必须先学,第二、三、四或五课学习次序随意。CourseStructureBlockIdentifier: B0AssignableUnitSystemIdentifier: A1AssignableUnitSystemIdentifier: A2Prerequisite: A1AssignableUnitSystemIdentifier: A3Prerequisite : A1AssignableUnitSystemIdentifier: A4Prerequisite: A1AssignableUnitSystemIdentifier: A5P

279、rerequisite: A111 课评价数据(Lesson Evaluation Data)单个学生的评价数据课评价数据包含在几个类别之中。与通过CBT给CMI的通信文件所传递给CMI的信息相比,课评价数据包含更详细的关于学生表现的数据。课评价数据通常存放在文件中,分析工具可以读取,至于文件是由CMI系统创建还是由单个可分配单元创建,依具体实现而定。因为评价数据完全可以脱离CMI和可分配单元之间的交流数据单独处理,这两类数据之间有很多冗余。有了课评价数据,分析工具和CMI系统就可以把多节课的信息、同一节课的不同用法的信息,以及多个学生的信息汇聚在一起。原数据对信息的分析不是本标准的议题。这里

280、只谈原数据,以及这些数据如何被分析工具所获取。下面表格中的所有数据元素都是可选项。名称中文名称定义列表数据类型Course ID课程编号由开发者提供的唯一的文字或数字标识SCMIIdentifierStudent ID学生编号代表CMI系统中单个用户的唯一的字母数字代码/标识符SCMIIdentifierLesson ID课编号由开发者提供的字母数字标识SCMIIdentifierDate日期数据创建日期SCMIDateComments注释来自学生的自由形式的反馈*-|-Time时间标识添加注释的时间SCMITime|-Location位置标识在课的什么位置添加注释SCMIString255|

281、-Content内容学生注释内容的记录SCMIString4096Interactions交互从学生到计算机的可检验、可记录的一组输入*-|-Identifier交互标识符由课开发者创建的唯一的字母数字标识SCMIIdentifier|-Objective IDs教学目标标识标识与交互相关的教学目标*CMIIdentifier|-Time交互时间表明何时与学生交互SCMITime|-Type交互类型表明哪种类别的交互被记录SCMIVocabulary |-Responses正确回答在交互中期望学生给出的回答*-|-|-Description回答描述在交互中学生可能回答的定义SCMIFeedba

282、ck|-|-Value分值系统如何判定所描述的响应SCMIVocabulary|-Weighting权重一个交互与另一个交互相比相对重要程度的比数SCMIDecimal名称中文名称定义列表数据类型|-Student Response学生回答计算机可以测定的学生在一次交互中的行为描述SCMIFeedback|-Result结论对学生反应的评价SCMIVocabulary|-Latency反应时间从刺激物呈现到学生反应完成的时间SCMITimespanObjectives教学目标关于学生对课目标完成情况的信息*-|-Identifier教学目标编号由课开发者定义的唯一字母数字标签SCMIStrin

283、g255|-Time开始时间表明学生何时开始目标学习SCMITime|-Score分数纪录学生在学习教学目标有关内容的表现S-|-|-Raw原分数学生在课上的得分SCMIDecimal|-|-Maximum最高分学生得到的最高分或总分SCMIDecimal|-|-Minimum最低分学生得到的最低分SCMIDecimal|-Status状态用字母表示的一个教学目标的学习情况SCMIVocabulary|-Mastery Time掌握时间花在这个教学目标上的总时间SCMITimespanPaths路径学生在学习此节课时所历经的事件*-|-Location ID位置标识学生处于课中的位置SCMIS

284、tring255|- Time进入时间学生何时进入该学习元素SCMITime|-Status离开状态学生离开学习元素时的表现纪录SCMIVocabulary|-Why Left离开原因学生离开某个课元素的原因SCMIVocabulary|-Time in Element学习时间学生学习该元素的时间SCMITimespan表16611.1 Course ID(课程编号)名称中文名称定义列表数据类型Course ID课程编号由开发者提供的唯一的文字和数字标识SCMIIdentifier表167定义这一标识由CMI系统提供,即CMI到CBT数据文件中的Evaluation.Course ID数据元素

285、。参看7.6.1 Course ID(课程编号)定义。11.2 Student ID(学生学号)名称中文名称定义列表数据类型Student ID学生学号代表CMI系统中单个用户的唯一的字母数字代码/标识符SCMIIdentifier表168定义参看7.2.1 Student ID (学生学号)。11.3 Lesson ID(课编号)名称中文名称定义列表数据类型Lesson ID课编号由开发者提供的字母数字标识SCMIIdentifier表169定义由开发者提供的唯一的字母数字标识。参看10.3.1.1 Identifier(块标识符)。11.4 Date(日期)名称中文名称定义列表数据类型Da

286、te日期数据创建日期SCMIDate表170定义数据创建的日期。11.5 Comments(注释)名称中文名称定义列表数据类型Comments注释来自学生的自由形式的反馈*-表171定义这类信息为学生自由形式的反馈内容。它包括封装在CBT到CMI文件中传送给CMI系统的注释类信息。11.5.1 Time(时间)名称中文名称定义列表数据类型|-Time时间标识添加注释的时间SCMITime表172定义标识注释的时间。11.5.2 Location(位置)名称中文名称定义列表数据类型|-Location位置标识在课的什么位置添加注释SCMIString255表173定义标识注释加在课中什么位置。1

287、1.5.3 Content(内容)名称中文名称定义列表数据类型|-Content内容学生注释内容的记录SCMIString4096表174定义学生所学的注释内容。11.6 Interactions(交互)名称中文名称定义列表数据类型Interactions交互从学生到计算机的可检验、可记录的输入或输入组*-表175定义在此,交互是由学生输入到计算机的可识别和可记录的一个和一组输入。这一类别中的所有元素都与来自学生(或学习者)的可识别、可记录的输入相关。如果程序不能识别学生的输入,那么这个输入就不是一个交互。例如,程序在屏幕上显示一个问题,等待学生点触正确答案,如果程序不能接收键盘输入,则即使学

288、生通过键盘敲入了正确答案,则根据定义这并不是一个交互,因为它没有被识别,因此没有被计算机所记录。注意根据该定义,单个的交互可以包括多个可度量的不连续的输入。单个交互可能包含多个输入。例如,假设有一个类似钢琴的键盘与计算机相连,要求学生弹奏一个合弦。这一交互包含同时按下三个键以产生和弦。因此,该和弦的每一个音符可以看作是一个输入,由三个键的输入一起组成这个交互。单个交互还是多个交互?对于将输入分组,决定哪些构成单个的交互而不是一系列的交互,由课程的设计者最终决定。然而,在将输入分组和决定多个输入是否同一个交互还是分别的交互上,需要考虑时间。如果所有的输入可以同时提供,或者很快的无序提供,它们可能

289、是属于同一个交互的输入。如果它们是按序提供,特别是顺序很重要的时候,它们可能是属于不同交互的输入。这一类数据为课程的设计者保存和分析学生的交互提供了广泛的信息。通常,保存的交互是学生对一个问题的回答。11.6.1 Identifier(交互标识符)名称中文名称定义列表数据类型|-Identifier交互标识符由课开发者创建的唯一的字母数字标识SCMIIdentifier表176定义课程开发者为交互所创建的唯一字母数字标识。参看10.3.1.1 Identifier(块标识符)。11.6.2 Objective Ids(教学目标标识)名称中文名称定义列表数据类型|-Objective IDs教学

290、目标标识标识与交互相关的教学目标*CMIIdentifier表177定义用以标识与交互相关的目标。参看10.3.1.1 Identifier(块标识符)。11.6.3 Time(交互时间)名称中文名称定义列表数据类型|-Time交互时间表明何时与学生交互SCMITime表178定义学生开始交互的时间点。11.6.4 Type(交互类型)名称中文名称定义列表数据类型|-Type交互类型表明那种类别的交互被记录SCMIVocabulary 表179定义标明那种交互类别被记录。交互类型决定交互回答应该被如何解释。下面定义了八种可能的问题类型,并不是说只局限于这几种,还有其它类型的问题。问题类型词汇表

291、说明真/假题true/false一个问题仅有两个可能的回答。多重选择题choice一个问题带有有限数目的预先定义的答案,学生可以从中进行选择。每个回答都用数字或字母标明。可能有一个或多个回答是正确的。填空题fill-in一个问题的答案为简单的,由很少几个字组成。答案不是预先确定的,由学生建立(而不是选择)。匹配题matching这类问题有一到两组列举项,其中两个以上的列举项的内容是相关的。回答问题需要找出和匹配相关的项。简单操作题performance操作类问题在某些方面与多重选择题类似。然而,它不是选择一个答案,而是要求学生完成一项任务或动作。这类任务或活动在输入计算机后,就被解释和储存为一

292、个或多个字母数字编码。下面是一些操作类问题示例: 使用屏幕上的仪表,输入正确的纬度。 执行下一个动作,为起飞设置燃料仪表。排序题sequencing排序题要求学生确定一个列表中各成员的逻辑顺序。例如,要求按年代顺序排序事件,或者要求学生按照重要性排列。喜好倾向题likert喜好倾向题要求学生从一组代表态度和观点的词汇中选择。示例 1:从“非常赞成”到“非常不同意”示例 2:从“完全理解”到“根本不理解”数值题numeric这类题的答案为简单数值,正确答案可能为某个区间的一个数表180此外,存在另外一种交互作用的类型不可预见或不相关的回答。例如,学生被问到一个问题时,而代替选择答案,他可能选择“

293、帮助”,或者回到程序去复习。11.6.5 Responses(正确回答)名称中文名称定义列表数据类型|-Responses正确回答在交互中期望学生给出的回答*-表181定义在交互中期望学生给出的回答。11.6.5.1 Description(回答描述)名称中文名称定义列表数据类型|- Description回答描述在交互中学生可能回答的定义SCMIFeedback表182定义预期的学生在交互中的反馈。通常,预期的反馈是希望学生如此回答,因此就是正确的回答。CMIFeedback数据类型是精确标识学生回答的数据结构,具体结构与上面定义的交互类型有关。如果有多个正确答案,则每一个正确答案构成列表的

294、一部分。如果正确答案需要多个输入,则将所有输入作为表的一项。真/假题单个的字母或数字。合法字符是0,1,t和f。0相当于False。如果回答是一个完整的单词(如:“true”),则只有第一个字母有意义。多选题由逗号分隔的一个或多个字母。整数(0到9),字母(a到z)都可以使用。每个答案限定为单个字母。如果有多于36种可能,则必须使用操作型的回答。通常,选择题只有一个正确答案,但也有两种可能性:有多个正确答案。选中其中任何一个都认为答对了。只是其中一个答案比其他答案更正确。有时,一个问题可能有两个或三个正确答案,学生必须选择出所有正确答案才能算回答正确。示例 选择题1b, d-当学生选择“b”或

295、“d”时,答案被认为是正确的。- 也可以用两个元素的列表来表示。列表用在如果每个答案有不同的结果或权重时。示例 选择题2b,d- 只有当学生的对问题的回答中同时选择了“b”和“d”时,答案才被认为是正确的。填空题: 字母数字串。喜好倾向题:对于一个倾向问题,无所谓回答正确或者错误。因此,Correct_Response数据项为空。匹配题: 由点分隔的标识符对。每一个匹配可能包含一个“源”和一个“目标”。每一个源和目标都有唯一的标识符。标识符可以是一个整数或者一个字母。由点隔开的两个整数或者字母,表示源和目标。如果在一个交互中有多个匹配认为是正确的,则这些匹配对将各作为表中一项。如果多个匹配对都

296、选中时才算答对,则这些匹配对一起作为表中的一项。源和目标标识的规则注意源和目标不能使用相同的标识。这就是说,不能是源标识为1,2,3,4,而目标也标识为1,2,3,4。该规则的设立与学生的回答记录相关。假设源用1,2,3标识,目标项也用1,2,3来标识。进而假设源项1必须与目标选项3配对。如果在数据分析中遇到1.3配对,那么它是正确还是错误?计算机按照发生顺序记录下学生的输入。学生可能先选择目标选项1,然后与源3匹配。这将造成答案错误。然而,如果学生先选择源项1,然后匹配目标选项3,则答案将是正确的。源和目标使用相同标识,可能会造成无法判断学生是从源项还是从目标选项中选择的1。因此,在该例中,

297、源项应当标识成1,2,3,而目标选项标识为4,5,6;或者源标识为1,2,3,而目标选项标识为a,b,c。无论怎样,所有的标识符应当不同。示例 匹配题11.c, 2.b, 3.a, 4.d- 只要学生做了这四个匹配中的任何一个,答案就被认为是正确的。也可以用四个元素的列表来表示。示例 匹配题21.c,2.b,3.a,4.d- 只有学生做了全部的这四个匹配,答案才被认为是正确的。示例 匹配题33.4,1.6,5.2-只有学生做了全部这三个匹配,答案才被认为是正确的。示例 匹配题4a.e, d.g, c.f, b.h,a.h, d.g, c.f, b.h- 学生必须做出四个匹配才能使答案正确。但他

298、可以用“e”或者“h”来匹配“a”,仍然可以算得到了正确的匹配。简单操作题: 每个表项由一个或多个由逗号分隔的CMIIdentifier组成。操作题和选择题的答案有三点不同:1. 选择题的答案只能是单个字符,故选项不超过36个(a到z,0到9)。而一个操作题答案,可以有上个字符。2. 选择题答案的顺序或者输入的顺序不重要,但在操作题中,顺序可能很重要,可能用来判断答案正确与否。3. 操作题答案可以指定一个正确的范围。例如,要求学生调整巡航节流阀。角度在34度到38度都认为是可以接受的。当操作型问题的正确回答有一个范围的时候,该范围用由两个破折号或者连字号分隔的两个数字来表示。必须用两个破折号以

299、确保不会与数字前的负号相混淆。当操作型问题的正确回答有顺序的时候,该序列中的每一个元素都用逗号隔开。正确的答案可能是一个范围序列。当顺序不重要时,所有答案必须用大括号括起来。排序题在操作型问题中,动作执行的顺序或者元素的标识顺序是很重要的。在排序题中,元素可能以任何顺序标出。用以决定答案是否正确的,是元素的最终位置而不是它们排列的次序。每个分开的正确的序列为一个表项。示例 混合题 Washington2300-2400- 只有作为填空题的答案,它才是合法的。如果它是表示操作问题的范围,必须用两个连字号。2300 2400b,c,e,a,d- 一个排序问题。23291- 注意对于一些问题,较大的

300、数字不能含有逗号。23,291可能被解释为两个可选的正确答案。11.6.5.2 Value(分值)名称中文名称定义列表数据类型|-|-Value分值学生回答得分SCMIVocabulary表183定义当有多个正确答案时,可能希望对某个答案的分数高于其它答案,这个域可用于定义“正确答案”的可接收程度。例如,在一个多选题中,c和d都正确,c比d更正确,因此,答c可以得满分,答d可以得一半分。如此,每个答案都可以对应不同的分值。另外,有些问题答错了要倒扣分,有的答案选择了不算对,但是也不扣分,这样的答案就取值“neutral”。用于这个域的词汇有:correct(正确)wrong(错误)neutra

301、l(中性)XX.X (一个 CMIDecimal 数,1到100之间的数字)11.6.6 Weighting(权重)名称中文名称定义列表数据类型|-Weighting权重一个交互与另一个交互相比相对重要程度的比数SCMIDecimal表184定义不同的交互重要程度上是不同的。权重是用来标识一种交互与另一种交互相比较,相对重要性的一个因子。例如,如果第一个交互权重为15,第二个交互权重为25,那么任何反映权重组合的得分将更多的受第二个交互的影响。如果所有的交互都同等重要,则每一交互都有相同的权重。例如,每个可能权重都为1,或者都为0.37。理论上,所有交互权重都等于1的课和所有交互权重都等于0.

302、37的课,其最终的权重得分是一样的。权重为0则表明交互在最终权重得分中不被计算在内。11.6.7 Student response(学生回答)名称中文名称定义列表数据类型|-Student Response学生回答计算机可以测定的学生在一次交互中的行为描述SCMIFeedback表185定义对于学生在某种情景下计算机可度量行为的描述,这个行为是需要被分析的。下面的Response数据格式在11.6.5.1 Description(回答说明)中已定义:真/假题多选题填空题匹配题简单操作题排序题爱好倾向题11.6.7.1 Result(结论)名称中文名称定义列表数据类型|-Result结论对学生回

303、答的评价SCMIVocabulary表186定义对学生回答可接受性的判断。每个正确的回答有单个的结果。 Correct(正确) Wrong(错误) Unanticipated response(非预期回答) Neutral(中性) 一个CMIDecimal数,可以有小数点使用规则当correct response元素非空时,本数据元素就是多余的。因为结果可以通过比较student response(学生回答)和correct response.result(正确答案的结果)计算出来。11.6.8 Latency(反应时间)名称中文名称定义列表数据类型|-Latency反应时间从刺激物呈现到学生

304、反应完成的时间SCMITimespan表187定义从刺激物呈现到学生反应完成的时间。11.7 Objectives(教学目标)名称中文名称定义列表数据类型Objectives教学目标关于学生对课目标完成情况的信息*-表188定义学生对课教学目标完成情况的信息。学生可能通过、不通过或者未尝试某个目标。这些目标是指与当前运行的课相关的目标,而不是整个课程的所有目标。11.7.1 Identifier(教学目标编号)名称中文名称定义列表数据类型|-Identifier教学目标编号由课开发者定义的唯一字母数字标签SCMIString255表189定义由课的开发者给定的唯一字母数字标识。参看10.3.2

305、.1可分配单元编号。11.7.2 Time(开始时间)名称中文名称定义列表数据类型|-Time开始时间表明学生何时开始目标学习SCMITime表190定义学生开始学习该目标的时间。11.7.3 Score(分数)名称中文名称定义列表数据类型|-Score分数纪录学生在学习教学目标有关内容的表现S-|-|-Raw原分数学生在课上的得分SCMIDecimal|-|-Maximum最高分学生得到的最高分或总分SCMIDecimal|-|-Minimum最低分学生得到的最低分SCMIDecimal表191定义表示在一个目标上所取得分数。11.7.4 Status(状态)名称中文名称定义列表数据类型|-

306、Status状态用字母表示的一个教学目标的学习情况SCMIVocabulary表192定义用字母表明在目标上所取得成绩。参看7.2.6 lesson status(课的状态)。11.7.5 Mastery Time(掌握时间)名称中文名称定义列表数据类型|-Mastery Time掌握时间花在这个教学目标上的总时间SCMITimespan表193定义花费在目标上的时间,即学生达到(或未通过)目标所需的时间。11.8 Paths(路径)名称中文名称定义列表数据类型Paths路径学生在学习此节课时所历经的事件*-表194定义这类数据支持对学生遍历课过程的分析,如何时学生需要帮助,何时选择了另外的分

307、支,以及他经历事件的顺序。授课部分为了能追踪学生学习的过程,一节课必须能任意地分成若干部分,这些部分可以被称作元素、部分、段、主题或其它名字。由设计者决定分解多少块。本类别的数据可以用来分析学生进入学习片断的顺序,所进入的学习片断的个数,以及他们在每一部分所花费的时间。一个片断可以被认为是一个教学单元。它可以是设计者希望学生能够跳跃过的任意两点之间的内容。一个片断始于学生进入这一学习部分时所处点,结束于学生进入下一学习部分时所处点。由于一节课分成多少段由设计者决定,所以可能有很多段。例如,教学生演奏一首乐曲,那么,每个和弦,甚至每一个音符都可认为是一个教学段。课程可以设计为允许学生返回乐曲中的

308、任何一点,以练习乐曲的某一片断。11.8.1 Location ID(位置标识)名称中文名称定义列表数据类型|-Location ID位置标识学生处于课中的位置SCMIString255表195定义学生在课中所处位置的标记。每个教学段都有一个位置标识。每个课元素都有一个或多个交互与之相联系,交互数目也由设计者决定。使用规则一个教学元素可能会进入多次,导致同一个位置有多个纪录。学生可能跳出一课而到另一课的某个位置,继而又回到原来的课。这种情况会被课程标识、元素位置标识和课的标识所反映。11.8.2 Time(进入时间)名称中文名称定义列表数据类型|- Time进入时间学生何时进入学习元素SCMI

309、Time表196定义学生进入一个课片段的时间点。11.8.3 Status(离开状态)名称中文名称定义列表数据类型|-Status离开状态学生离开学习元素时的表现记录SCMIVocabulary表197定义学生每次离开一个教学段时留下的在该段的成绩纪录。该元素由“Location”元素所标识。11.8.4 Why Left(离开原因)名称中文名称定义列表数据类型|-Why Left离开原因学生离开某个课元素的原因SCMIVocabulary表198定义这使得记录学生为什么离开某个课元素成为可能。有四种可以记录的情况: 学生选择:学生点击了NEXT或选择了其它选项导致离开该部分。 课的指导:课的

310、逻辑顺序使学生离开该部分进入同一节课的其它部分。 学生退出:完全离开该节课,比如说学生选择了LOGOUT或BREAK。 强令离开:课强行使学生离开,如发生了时间超时。词汇表的词汇有:学生选择(student_selected)课指导(lesson_directed)学生退出(exit)强令离开(directed_departure)11.8.5 Time in Element(学习时间)|-Time in Element学习时间学生学习该元素的时间SCMITimespan表199定义学生花费在一个教学单元上的时间,该教学单元以位置标识符标识。11.9 交互示例这个例子用来说明如何利用交互类中的

311、数据元素标识学生在一节课的行为。 学生正处于一个测验当中,问题3是有5个答案的多选题。选中答案B,得全分,选答案C,却只能得一半分,其余答案都是错误的。在回答该问题时,学生选择了C。问题4是一个匹配题,有两列,每列有4项。第一列的每一项必须与第二列合适的选项相匹配。因为这类问题要比多选题难,比如难3倍,所以它的权重是3,多选题的权重为1。问题5是另一道多选题,有两个正确答案。学生若只选择了其中一个可得一半分,若两个正确答案都选择了则得全分。Interactions.3Identifier: EngStart1ObjectiveID.1: Eng37ObjectiveID.2: Eng13Tim

312、e: 14:23:00Type: multiple choiceResponse.1Description: BValue: CorrectResponse.2Description: CValue: .5Weighting: 2StudentResponse: CResult: 1Latency: 00:00:52Interactions.4Identifier: SysPrepObjectiveID: Eng17Time: 14:24:00Type: matchingResponseDescription: 1.c,2.d,3.a,4.bValue: CorrectWeighting: 3

313、.0StudentResponse: 1.c,2.b,3.a,4.dResult: 0Latency: 00:01:12Interactions.5Identifier: EngStart4ObjectiveID: Eng17Time: 14:26:00Type: multiple choiceResponse.1Description: a,bValue: .5Response.2Description: a,bValue: 1Weighting: 1.0StudentResponse: bResult: .5Latency: 00:01:0311.10 路径实例这个实例用来说明路径类中的数

314、据元素如何标识学生课程活动的顺序。确定学生课程进度的顺序需要标识一系列的位置。每一位置都有一个标识符(位置标识)。位置标识的顺序反映了学生学习经历的顺序。例如:假设有一节课有6个教学部分,每部分位置标识分别为A, B, C, D, E, 和F。学生们学习的路径这样表示:从点1到点2,回到3,以此类推。图22图22所示的教学进程可以用下列数据元素定义路径。Paths.1Location ID: ATime: 14:10:31Status: passedWhy Left: student_selectedTime in Element: 00:00:24Paths.2Location ID: ET

315、ime: 14:10:55Status: passedWhy Left: student_selectedTime in Element: 00:01:06Paths.3Location ID: ATime: 14:12:01Status: incompleteWhy Left: lesson_directedTime in Element: 00:02:24Paths.4Location ID: BTime: 14:13:25Status: passedWhy Left: student_selectedTime in Element: 00:00:54Paths.5Location ID:

316、 DTime: 14:14:19Status: passedWhy Left: lesson_directedTime in Element: 00:02:40Paths.6Location ID: ETime: 14:16:59Status: passedWhy Left: student_selectedTime in Element: 00:03:03Paths.7Location ID: FTime: 14:20:02Status: passedWhy Left: exitTime in Element: 00:02:1211.11 纲要这里有一个模式可能对很多课程开发人员都有用,因为

317、对课评价数据没有强制要求,所以不存在课评价数据的强制纲要。CourseID: CMIString255StudentID: CMIIdentifierLessonID: CMIString255Date: CMIDateComments.1Location: CMIString255Content: CMIString4096Comments.2Location: CMIString255Content: CMIString4096Interactions.1Identifier: CMIString255Type: CMIVocabularyResponse.1Description: CM

318、IFeedbackValue: CMIVocabularyResponse.2Description: CMIFeedbackValue: CMIVocabularyWeighting: CMIDecimalStudentResponse: CMIFeedbackInteractions.2Identifier: CMIString255Type: CMIVocabularyResponse.1Description: CMIFeedbackResponse.2Description: CMIFeedbackStudentResponse: CMIFeedbackObjectives.1Identifier: CMIString255Score: CMIDecimalStatus: CMIVocabularyObjectives.2Identifier: CMIString255Score: CMIDecimalStatus: CMIVocabulary131

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号