SCO????SCORM Run Time API?SCORM Run Time Environment Data Model????????? LMS???????????????? by DdP2Xx

VIEWS: 8 PAGES: 47

									                    ADL-SCORM2004 翻译文档




3. SCORM 排序和导航 (SN)

3.1 概述

3.1.1 简介

   《SCORM 程序设计和导航 (SN) 》描述了符合 SCORM 的内容如何通过一系列的学习者或
系统发起的导航事件来排序。     内容的分支和流程可以通过在设计时预先定义一些有代表性的
活动来描述,SCORM SN 还描述了符合 SCORM 的学习管理系统(LMS)如何通过随同学习者或
系统发起的导航事件及其在运行时间环境的影响一起的内容开发工具来说明次序规则。
   LMS 基本的职责——在运行时间给内容对象(sco 或微单元)排序,并且允许 SCO 指出
导航要求。另外,提供给学习者导航控制指南。一般主题包括:
   排序概念和术语(如,学习活动、活动树、群)
   排序定义模型(如能被应用在活动上的排序规则的详细内容和需求)            ;
   排序行为模型(如 LMS 所采取行为的描述,该行为由相关的排序规则、学习尝试以
      及学习内容决定的)  ;
   导航控制和要求
   导航数据模型
   所谓排序就是对内容对象(SCOs 或 Assets)的发送次序进行排列,而且能够允许 SCO
传递导航请求,为学习者提供导航控制能力。
   一个活动树描绘了一个概念上的内容结构;
   一个符合 SCORM 的 LMS 能够将内容组织转换成活动树;
   当一个学习者与活动树进行交互, LMS 必须评估排序请求以及跟踪学习者的信息
                         则
      来决定学习活动的排序。也就是说,学习活动的排序由内容开发者以及学习者与内
      容对象交互结果两者所决定的。
   内容和 LMS 之间的沟通促进了 SCORM 排序和导航基于学习者的选择和绩效将内容呈
现给学习者的应用。在内容呈现给学习者时,这种沟通也使 LMS 能够跟踪学习者的进展和
绩效。
   排序定义模型提供关于排序的技术细节。       详细解释内容开发时用于描述排序策略的排序
信息。
   排序行为详细描述如何跟踪信息的,      以及学习者学习内容对象时的进步是如何影响跟踪
信息的。
   导航模型描述了一个运行时间数据模型,它能够使内容对象询问 LMS 顺序状态并且给
LMS 发出需要的导航要求。   这一部分提供了关于 LMS 为学习者提供适合的导航控制的指南。
   SCORM SN 一书描述了 LMS 在运行时间排序内容对象的职责。SCORM 语境中,内容
对象是 SCO(在运行时间可以沟通)或微单元(在运行时间不执行)         。SCORM SN 一书描述
了如何将排序信息用于定义多样的排序策略,         运行时如何将排序信息解释为顺序值,      运行时
学习者和内容对象交互触发的导航要求如何确定下一个要传递(运行)的内容对象。



3.1.2 SCORM 排序概述
   SCORM SN 中的部分内容是基于 IMS 简单排序 (SS) 规范的,IMS SS 定义了一些有限
                                 ADL-SCORM2004 翻译文档


数目的广泛应用的排序行为。IMS SS 不是全部包含的。特别的,IMS SS 是不从事但也无需
排除基于人工智能的排序(artificial intelligence-based sequencing)          ,基于时间进度的排序
(schedule-based sequencing)    ,排序要求脱离外部系统和服务的数据(sequencing requiring
data from closed external systems and services),协作学习(collaborative learning),个别化学
                            ,
习(customized learning) 或多种并行学习活动之间的同步                (synchronization between multiple
parallel learning activities)。
     IMS SS 只承认学习者的角色,并没有定义利用或依赖其它参与者(诸如教师、指导者
或伙伴)的排序能力。SCORM SN 不禁止其它参与者参与其中。但是,没有定义其它参与
者的角色或其它参与者的参与触发的排序动作。
     SCORM SN 中定义了 IMS SS 规范是如何应用和在 SCORM 环境中扩展的。                          他定义了符
合 SCORM 的 LMS 必须执行的处理运行时的排序信息。特别的,他描述了活动树中学习活
动的分支和流程,基于学习者与运行的内容对象的交互结果和作者的顺序策略。SCORM 不
对 LMS 何时如何创建活动树、活动树的内在呈现或运行时活动树的管理做要求。但是,
SCORM CAM 中定义了排序信息通过扩展 SCORM 内容包装来呈现的方式,提供一个互操
作机制来交换不同运行组件或 LMS 的内容结构和顺序信息。简言之,SCORM 排序取决于:
一个定义了的学习活动、活动树、一个定义了的排序策略、排序定义模型,和定义的行为在
外部和系统触发的事件中的应用,SCORM 排序行为。

3.1.3 SCORM 导航概述
    SCORM SN 中也描述了学习者和系统是如何发起导航事件的,因而确认学习活动的传
递。每个确定要传递的学习活动会和内容对象联系。SCORM RTE book 描述了确定的内容
对象是如何开始运行的。               对于给定的学习者和内容结构,                     运行的内容对象的顺序提供了唯一
的学习体验(学习者和内容对象的交互)                         。SCORM RTE book 描述了 LMS 如何管理 SCO 的
学习体验的,以及学习体验是如何影响活动树的。
    导航呈现了学习者界面装置来触发导航事件。LMS 提供这些装置,或是嵌入内容对象
的。当学习者触发的这样的一个装置,LMS 将事件转化成相应的导航要求,处理要求,                                                  ,然
后指出下一个要传递的学习活动。The SCORM SN book 描述了 SCO 可能用于为 LMS 指出
需要的导航要求的一个运行时间数据模型。
    SCORM SN 中没有对用户接口的类型和样式强加任何要求,包括用户接口装置的得导
航或访问辅助服务。用户接口的本质和学习者与 LMS 之间的交互机制是有意未指明的。诸
如 look and feel, presentation style and placement of user interface devices or controls 的主题是
超出 SCORM.范围的。但是,提供了建议来帮助减少 SCORM Navigation Model 的解释直到
开发出一个正式的导航(和呈现)规范或标准。

3.2 排序的概念

3.2.1 内容结构与活动树的关系
  内容结构表是教学设计团体用于描述学习体验中的层级关系的通用工具。IMS SS 规范
定义和应用了叫做活动树的相似概念来描述学习活动的结构。活动树允许 SCORM 排序和导
航模型描述诸如独立执行的排序算法和行为之类的信息和处理要求。Figure 2.1a 是活动树的
一个例子。
                     ADL-SCORM2004 翻译文档




  另外,SCORM 不要求编著工具和 LMS 如何执行活动树、或如何按照活动树改变教学
设计方法论。但是, 活动树是表示分等级的学习活动的实例和与特定排序行为的交互应用相
应的排序信息的一般术语。



3.2.1.1 从内容包中获取活动树

   SCORM CAM 定义了为学习内容的层级组织结构提供了一个结构,       内容包中将内容组
织结构的格式定义为一个单独的<organization>元素。结构化层次中的每个内容项表示一个
教学相关的学习单元。内容项可以嵌入到任何深度并有学习分类标签。例如,内容项可以是
一个课程、一个模块、一个单元或一节课等。为交换内容,层级内容结构按照内容包中的组
织结构被列入清单。
  由于 SCORM 排序行为按照结构化的学习活动定义,       有意义的内容结构提供了活动树传
递的必要起点。根据排序,内容组织结构表示一个、可互操作的、活动树的结构。内容组织
结构(<organization>元素)是活动树的根节点,每个<item>元素对应相应的学习活动。排序
定义模型元素可以用于内容项定义一个与需要的学习体验一直的特定排序运行时间行为。
                    ADL-SCORM2004 翻译文档




                    图:从内容包中获取活动树



上图描述了内容组织结构和活动树之间的关系,可以概括为以下方式:

   1、活动树表示内容设计、编著和聚合过程产生的概念上的内容结构。基本上,活动树
可以表示为 SCORM 内容包中能够实现排序信息互换的一个内容组织结构。     例如, 一个编著
工具可以执行表示个性化的内容层级的内部数据结构。       这个结构取决于教学设计者预期定义
的学习体验的教学设计程序或方法。       完成开发过程后将其导入任何能够解析 SCORM 内容包
尤其是遵循内容包装应用组谱的系统中,编著工具就将其个别化的格式转变成 SCORM
CAM 中定义的格式。
   2、符合 SCORM 的 LMS 将内容组织结构转化为活动树。一个活动树表示 LMS 执行的
反映学习活动定义的层级和内部表征的数据结构,       包括每个学习者在层级中的每个活动的跟
踪状况信息。
   3、当学习者与活动树表征的内容交互时,LMS 通过评价排序和跟踪信息来确定学习活
动的相关顺序,   并呈现给学习者适合的学习活动。    每个学习者学习相同内容结构时的体验是
不同的,取决于内容开发者定义的排序信息和学习者与内容对象的交互。



3.2.1.2 群 Cluster

    一个群   (cluster)是含有子活动的学习活动的特殊格式,这个术语用于多种排序行为中。
一个群(cluster)只包含一个母活动和多个直接的孩子,但是不包含她的孩子的后代。群
(cluster)的孩子是叶子活动或其他的群(cluster)                     。
                                。一个叶子活动不是一个群(cluster)
    图 2.1.2a 是 5 个群的例子:
                       ADL-SCORM2004 翻译文档




  群被认为是活动树的基本组成模块,排序定义模型中的一些元素是专门用于群的。群中
的父活动包含群的排序策略信息。群的无群孩子(叶子活动)有相关的内容对象按照定义的
排序策略与之关联。

3.2.1.3 在内容包中使用子内容清单

  SCORM CAM 描述了子内容清单是如何用于聚合和分解学习内容的“块”的。内容包
内容清单和它的任何内容清单可以包含一个定义了内容结构的内容组织。                    内容组织中的任何
叶子<item>元素可以通过它的 identifier 参照一个<resource>或一个(sub) <manifest>。因为排
序信息是按照结构化的学习活动应用的,           一个有意义的内容结构为活动树提供了必要的起始
点。因此,为达到排序的目的,只有子内容清单参照与派生的活动树的子内容清单标示符。
任何参照学习资源的子内容清单是不影响活动树的派生的。
  从内容组织结构中派生活动树的过程在前面描述过。               在这个过程中叶子<item>元素可能
会遇到参照的子内容清单。        叶子<item>元素代表的学习活动应该被子内容清单中的内容组织
(默认为<organization>元素)                   图
                     中定义的学习活动所代替。 2.1.3a 描述了这个过程的一个例
子。在这个过程中叶子<item>元素表示一个群活动,这个群活动的孩子、标题和排序信息是
从参照的子内容清单中默认的<organization>元素获得的。
  虽然活动树的结构可以从内容组织的结构中派生,但是 LMS 何时派生活动树或如何在
内部表示它是 SCORM 不强求的。
                       ADL-SCORM2004 翻译文档




3.2.2 学习活动(Learning Activity)
  IMS 简单排序 (SS)规范是建立在学习活动概念的基础上的。一个学习活动(图 2.2a)
可以简单地描述为一个有意义的教学单元,在概念上是学习者在教学过程中“做”什么。一
个学习活动会给学习者提供学习资源,或者有许多子活动组成。




        “Take Lesson”活动由三个子活动组成:
  图 2.2a,                            、
                               “进行前测”“内容体验”和“进行最
终测试” 。学习者在 “Take Lesson”活动的过程中会体验这三个子活动。
  子活动又有可能包含附加在不同层面嵌套的子活动。        子活动不是由叫做叶子活动的附加
子活动组成的。叶子活动会有相关的内容对象。LMS 将会确认传递的学习活动,它们的顺
序是基于学习者在前面体验的学习活动、学习者目的和作者的排序信息的运行时间。
  内容对象是学习者在叶子学习活动中体验的。        当开始是在叶子学习活动时,将会为学习
者运行与之相关的内容对象,        并且学习目的和学习者的会话也将开始。学习者体验的一系列
                          ADL-SCORM2004 翻译文档


内容对象被称为一次学习体验。
  所有的学习活动都有以下特征:
   学习活动的开始和结束是离散的;
   学习活动有已定义的完成和掌握情况;
   学习活动可以由子活动组成,可以嵌入到任何深度;
   学习活动如果有母活动的话,它就是在母活动情境中发生的。

3.2.2.1 Attempt

    Attempt 被定义为完成活动作出的努力,在努力的过程中,不满足任何学习目的或者满
足多个学习目的。        学习活动的 Attempt 总是发生在母活动的 Attempt 情境中的。        有必要说明,
对于给定的活动树在特定的时间只能有一个 Attempt 的子活动。              所有子活动的前辈的 Attempt
将会在叶子活动 Attempt 的过程中进行。当 Attempt 一个叶子活动时,可以假设与活动相应
的内容对象已经启动了。
    Attempt 在确定了活动要传递时开始,在 LMS 的排序执行确认下一个要传递的活动时
结束。活动的 attempt 与学习者 attempt 的活动的内容对象密切相关,SCORM RTE (2.1:
Run-Time Environment (RTE)Management)为内容对象详细描述了 temporal model。并不总是
一个单一的 attempt 就有可能完成活动。有很多情况学习者希望延缓活动,稍后再开始。大
部分情况中,遇到延缓的活动应该是活动现在 attempt 的继续而不是新的 attempt。
    Attempt 一个活动的结果,或通过一些外部管理活动,活动的跟踪状态可以变化(参见
            。
4.2 跟踪模型) 当活动的跟踪状态变化时,                它的前辈的跟踪状态会受影响——这叫做 Rollup
(见 4.6 Rollup 动作)  。

3.2.3 排序会话的开始和结束(Starting and Stopping a Sequencing Session)
  排序会话是在 attempt 活动树的根活动时开始的,直到 attempt 结束时结束。SCORM 排
序行为只指定可以开始排序会话中的导航要求,     但是不说明那些导航要求是何时、      如何被触
发的。LMS 通常发出一个识别系统事件的开始的导航要求,例如,登录、开始课程等。如
果以前的排序会话是因为延缓所有导航要求结束的,建议 LMS 发出继续所有的导航要求而
不是新开始。
  在一些情况下, 开始和继续所有的导航要求都不能成功,       只有有效的选择导航要求才能
开始排序会话。LMS 的职能是提供触发有效的选择导航要求的机制。排序会话在退出活动
树的根活动的排序要求时结束。     这可以由退出全部(如注销)  或延缓全部导航要求   (如暂停)
                                                  。
来实现,或者成功退出使用于活动树根部的排序规则(见 4.5 Termination Behavior)

3.2.4 跟踪活动状态

3.2.4.1 交互和不交互的内容(Communicative and Non-communicative Content)

    SCORM 排序行为取决于控制排序行为的排序跟踪状态模型的值。学习者每 attempt 一
个活动时,    活动应该有相关的状态跟踪数据。         学习者与内容对象的交互可能影响活动的跟踪
数据,跟踪数据是与内容对象相关的。跟踪数据在多种排序过程中影响他们的行为。
    SCORM 排序区分了交互的和不交互的内容。交互的内容可以通过 SCORM Run-Time
API 与内容交流关于学习者交互的信息,而不交互的内容是不用 SCORM Run-Time API 的。
SCORM 排序支持基于“活动引发活动(activity-by-activity)    ”的这两种形式的内容。
    SCO 负责通过 SCORM Run-Time API 和 SCORM Run-Time Environment Data Model 与
                            ADL-SCORM2004 翻译文档


学习者的进程交流。LMS 可能不考虑不交流的学习者进程信息。对于微单元,LMS 会自动
基于已经定义的缺省值和动作来假设学习者进程信息。

3.2.4.2 延缓和继续活动(Suspending and Resuming Activities)

                       继续一个延缓的活动并不是重新 attempt 这个活动。
  活动的 attempt 可以延缓并稍后开始。
可能在这个活动延缓的时候尝试其他的活动。可以在任何时间延缓多个活动。
  延缓活动树的根活动的 attempt 导致 LMS 记住学习者在活动树中最后体验的活动以及
结束会话时的状态。学习者可以稍后重新 attempt 活动树的根活动,这时学习者最后体验的
活动也要重新开始。

3.2.4.3 保留数据(Data Persistence)

  SCORM 和 IMS SS 都没有指定特定学习者和活动树的数据是如何在多种排序会话中保
留的,例如,贯穿学习体验或多种登录会话。至少是在活动树的根活动当前的 attempt 结束
之前有必要保留控制、跟踪和状态信息。这样 attempt 就可以跨越多个排序会话。LMS 规定
是否在超出这个时间也保留数据,这种策略是在 SCORM 的范围之外的。

3.2.4.4 学习目标(Learning Objectives)

  学习目标是独立于学习活动的。SCORM 不对与学习活动与学习目标如何相关加任何限
制,也不定义内容对象是如何使用学习目标的。SCORM 排序动作不对如何解释学习目标做
任何假设(如,它是否有能力、是否必要、或者是否有共同的值等)      。从跟踪的观点看,一
些目标状态信息  (目标满足状态和目标满足措施) 是为每个与学习活动相关的学习目标保留
的。
  活动可以有多个目标。但是,SCORM SN Model 没有对于活动相关的多个目标的语义
或意义做任何假设。缺省情况下,为活动目标保留的目标状态信息对活动来说是本地的。为
了共享目标状态信息,活动可以参照多个共享的对象。多个活动可以参照相同的共享目标,
因而共享他的目标状态信息。  全球共享的目标是可以在单一的活动树中共享的,    或者他们可
以在 LMS 的多个活动树中共享。对活动参照全球的共享对象有两个限制:
   本地目标可以从一个只能是一个全球共享目标中获取(读取)目标状态数据。
   对为给定活动定义的一些本地目标,  两个本地目标不可以给同一个全球共享目标设
     置(写)目标状态信息。

3.3 排序定义模型(Sequencing Definition Model)

3.3.1 排序定义模型概述
   SCORM 排序定义模型是来自 IMS Simple Sequencing (SS) Specification 的一个信息模
型。IMS SS 排序定义模型定义了一些用于描述和影响多种排序行为的元素。另外,定义了
除 IMS SS Specification 已经定义的之外的多个 SCORM 特殊元素提供扩展的、应用框架细
节、行为和限制。
   SCORM 排序定义模型定义了一些元素,内容开发者可以使用这些元素定义排序动作。
定义模型元素是在活动树的情境中用于学习活动的。              每个元素都有一个缺省值,            这是在缺少
明确定义的值时任何排序执行假设的。SCORM 排序定义模型元素的影响只是在 SCORM
排序行为使用的时候使用。一个符合 SCORM 的 LMS 必须支持与所有定义的排序定义模型
元素相关的值产生的动作,包括明确声明的和缺省的值。标准化的排序动作在 Sequencing
                                     ADL-SCORM2004 翻译文档


Behavior Pseudo Code(见附件 C)中有详细说明。
    SCORM 不要求或暗示用于活动的 Sequencing Definition Model 元素的值在任何阶段是、
成为或保持静态。只要元素的值域确定,LMS 可以按照要求改变元素的值。尽管如此,一
些 Sequencing Definition Model 元素在 SCORM Sequencing Behavior 中是和其他的有密切联
系的。强烈建议 LMS 在改变 SCORM Sequencing Definition Model 元素的值的时候一定要小
心,尤其是在动态的学习者体验过程中。
    SCORM 不要求 SCORM Sequencing Definition Model 元素用于学习活动的时间和方法。
尽管如此,SCORM CAM book 描述了这些元素是如何用于包装 SCORM 内容包中的内容组
织的(见 2.1.1)    ,当处理内容包时建议用于活动树中活动的 SCORM Sequencing Definition
Model 元素。这允许作者在内容组织中安排有意的排序动作,这样可以在使用 SCORM 内容
包的系统中共同操作传递排序信息。

3.3.2 排序控制模式(Sequencing Control Modes)
  排序控制模式允许内容开发者影响导航要求如何用于一个群以及当处理排序要求时群
的活动是如何被考虑的。需要时可以使用排序控制模式限制要求的学习体验。通过以下方式
使用控制模式:
   在处理导航要求的过程中确定要求是否转变成有效的排序要求;
   在处理多种排序要求的过程中影响活动是如何传递的;
   在多种排序动作中影响跟踪信息的管理的。

    表 3.2A 描述了可以使用的 Sequencing Control Modes。          Sequencing Control Modes 可以用
于活动树中的活动,但是如果用于叶子活动的时候 Sequencing Control Choice, Sequencing
Control Flow 和 Sequencing Control Forward Only modes 没有影响。    多种模式可以同时创建控
制模式动作的结合。


No. Name                             Description                                    Value     Default
                                                                                    Space     Value
1   Sequencing Control Choice        Indicates that a Choicenavigation request is   boolean   True
     顺序控制选择                          permitted to target the children of the        布尔型
                                     activity.
                                     允许选择导航要求针对活动的子活动
2   Sequencing Control Choice Exit Indicates that the activity is permitted to      boolean   True
    顺序控制选择退出                         terminate if a Choicesequencing request is     布尔型
                                     processed.
                                     如果处理选择排序要求,活动允许停止
3   Sequencing Control Flow 顺序 Indicates the Flow Subprocess may be                 Boolean   False
    控制流程                             applied to the children of the activity.       布尔型
                                     指出流程子进程可能用于活动的子活动
4   Sequencing Control Forward       Indicates that backward targets (in terms of   Boolean   False
    Only                             Activity Tree traversal) are not permitted for 布尔型
    前行顺序控制                           the children of the activity.
                                     指出向后的目标不允许指向活动的子活动
                                    ADL-SCORM2004 翻译文档


5   Use Current Attempt Objective Indicates that the Objective Progress            Boolean   True
    Information                     Information for the children of the activity   布尔型
     使用现在尝试的目标信息                    will only be used in rule evaluations and
                                    rollup if that information was recorded
                                    during the current attempt on the activity.
                                    指出活动的子活动的目标信息进程只用于
                                    规则评价和rollup,如果这个信息在现在尝
                                    试的活动中被记录的话。
6   Use Current Attempt Progress    Indicates that the Attempt Progress            Boolean   True
    Information                     Information for the children of the activity   布尔型
    使用现在尝试进程信息                      will only be used in rule evaluations and
                                    rollup if that information was recorded
                                    during the current attempt on the activity.
                                    表明活动的子活动的Attempt Progress信息
                                    只用于规则评价和rollup,如果这个信息在
                                    现在尝试的活动中被记录的话。
                                   表 3.2a: 顺序控制模式的描述



3.3.2.1 排序控制选择(Sequencing Control Choice)

    排序控制选择元素指出学习者可以任意以任何顺序选择群中活动,                        而没有限制。    这个元
素有一个布尔型的值。缺省时,对整个活动树中的任何活动,母活动有一个定义为 TRUE
的 Sequencing Control Choice 可以有效满足选择导航要求。有时候,内容开发者可能想允许
学习者选择活动,         但是只能是在特定的情况下。               选择导航要求的有效对象可以有效地被限制
使用 Sequencing Control Choice Exit 元素   (见 3.2.2)限制选择控制的元素       ,
                                                         (见 3.3) 或 Hidden
From Choice Pre Condition Sequencing Rule(见 3.4)。
    LMS 必须提供给学习者一些选择学习活动的机制,这将会导致有母活动的活动的选择
导航要求将 Sequencing Control Choice 设为真。当学习者选择有效的学习活动时,排序行为
穿过学习活动树直接到达想要的活动。                    将会确认要传递要求的活动,     除非其他排序信息反对,
并且将会为学习者运行与活动的相关内容对象。
    “排序控制选择”控制模式对定义在叶子活动时没有影响。




    图 3.2.1a 描述了 Sequencing Control Choice 元素的缺省行为。“母活动”将 Sequencing
                         ADL-SCORM2004 翻译文档


Control Choice 设为“真”,所以子活动 1—4 是一个选择导航要求的有效目标。“母活动”
不是 “选择”      导航请求的一个有效目标, 除非他的母活动也有一个 Sequencing Control Choice
设为“真”,或者他是活动树中的根活动。
    如果学习者选择的群是选择导航要求的一个有效目标,         至少两种结果中的一种可能会发
生:
    1、正如图3.2.2B描述的,选择导航请求的目标将排序控制流程设置为真。这就要求在
一个预定树中考虑他的子活动,直到确定了要传递的叶子活动。在这个例子中,AAA是确
定要传递的。




  2、如图 3.2.1c 中描述的,选择导航要求的目标(活动 BA)有一个排序控制流程定义
为“假”。这时没有活动要传递(群是不能传递的)。因为活动 BA 的“排序控制选择”定
义为“真”时,建议 LMS 为学习者提供直接选择活动 BA 的一个子活动的机制,但不能是
活动 BA。




3.3.2.2 排序控制选择退出(Sequencing Control Choice Exit)

  排序控制选择退出元素,今后提到时就作为选择退出,指出选择导航要求是否能指向不
是影响的活动派生出的活动,因此导致影响的活动结束。选择退出只能用于现行的活动。这
个元素包含一个布尔值。如果没有明确给活动定义的话,选择退出的缺省值是真。这表示当
活动在进行时,学习者没有能力触发指向不是派生的活动的选择导航要求的能力。
                          ADL-SCORM2004 翻译文档


  例如,图 3.2.2a 中学习者现在是在学习活动 AAB,它的选择退出的值是假。虽然 AAB
的母活动的 Sequencing Control Choice 是真,但是 AAB 的兄弟是 Choice navigation request
的一个有效对象。允许确定要传递 AAA 或 AAC 会导致 AAB 结束,违反 Choice Exit 控制
的意图。在这个例子中,活动 AA 也有一个 Sequencing Control Flow 是定义为真的,所以学
习者可以触发一个活动 AAB 继续的或以前的导航要求来进行学习体验。
  建议 LMS 不为学习者提供选择活动的机制,否则会导致违背选择退出控制模式。




3.3.2.3 排序控制流程(Sequencing Control Flow)

     排序控制流程元素表示系统指向的排序是通过群的子活动支持的。          这个元素包含一个布
尔值(True/False)。排序控制流程的缺省值,如果没有明确定义活动为假,换句话说,排序执
行将不会基于继续和先前导航要求自动判断活动的子活动的顺序。
     如果排序控制流程控制模式在群中定义为真,LMS 必须为学习者要求继续下一个活动
还是回到先前的活动提供一些机制。
     有时,内容开发者可能不想触发内容对象中的 Continue 和 Previous 导航要求。如果排
序控制流程控制模式为群定义为真,          并且内容开发者已经指出内容提供了自有的机制来发出
Continue 和 Previous 导航要求,建议 LMS 不为学习者提供多余的机制来指出 Continue 和
Previous 导航要求——这样做会导致导航控制的两种设置,这将会让学习者搞迷糊。
     当定义在叶子活动中排序控制流程控制模式是没有影响的。
     图 3.2.3a 中,母活动有一个排序控制流程设为真,所以以活动 1 开始,活动 1—4 将会
在 LMS 排序执行相应的 Continue 和 Previous 导航请求。
     ADL 注释:在这个例子中,如果母活动是活动树的根,当学习者体验活动 1 时一个后
退的导航请求将会无效,因为它是活动树中的第一个叶子活动。同样,当学习者在体验活动
4 时 Continue 导航请求会无效,因为它是活动树中的最后一个叶子活动。
                              ADL-SCORM2004 翻译文档




3.3.2.4 Sequencing Control Forward Only

   Sequencing Control Forward Only 元素,今后提到时就作为 Forward Only,,指出在群中
子活动中系统控制的排序被限制为不允许 Previous 导航要求和 Choice 要求,                他们都会向后
面的方向移动。这个元素包含一个布尔型的值。缺省值是 Forward Only,如果活动没有明确
定义的话,就是 False.
   如果学习者现在体验的群中定义 Forward Only 为真的话,          建议 LMS 不为学习者提供允
许指出 Previous 导航请求的机制。
   Forward Only 控制模式定义在叶子活动上是没有影响的。
   如图 3.2.4a,母活动中的 Forward Only 被定义为真,所以学习者只可以以向前的方向体
验活动 1—4,以活动 1 为开始。在这个例子中,任何 Previous 导航要求都不会执行,因为
在 Forward Only 控制模式中他们是无效的。
                                     ADL-SCORM2004 翻译文档


    如果活动的 Forward Only 定义为真的话,这个节点的子节点们总是以向前的顺序。例
如,当因为 Previous 排序请求进入一个群时,第一个子活动,而不是最后一个子活动,将会
是第一个要体验的。同样,如果学习者现在体验的群中 Forward Only 和 Sequencing Control
Choice 都定义为真,学习者就不能通过 Choice 导航请求指向现在活动的前面的兄弟。

3.3.2.5 Use Current Attempt Objective Information

     Use Current Attempt Objective Information 元素指出活动的子活动的 Objective Progress
Information 在多种排序行为中是如何管理和使用的。这个元素包含一个布尔型的值。Use
Current Attempt Objective Information 元素的缺省值,如果没有为活动明确定义的话就是真。
     如果群的 Use Current Attempt Objective Information 元素定义为假,LMS 将会使用大多
数进来群的子活动的 attempt,即使这个信息在群先前的 attempt 中已经记录了。
     Use Current Attempt Objective Information 元素如果定义在叶子节点的话是不起作用的。

3.3.2.6 Use Current Attempt Progress Information

     Use Current Attempt Progress Information 元素指出活动的子活动的 Attempt Progress
Information 在多种排序行为中是如何管理和使用的。                   这个元素包含一个布尔型的值。    如果活
动没有明确定义的话,Use Current Attempt Progress Information 元素的缺省值就是真。
     如果群的 Use Current Attempt Progress Information 元素定义为假,那么 LMS 将使用群
中子活动最近的 attempt 的 Attempt Progress Information,即使这个信息在群先前的 attempt
中已经有定义。
     Use Current Attempt Progress Information 元素如果是定义在叶子活动的话是不起作用
的。

3.3.3 Constrain Choice Controls
    缺省时,IMS SS Specification 允许活动树中母活动的 Sequencing Control Choice 定义为
真的活动是 Choice 导航请求的有效目标。在许多排序策略中使用这种弹性,这比其它的更
有意义。ADL 对其他情况和行为中 Choice 排序请求的进程定义了一些 Constrained Choice
Controls。
No.   Name                 Description                    Value space Default value
1     Constrain choice     表明Choice排序请求只允许传递“flow”中逻辑 Boolean         False
                           合理的下一个活动。
2     Prevent activation   表明Choice排序请求只允许传递确定要传递的 Boolean            False
                           活动的派生活动,如果该活动已经激活了的话。


3.3.3.1 Constrain Choice

    活动的 Constrain Choice 元素定义为真表明只有活动树中与活动的逻辑前后的活动相关
的活动可以成功成为 Choice sequencing request 的目标。在活动树的任何点可以遇到
Constrain Choice 元素定义为真的活动在 Choice Sequencing Request Subprocess 中横越执行。
虽然允许 Choice navigation 要求指向任何有效的活动,遇到的 Constrain Choice 元素定义为
真阻止了目标活动被确认要传递。这个元素包含一个布尔型的值。Constrain Choice 元素如
果没有明确定义的话缺省值为假。
    Constrain Choice 元素的目的是限制“Choice”对象对活动树的那些逻辑“next”有效,这
就阻止了学习者“jumping”到远处的内容,而没有体验一些必要的活动。例如,图 3.3.1a,
                             ADL-SCORM2004 翻译文档


为学习者预定的排序策略有序的进行活动:活动 1, 活动 2, 活动 3, 最后是活动 4,以这种
顺序没有跳过任何活动。活动 1 的 Constrain Choice 定义为真,所以学习者不能跳过活动 1
的子活动而到达活动 4 的子活动。当要进行活动 1 时,只有活动 1 的 a—c 和活动 2 可以成
为 Choice sequencing request 的目标。
    ADL 注释:在这个例子和任何 Constrain Choice 元素的应用中,一些有效的 Choice 导
航请求是不变的,         因为 Constrain Choice 元素只影响 Choice sequencing request 的进程。例如,
当试图进行活动 1 时,活动 4 的所有子活动仍然是 Choice navigation request 的有效对象,               但
是,选择一个将造成不确定要传递的活动,而是会导致排序例外。建议 LMS 尊重 Constrain
Choice element,不使 User Interface 导航设计指向会导致不确定要传递的活动的那些活动。
    Constrain Choice 元素定义在叶子活动是不起作用的。




3.3.3.2 Prevent Activation

  活动的 Prevent Activation 元素定义真表明因为 Choice 排序请求尝试这个活动将不会开
始。也就是说,有 Prevent Activation 元素定义为真的的活动的后代将不会被确定为要传递
的,除非已经到达了这个活动           (例如,这个活动是现行的,            或者这个活动是 Current Activity)。
这个元素包含一个布尔型的值。如果没有明确定义的话,Prevent Activation 的缺省值是假。
  Prevent Activation 元素的目的是限制有效的“Choice”对象为活动的直接孩子,这防止学
习者跳到更深的内容中去,而没有首先学习一些必要的活动。例如图 3.3.2a,为学习者预定的
排序策略在允许选择活动 1c 的子活动之前到达活动 1c。
  ADL 注释:在这个例子和任何 Prevent Activation 元素的使用中,一些有效的 Choice 导
航请求是不变的,因为 Constrain Choice 元素只影响 Choice sequencing request 的进程。当试
图运行活动树中任意一个活动时,所有活动 1c 的子活动仍然是 Choice navigation request 有
效的目标,   但是在没有到达 Activity 1c 之前选择一个就会导致没有确定要传递的活动,                       而会
导致排序例外。      建议 LMS 尊重 Prevent Activation element,不使 User Interface 导航设置指向
会导致没有确定要传递的内容的活动。
  Prevent Activation 元素定义在叶子活动上是不起作用的。
                                ADL-SCORM2004 翻译文档




3.3.4 排序规则描述(Sequencing Rule Description)
  IMS SS Specification 使用基于规则的排序模型。没有或多个排序规则可以用于活动,那
些规则在多种排序行为的特定时间被判断。            每种排序规则包含一些情况和相应的动作。     使用
跟踪信息的判断情况与活动相关。如果规则情况判断为真的话执行与规则的动作相关的行
为。图 3.4a 描述了排序规则的结构(if [condition_set] then [action])。




3.3.4.1 Condition Combination

   可以组合个别情况创建一些情况来判断,            这样任何一个单独的情况必须是真或者所有的
情况必须是真,为了触发作为结果的动作。Table 3.4.1a 中为排序规则定义了 Condition
Combination element:
    All (default value) –如果并且只能是所有的单独情况判断为真时,情况设置判断为
                                   ADL-SCORM2004 翻译文档


            真。行为是逻辑与。
           Any –如果任何单个情况判断为真,设置情况判断为真。行为是逻辑或。

3.3.4.2 Rule Conditions

   Rule Conditions 元素包含在排序规则定义了的活动情境的一些情况。Rule Conditions
元素由一个或多个 Rule Condition 元素组成,        这些元素组合是 Condition Combination 定义的
用于 Sequencing Rule 的。每个 Rule Condition 元素必须是限制的词汇记号中的成员,是基
于跟踪模型的元素的。
   ADL 注释:SCORM 不要求 LMS 管理或保持持续的跟踪信息,因此,持续情况的判
断不被兑现。在判断一个排序规则时,排序执行可以忽略所有或一些基于持续的情况。如果
一个排序规则只使用基于持续的情况,             排序执行可以忽略整个排序规则。           内容开发者要注意
在 LMS 不兑现排序规则时使用基于持续的情况。


Condition                   Description
Satisfied                   Condition为True,如果与活动相关的目标的 Objective Progress
                            Status (indicated by the Rule Condition Referenced Objective) 为
                            True并且与活动相关的目标的 Objective Satisfied Status (indicated
                            by the Rule Condition Referenced Objective) 为 True.
Objective Status Known      Condition为True,如果与活动相关的目标的Objective Progress
                            Status (indicated by Rule Condition Referenced Objective)为True.
Objective Measure Known     Condition为True,如果与活动相关的目标的Objective Progress
                            Status (indicated by Rule Condition Referenced Objective) 为 True
                            并且与活动相关的目标的 Objective Measure Status(indicated
                            byRule Condition Referenced Objective)为True.
Objective Measure Greater   Condition为True,如果与活动相关的目标的Objective Measure
Than                        Status (indicated by the Rule Condition Referenced Objective)为True
                            并且与活动相关的目标的 Objective Normalized Measure (indicated
                            by Rule Condition Referenced Objective)大于 Rule Condition
                            Measure Threshold.
Objective Measure Less      Condition为True,如果与活动相关的目标的Objective Measure
Than                        Status (indicated by Rule Condition Referenced Objective)为 True并
                            且与活动相关的目标的 Objective Normalized Measure (indicated by
                            Rule Condition Referenced Objective)少于 Rule Condition Measure
                            Threshold.
Completed                   Condition为True,如果活动的Attempt Progress Statusfor the activity
                            和 Attempt Completion Status为 True.
Activity Progress Known     Condition为True,如果活动的 Activity Progress Status 和 Attempt
                            Progress Status为True.
Attempted                   Condition为True,如果活动的 Activity Progress Status为True和
                            Activity Attempt Count 为正数 (i.e., the activity has been attempted).
Attempt Limit Exceeded      Condition为True,如果活动的Activity Progress Status为True、活动
                            的Limit Condition Attempt Limit Control 为 True 并且活动的
                            Activity Attempt Count 等于或大于活动的 Limit Condition Attempt
                               ADL-SCORM2004 翻译文档


                         Limit 。
Always                   Condition 总是为 True.
                       Table 3.4.2a: Description of Rule Conditions


3.3.4.3Rule Condition Referenced Objective

    Rule Condition Referenced Objective 元素(见 3.4.3a)用于特定的 Rule Condition。它是
用 于 确 定 活 动 定 义 的 目 标 之 外 的 那 个 目 标 应 该 在 Rule Condition 的 判 断 中 使 用 。
RuleCondition Referenced Objective 只能用于下列用于 Objective Progress Information(4.2:
Tracking Model)情况:
    • Satisfied
    • Objective Status Known
    • Objective Measure Known
    • Objective Measure Greater Than
    • Objective Measure Less Than

    对于一个排序规则,如果上面的任何 Rule Conditions,不明确参照一个目标,这个有
Objective Contributes to Rollup (见 3.10)的目标缺省时为活动定义为真。
    ADL 注释:Rule Condition Referenced Objective 元素如果定义在除上面定义的 Rule
Conditions 中时是不起作用的。


No.   Name               Description                                  Value   Default
                                                                      Space   Value
2.2   Rule Condition     在给condition赋值时使用了与活动相关联                      标识符     None
      Referenced         的目标的标识符。                                     唯一
      Objective


3.3.4.4 Rule Condition Measure Threshold

     Rule Condition Measure Threshold 元素 (见表 3.4.5a)用于特定的 Rule Condition.它和
Rule Condition Referenced Objective element 结合使用定义一个方法比较 Rule Condition 判断。
这个元素只用于以下情况:
     • Objective Measure Greater Than: [objective measure] > [measure threshold]
     • Objective Measure Less Than: [objective measure] < [measure threshold]
     内容开发者应该记住比较时 RuleCondition Measure Threshold element 的大于(>)和小于
(<)。没有定义的外在规则情况允许大于或等于(>=)或小于等于(<=)比较操作,但是这些在合
适的情况中是可以通过取消使用“Not”操作来执行的。
      ADL 注释:Rule Condition Measure Threshold element 如果定义在 Rule Conditions other
than Objective Measure Greater Than and Objective Measure Less Than 中使不起作用的。
No.   Name             Description                             Value Space    Default
                                                                              Value
2.3   Rule Condition   在基于measure给condition赋值时作                实数[-           0
      Measure          为threshold使用的值。                         1.0..1.0] 精确
      Threshold                                                度为至少有4位
                                                               有意义小数
                                   ADL-SCORM2004 翻译文档


3.3.4.5 Rule Condition Operator

  Rule Condition Operator 元素是可以选择的元素,可以用于每个 Rule Condition 元素。它
是一个一元的操作,用于 Rule Condition 判断之后。表 3.4.5a 描述了 IMS SS 支持的两个一
元逻辑操作:
   NO-OP (default value) –Rule Condition 判断的结果应该使用
   Not –Rule Condition 判断的结果应该在使用之前取消。
No.   Name             Description                                    Value Space   Default
                                                                                    Value
2.4   Rule Condition   Condition使用了一个一元逻辑操作:                          Vocabulary    NO-OP
      Operator
                       • Not –在规则赋值时取消了相应的

                       condition

                       • NO-OP – 在规则赋值时使用了相

                       应的情况



3.3.4.6 Rule Action

     当 Sequencing Rule 的 condition 设置为真时,Rule Action 元素(表 3.4.6a, 3.4.6b and
3.4.6c)表示预定的 LMS 在多种排序行为中负责的行为或动作。                   动作设置通过三种赋值时间
情况分类:
     • Precondition Actions: 当通过活动树确定要传递的活动时使用。
     • Post condition Actions: 当试图结束活动时使用。.
     • Exit Actions: 在子孙活动的 attempt 结束时使用。
No.   Name               Description                                     Value      Default
                                                                         Space
                                                                                    Value
Precondition Actions (预处理动作)
3     Rule Action        如果规则赋值为True,请求的排序行为: Vocabulary                            Ignore
                                  Skip – The activity is not
                                  considered a candidate for
                                  delivery during a Flowsequencing
                           •      request.
                                  Disabled – The activity may not
                           •      be the target of any sequencing or
                                  delivery request.
                                  Hidden from Choice – The activity
                           •      may not be the target of a
                                  “Choice” sequencing request.
                           •      Stop Forward Traversal– The
                                  activity will prevent activities
                                  following it (in a preorder
                                  traversal of the tree) from being
                                      ADL-SCORM2004 翻译文档


                                      considered candidates for delivery.



Table 3.4.6a: Precondition Rule Actions


Postcondition Actions
3     Rule Action           The desired sequencing behavior if the          Vocabulary   Ignore
                            rule evaluates to True.
                                      Exit Parent– Process an Exit
                                  •   Parenttermination request.
                                      Exit All– Process an Exit All
                                  •   termination request and return an
                                      Exitsequencing request.
                                      Retry– Return a Retrysequencing
                                  •
                                      request.
                                      Retry All– Process an Exit All
                                  •   termination request and return a
                                      Startsequencing request.
                                      Continue – Return a Continue
                                  •
                                      sequencing request.
                                  •   Previous – Return a Previous
                                      sequencing request.
Table 3.4.6b: Postcondition Rule Actions



Exit Actions
3     Rule Action           The desired sequencing behavior if the          Vocabulary   Ignore
                            rule evaluates to True.Exit –
                            Unconditionally terminate the activity.


Table 3.4.6c: Exit Rule Actions
     ADL 注释:  当处理基于‘flow’的排序请求(Continue, Previous, Start, and Retry)时,SCORM
不使用 Stop Forward Traversal Rule 动作;这个动作只用于当从 Current Activity 的活动前行
是 Choice sequencing 请求的目标。进一步,更新排序行为来移动 Stop Forward Traversal rule
action 各自的赋值(见附件 C)

3.3.5 限制条件 Limit Conditions
    内容开发者可以定义 limit conditions 来描述允许传递的活动的情况。Limit conditions 可
以与活动相关,并且是基于活动的跟踪状态信息(见 4.2 Tracking Model)。当遇到或超过
一个 limit condition 时活动将不能传递。
    SCORM 只要求支持 Limit Condition Attempt Limit 元素。SCORM 不要求任何基于时间
的 limit conditions 的赋值。因此 LMS 不要求管理数据或兑现 Limit Conditions Check Process
任何可选择的部分的值。
                                       ADL-SCORM2004 翻译文档


3.3.5.1 Attempt Limits

    在内容开发者想限制允许学习者进行学习活动的 attempt 的数目时可能有使用案例。
Limit Condition Attempt Limit 元素包含一个非负数的整数值来指定 attempt 的最大数目,可
以在使用 Limit Condition 的与相关活动中使用。如果内容开发者不定义 Limit Condition
Attempt Limit 的值,                                 表
                   那么对可以体验活动的 attempt 的数目就没有限制。 3.5.1a 定义了 Limit
Condition Attempt Limit 的值。
No.   Name               Description                               Value space   Default value


1     Limit Condition    确定了attempt活动的次数限制。                        boolean       False
      Attempt Control    如果值为false,就不限制attempt活动的次数。
2     Limit Condition    Attempt活动的最大次数限制;                         非负整数          0
      Attempt Limit      0表示活动不可以访问;
                         只有Limit Condition Attempt Control为True时
                         它的值才有效。.


    ADL 注释:Limit Condition Attempt Limit element 的描述用于一对数据模型——一个元
素描述预定的限制,        另一个描述预定的限制是否有效。               例如, Limit Condition Attempt Limit 描
述活动的 attempt limit 是多少,以及 Limit Condition Attempt Control 描述了 Limit Condition
Attempt Limit 的值是否有效。LMS 的职责是初始化和传递那两个元素保留同步。

3.3.5.2 Attempt Absolute Duration

    内容作者想限制时间的情况可以用在一个学习活动的单一 attempt 中。Attempt Absolute
Duration Limit 元素包含一个值指定学习者允许花在学习活动的单一 attempt 上的时间。    这个
持续是一段时间从 LMS 开始活动的 attempt 直到 attempt 结束,不管系统或学习者这段时间
的动作。如果内容作者不定义学习活动的 Attempt Absolute Duration Limit,那么对学习者花
费多长时间就没有限制。
No.   Name               Description                               Value space       Default value


1     Limit Condition    表明对最长持续时间的限制条件是允许                         boolean           False
      Attempt Absolute   学习者花在任何单一attempt活动上的时
      Duration           间。
      Control            如果这个值为false,就对学习者花在这个
                         活动上的时间没有限制。
2     Limit Condition    学习者允许花在单一attempt活动上的最                     持续时间 –            0
      Attempt Absolute   长持续时间。这个限制用于当前进行的活                        精确度为0.1
      Duration Limit     动——从活动开始到活动结束,包括活动                        秒
                         暂停的时间。0值表示活动不能访问。
                         只有 Limit Condition Attempt Absolute
                         Duration Control为True时它的值才有效。


    ADL 注释:SCORM 不要求基于持续的限制情况的值。包含 Attempt Absolute Duration
Limit 元素使活动相关的 SCO 的 cmi.max_time_allowed 运行时间数据模型元素初始化。LMS
不要求在 Limit Conditions Check Process 中兑现这个元素的值。
                                  ADL-SCORM2004 翻译文档


3.3.6 辅助资源 Auxiliary Resources
    活动可以有与之相关的 Auxiliary Resources 为学习者提供附加的服务或资源。IMS SS
没有为 Auxiliary Resources 定义任何语义或意义。IMS SS 没有定义什么资源是可用的,或
者资源是如何使用的。IMS SS 只提供 Auxiliary Resources 与活动相关联的方法。
    SCORM 不要求 LMS 支持 Auxiliary Resources。如果 LMS 选择执行或提供 Auxiliary
Resources,就没有互操作的保证。

3.3.7 Rollup Rule Description
     群活动和内容对象之间没有联系,因此学习进程信息没有直接用于一个群活动的方法。
IMS SS 提供定义学习者进步是如何赋值的。没有或多个 Rollup Rules 可以用于一个群活动,
并在 Overall Rollup Process 中判断规则。每个 Rollup Rule 包含一些要考虑的子活动,一些
赋值的情况反对包含子活动的跟踪信息,              并且如果一些情况的值是真时相应的动作设置群的
                图
跟踪状态信息。 3.7a 描述了 Rollup Rule 的结构(if [condition_set] True for [child activity set]
then [action]).
     Rollup Rules 如果定义在叶子活动的话使不起作用的。




3.3.7.1 Condition Combination

  每个活动都包含 rollup ,可以组合个别情况创建一些情况来判断,这样任何一个单独
的情况必须是真或者所有的情况必须是真,为了触发作为结果的动作。Table 3.7.1a 中为排
序规则定义了 Condition Combination element:
  • All (缺省值) –如果并且只能是所有的单独情况判断为真时,情况设置判断为真。行为
是逻辑与(And)。
  • Any –如果任何单个情况判断为真,设置情况判断为真。行为是逻辑或(Or)。
No.   Name          Description                                          Value        Default
                                                                         Space        Value
1     Condition     How rule conditions are combined in evaluating       Vocabulary   Any
      Combination   the rule.
                    •All– The rule condition evaluates to True if and
                    only if all of the individual rule conditions
                    evaluate to True (logical and).
                    •Any – The rule condition evaluates to True if
                    any of the individual rule conditions evaluates to
                    True (logical or).
                                   ADL-SCORM2004 翻译文档


3.3.7.2 Rollup Conditions

     Rollup Conditions 元素包含 Rollup Rule 判断中每个活动的语境中所判断的一系列情况。
Rollup Conditions 元素包含一个或多个单独的 Rollup Conditions 元素的组合,由 Condition
Combination 定义用于 Rollup Rule。每个 Rollup Condition 元素必须是有限的词汇字符中的
一个(见下表),这些词汇参照了跟踪模型
     ADL 注释:SCORM 不要求 LMS 管理或保留持续的跟踪信息,所以不提倡持续情况的
赋值。   当判断 Rollup Rule 时,  排序执行可以忽略所有的或一些持续时间情况。         如果一个 Rollup
Rule 只使用持续时间情况,排序执行就忽略整个 Rollup Rule,使用默认的 Rollup Rule(参
见 4.6 Rollup Behavior)。内容开发者需要意识到将持续时间情况用于 Rollup Rule 可能会被
LMS 忽视。
Condition                    Description
Satisfied                    如果与目标相关的活动的Objective Progress Status(通过Rule
                             Condition Referenced Objective表征)为True并且与活动相关的目
                             标的Objective Satisfied Status(通过Rule Condition Referenced
                             Objective表征)为True的话,Condition就为True。。
Objective Status Known       Condition 为 True,如果与目标相关的活动的 Objective Progress
                             Status (通过 Rule Condition Referenced Objective表征)为True。
Objective Measure Known      如果与目标相关的活动的 Objective Progress Status (通过 Rule
                             Condition Referenced Objective表征)为True,并且与目标相关的活
                             动的Objective Measure Statu (indicated byRule Condition
                             Referenced Objective) 为 True,Condition 为 True。
Completed                    如果活动的 Attempt Progress Statu为 True 并且活动的 Attempt
                             Completion Status为True,Condition为 True。
Activity Progress Known      如果活动的 Activity Progress Status 为 True 并且活动的
                             Attempt Progress Statusfor为 True,Condition 为 True。
Attempted                    如果活动的Activity Progress Status为 True并且活动的 Activity
                             Attempt Count 为正数(i.e., 活动被attempted过).的话,Condition为
                             True 。
Attempt Limit Exceeded       如果活动的Activity Progress Status为True、活动的 Limit Condition
                             Attempt Limit Control为True、并且活动的 Activity Attempt Count
                             等于或大于活动的 Limit Condition Attempt Limit 时,Condition为
                             True 。
Never                        Condition总是 False.

                          Table 3.7.2a: Description of Rollup Conditions



3.3.7.3 Rollup Condition Operator

  Rollup Condition Operator 元素是可选元素,可以用于每个 Rollup Condition 元素。它表
示在判断 Rollup Condition 采取一个一元逻辑操作。Table 3.7.3a 描述了 IMS SS 支持的两
种一元逻辑操作:
  • NO-OP (缺省值) –Rollup Condition 判断的结果可以使用。
  • Not –Rollup Condition 判断的结果被否定。
                                       ADL-SCORM2004 翻译文档




No.   Name                   Description                                 Value          Default
                                                                         Space          Value
3.2   Rollup Condition       一元逻辑操作可以使用的情况:                              Vocabulary     NO-OP
      Operator                 •Not–在规则判断时否定相应的情况
                               •NO-OP– 在规则判断时使用相应的
                             情况。


3.3.7.4 Rollup Child Activity Set

    默认情况下,群中所有孩子的跟踪状态信息在 Rollup 赋值时都被考虑。内容开发者可
以明确限制在 rollup 赋值时何时、如何将活动包含进来:
    • 通过定义 Tracked (refer to Section 3.13.1)为 False –这表明活动不保留任何跟踪状态
信息,所以这个活动在 rollup 时不被包含。
    • 通过定义 Rollup Objective Satisfied (refer to Section 3.8.1) 为 False –这表明在 Rollup
Rules 无论有 Satisfied 或 Not Satisfied Rollup Action 都不会包含这个活动。
    • 通过定义 Rollup Objective Measure Weight (refer to Section 3.8.2)为 0.0 –
    这表明活动的测量标准不作为它的父活动的平均加权测量。
    • 通过定义 Rollup Progress Completion (refer to Section 3.8.3)为 False –
    表明这个活动不包含在含有完成的或未完成的 Rollup Action 的 Rollup Rules 赋值中。
    •通过定义 Measure Satisfaction If Active (refer to Section 3.9.1) –这个元素表明,当一个
活动的 rolled-up 目标测量将用于满足 rolled-up 目标。
    • 通过定义多种 Required For Rollup Elements (refer to Section 3.9.2) –这些元素表明, 有
条件地,当活动包含在 Rollup Rules 赋值中有特定的 Rollup Actions。

     Rollup Conditions 在 rollup rull 赋值时用于所有被包含的活动中 (based on the criteria
described above) 。Rollup Child Activity Set 元素(see Table 3.7.4a) 定义了被包含的活动的条
件赋值的结果是如何用来确定是否应用 Rollup Action. 在应用 Rollup Action 时 Child Activity
Set 由固定的词汇来描述:
     • All (缺省值) – 如果所有包含的活动都有为 True 的 Condition Combination, 那么就
应用特定的 Rollup Action;
     • Any – 如果任何一个被包含的活动有一个 Condition Combination 为 True,那么采用
特定的 Rollup Action;
     • None – 如果没有被包含的活动的 Condition Combination 为 True, 那么采用特定的
Rollup Action;
     • At Least Count – 如果 Rollup Minimum Count 元素表示的包含的活动的最小数的
Condition Combination 为 True, 那么就采用特定的 Rollup Action;
     • At Least Percent –如果 Rollup Minimum Percent 元素表示的包含的活动的最小百分
比的 Condition Combination 为 True, 那么采用特定的 Rollup Action。
No     Name              Description                                      Value space       Default value
1      Rollup Child      子活动的数据值用于判断rollup condition.                     Vocabulary        All
       Activity Set
                         • All - rollup rule 为True ,只有所有的子活动的

                         rollup condition (the result of the Condition
                         Combination) 的值为True时.
                                        ADL-SCORM2004 翻译文档



                         • Any - rollup rule condition 为True, 只要任何一

                         个子活动的rollup condition (the result of the
                         Condition Combination) 的值为True.

                         • None - rollup rule condition 为True,只要没有子

                         活动的 rollup condition (the result of the Condition
                         Combination) 的值为True.

                         • At Least Count - rollup rule condition的值为

                         True ,子活动的rollup condition (the result of the
                         Condition Combination)为True的数目至少为
                         Rollup Minimum Count属性值
                         • At Least Percent - rollup rule condition为True,如
                         果子活动的rollup condition (the result of the
                         Condition Combination)为True的数目至少为Rollup
                         Minimum Percent 的属性值
                     Table 3.7.4a: Description of Rollup Child Activity Set
     当 At Least Count 用于描述 Rollup Child Activity Set 时, 就采用 Rollup Minimum Count
元素。Rollup Minimum Count 元素是一个整数,表明 Condition Combination of Rollup
Conditions 为真的最小活动数– 他的作用相当于法定人数。                     Rollup Minimum Count 元素的缺
省值是 0。如果这个值未确定,rollup 赋值时就没有活动, 强迫无条件使用 Rollup Action。
     当 At Least Percent 用于描述 Rollup Child Activity Set 时,就使用 Rollup Minimum
Percent 元 素 的 值。 Rollup Minimum Percent 元 素的 实 际 值 表 示全 部 活 动中 Condition
Combination of Rollup Conditions 为 True 的活动所占的最小百分比。Rollup Minimum Percent
元素的缺省值为 0.0。如果这个值未确定,rollup 赋值时就没有活动,强迫无条件执行 Rollup
Action。

3.3.7.5 Rollup Actions

     Rollup Action 元素描述了 Rollup Rule 定义的用于群活动的想要的动作。 如果条件设置
用于在 rollup 赋值时所包含的活动,在 Rollup Behavior 期间就使用 Rollup Action 。Rollup
Action 会影响与 Rollup Rule 相关的活动的跟踪状态模型。
Rollup Action   Description of Action
Satisfied       设置          Objective Progress Status for the rolled up objective associated with the activity to
(缺省值)                      True. Objective Satisfied Statusfor the rolled up objective associated with the
                            activity to True.




                            Objective Progress Status for the rolled up objective associated with the activity to
                            True.
                设置
Not Satisfied               Objective Satisfied Statusfor the rolled up objective associated with the activity is set
                  
                            to False.
                                         ADL-SCORM2004 翻译文档


Completed              设置 Attempt Progress Statusfor the activity to True. Attempt Completion Statusfor the
                              activity to True.
Incomplete             设置     Attempt Progress Statusfor the activity to True. Attempt Completion Statusfor the
                              activity to False.




3.3.8 Rollup Controls
  IMS SS 使内容开发者能够有条件地限制,在主要层面, 如果活动对它的父活动的 rollup
有作用。表 3.8a 描述了跟踪状态信息的三种类型,它们在 rollup 中可以被限制。

No      Name                   Description                                Value space             Default value
1       Rollup Objective       表明活动是否对他的父活动的                              boolean                 True
        Satisfied              Satisfied 和Not Satisfied
                               Rollup Rules的判断有规则。
2       Rollup Objective       应用于与在父活动的rollup期间使用                        Real [0..1]             1.0
        Measure Weight         的活动相连的目标(Objective                         Precision of
                               Contributes to Rollup 等于True)的             at least 4
                               Objective Normalized Measure的加权            significant
                               因素 。                                       decimal digits


3       Rollup Progress        表明活动是否对它的父活动的                              Boollen                 True
        Completion             Completed 或 Not Incomplete Rollup
                               Rules的赋值有作用。


3.3.9 Rollup Consideration Controls
    默认地, IMS SS 规范声明所有的子活动都包含在其父活动的 rollup 中,除非:
    • 活动没有被跟踪 (见 3. 3.13.1: Tracked), 或
    • 活动对 rollup 没有贡献 (见 3.8: Rollup Controls).
    如果 rollup 赋值中包含一个活动,但是它的跟踪状态信息(Rollup Condition)被赋值为
“unknown”,那么大多数情况下 rollup 赋值结果会是“unknown”。根据反馈, ADL 发现这些行
为对于很多普通 rollup 情况太严格。                                          (表 3.3.9a)
                         ADL 定义了一些 Rollup Consideration Controls
进一步改进活动对其父活动的贡献情况。
No   Name                  Description                                                  Value           Default
                                                                                        space           value
1    Measure               表明即使活动在进行,活动的 rolled-up measure                              Boollen         True
     Satisfaction If       的 赋 值 要 与 活 动 的 Minimum Normalized
     Active                Measure 相反。
2    Required For          表明何时活动的跟踪信息对其父活动的                                            Vocabulary      Always
     Satisfied             rolled-up Satisfied 状态有贡献。

                           • always –子活动总是对其父活动的roolup赋值

                           有贡献。
                             ADL-SCORM2004 翻译文档



                    • ifNotSuspended –在赋值时,子活动如果没有

                    被延缓,它对其父活动的rollup赋值有贡献。

                    • ifAttempted –子活动对其父活动的roolup赋值

                    有贡献,如果在赋值时子活动被attempt.

                    • ifNotSkipped – 子 活 动 总 是 对 其 父 活 动 的

                    roolup 赋值有贡献,如果该子活动在赋值时没有
                    被跳过的话。
3   Required For    表明何时活动的跟踪信息对其父活动的                        Vocabulary   Always
    Not Satisfied   rolled-up Not Satisfied 状态有贡献。

                    • always –子活动总是对其父活动的roolup赋值

                    有贡献。

                    • ifNotSuspended –在赋值时,子活动如果没有

                    被延缓,它对其父活动的rollup赋值有贡献。

                    • ifAttempted –子活动对其父活动的roolup赋值

                    有贡献,如果在赋值时子活动被attempt.

                    • ifNotSkipped – 子 活 动 总 是 对 其 父 活 动 的

                    roolup 赋值有贡献,如果该子活动在赋值时没有
                    被跳过的话。
4   Required For    表明何时活动的跟踪信息对其父活动的                        Vocabulary   Always
    Completed       rolled-up Completed状态有贡献。

                    • always –子活动总是对其父活动的roolup赋值

                    有贡献。

                    • ifNotSuspended –在赋值时,子活动如果没有

                    被延缓,它对其父活动的rollup赋值有贡献。

                    • ifAttempted –子活动对其父活动的roolup赋值

                    有贡献,如果在赋值时子活动被attempt.

                    • ifNotSkipped – 子 活 动 总 是 对 其 父 活 动 的

                    roolup 赋值有贡献,如果该子活动在赋值时没有
                    被跳过的话。
5   Required For    表明何时活动的跟踪信息对其父活动的                        Vocabulary   Always
    Incomplete      rolled-up Incomplete状态有贡献。

                    • always –子活动总是对其父活动的roolup赋值
                                    ADL-SCORM2004 翻译文档


                        有贡献。

                        • ifNotSuspended –在赋值时,子活动如果没有

                        被延缓,它对其父活动的rollup赋值有贡献。

                        • ifAttempted –子活动对其父活动的roolup赋值

                        有贡献,如果在赋值时子活动被attempt.

                        • ifNotSkipped – 子 活 动 总 是 对 其 父 活 动 的

                        roolup 赋值有贡献,如果该子活动在赋值时没有
                        被跳过的话。



3.3.10 Objective Description
  将 IMS SS 引入 SCORM 的同时, 有一个机制与活动的学习目标相关。一个活动可能有
一个或多个学习目标与之相关。每个学习目标必须以下表中的元素来描述:
No.   Name                  Description                               Value Space      Default
                                                                                       Value
1     Objective ID          与活动相关的目标的标识。                              唯一标识符            None
                            ID 是目标的目标情况记录(Objective                                    Required
                            Progress Information)的链接。


2     Objective Satisfied   表明 Objective Minimum Satisfied            boolean          False
      by Measure            Normalized Measureis用于取代其它方法
                            确定活动的目标是否已经达到。
3     Objective             表示目标的 minimum satisfaction                Real [-1..1]     1.0
      Minimum Satisfied     measure 。如果目标的measure 等于或大                Precision of
      Normalized            于这个 theshold, Objective Satisfied         at least 4
      Measure               Statuswill就是 Satisifed, 否则Objective       significant
                            Satisfied Statuswill就是Not Satisfied.      decimal digits
4     Objective             表明在rollup期间目标使用了 Objective                Boolean          False
      Contributes to        Satisfied Status 和 Objective Normalized
      Rollup                Measure


     SCORM 没有描述学习目标是如何定义、使用或解释的,但是对于排序目的,每个活动
的学习目标有一些跟踪状态信息允许跟踪学习者的学习进步,从而进行有条件的排序决定。
图 3.10a 呈现了 Objective Description 目标描述和学习目标的活动的 Objective Progress
Information 之间的关系。
                                       ADL-SCORM2004 翻译文档




3.3.11. Selection Controls
  内容开发者可以定义排序规则规定何时选择特定的活动并限制选择的活动的数目。             可以
                        如
写一个规则给 LMS 排序执行, “在第一个 attempted 活动时只能在 6 个活动中挑选 4 个活
动”。表 3.3.11a 描述了 Selection Controls.


No.   Name              Description                                          Value        Default
                                                                             Space        Value
1     Selection         Indicates when selection should occur. • Never–      Vocabulary   Never
      Timing            Selection is never applied; all of the children of
                        the activity are selected by default.
                        • Once – Selection is applied before the first
                        attempt on an activity. • On Each New Attempt –
                        Selection is applied before each new attempt on
                        an activity.
                        The On Each New Attempt option and its
                        associated behavior are not specified in this
                        version of SCORM.
2     Selection Count   Indicates the selection count data is meaningful     boolean      False
      Status            for the activity.

3     Selection Count   Indicates the number of child activities that must   Non          0
                        be selected from the set of child activities         Negative
                        associated with the activity. If Selection Countis   Integer
                        larger than the number of child activities, all
                        child activities are selected.
                        This value is unreliable unless Selection Count
                        Status is True. If Selection Count Statusis False,
                        all child activities are selected.
                                      ADL-SCORM2004 翻译文档


3.3.12 Randomization Controls
  Randomization Controls, 描述了当执行不同的排序行为时 LMS 何时采取什么动作对活
动群众可用的子活动重新排序。(参见 Section 4, Sequencing Behavior). 内容开发者可以在活
动树的任何群中使用 Randomization Controls。


No Name                   Description                                          Value            Default
                                                                               space            space
1     Randomization       表明何时对活动的子活动排序                                        Vocabulary       Never
      Timing               • Never– Randomization is never applied.
                           • Once – Randomization is applied before
                          the first attempt on the activity.
                           • On Each New Attempt – Randomization is
                          applied before each new attempt on the
                          activity.
2     Randomize           表明子活动的顺序是随机的。                                        Boolean          False
      Children



3.3.13 Delivery Controls
Delivery Controls, 描述了LMS在attempt活动开始之前和attempt结束时采取的行
动。LMS可以使用Delivery Controls帮助管理活动的跟踪状态信息。这个元素表
明LMS是否期望与活动连接的SCO交互特定类型的跟踪信息。

No.   Name            Description                                                     Value       Default
                                                                                      Space       Value


1     Tracked         Indicates that Objective Progress Information and               boolean     True
                      Activity/Attempt Progress Information for the attempt
                      should be recorded and the information will contribute
                      to the rollup of the activity’s parent activity, unless other
                      sequencing information prevents it.
2     Completion      Indicates whether the Attempt Completion Status for the         boolean     False
      Set by          activity will be set by the activity’s associated content
      Content         object. How the tracking status information is tracked
                      and recorded is not specified.
3     Objective Set   Indicates whether the Objective Satisfied Status for the        boolean     False
      by Content      activity’s associated objective that has the Objective
                      Contributes to Rollupvalue of True will be set by the
                      activity’s associated content object.
                            ADL-SCORM2004 翻译文档


3.4 排序行为(Sequencing Behaviors)

3.4.1 排序行为概述
    这部分描述与多种排序方法相关的行为。SCORM 排序方法源于 IMS SS 规范。下面的
描述不是为了取代 IMS SS,           而是提取这些方法的主要特征。  有时,   SCORM 扩展和改变 IMS
SS 的步骤。基于这个原因,附录 C Sequencing Behavior Pseudo Code 取代了 IMS SS 中所有
的 pseudo code,在 SCORM-conformant LMS 总应该考虑。IMS SS 包含两个应用于活动树
的每个活动的数据模型——一个数据模型保存活动的状态,                 一个数据模型描述内容开发者的
排序意图。另外,定义了一个状态模型保存每个活动和活动树整体的状态。排序步骤应用了
Sequencing Behaviors Pseudo Code 定义的三个模型:

  • Tracking Model (见 3.4.2: Tracking Model) – 从学习者与活动相关的内容对象的交互
中捕获信息。这是一个动态的运行时(当学习者与内容对象和 LMS 交互时)数据模型。
  • Activity State Model (见 3. 4.2.1 5: Activity State Information) –管理活动树中每个活动
的排序状态和活动树的整体状态。这是一个动态的运行时数据模型,LMS 用它来执行排序
管理排序 session 中活动树的状态。
  • Sequencing Definition Model (见 3. 3: Sequencing Definition Model)– 描述多种排序步
骤是如何为“排序”活动应用和解释跟踪模型信息,提供已定义的排序行为。特别地,这是
一个静态数据模型(在 SCORM 内容包装中定义的),描述为特定内容组织结构编辑好的排
序意图。
  多种排序行为是相互独立的,                 但是他们都做用于上述三种数据。                      每个排序行为包含一个
步骤和子步骤,      展示了已经定义好的行为,               但是不直接依赖任何一个排序行为——也就是说,
一个排序行为不直接激发另一个排序行为。                      整体排序步骤定义了在排序会话和排序循环中与
所有的排序行为相关的排序行为。

3.4.2 跟踪模型(Tracking Model)
  为实现有条件地活动排序,   学习者与传递活动时运行的内容对象的交互信息必须保存并
管理起来。IMS SS 描述了必须保存的活动树的每个活动的跟踪信息。这些数据模型元素描
述了被称作“跟踪模型”的跟踪信息。SCORM 不对每个活动特定时间的跟踪模型强加任何
执行要求。要求执行时列出 Sequencing Pseudo Code (Appendix C) “as-if”行为,执行时可以
任意管理和优化跟踪信息使其符合活动树状态的“what-if”赋值。但是,在整个排序过程中应
用不同的排序步骤时,排序步骤必须使用相同的多种跟踪信息来确保排序行为的一致使用。

3.4.2.1 跟踪模型概述

     在以前版本的 SCORM 中, 只有一个数据模型—— SCORMRun-Time Environment Data
Model. 用于跟踪学习者与 SCO 之间的交互。加上排序,又多了一个 LMS 管理的数据模型
——跟踪模型。          跟踪模型是关于每个学习者在活动树中的每个活动相联的一系列动态排序状
态信息。为所有的跟踪模型元素定义了初始值(缺省值)。在一次学习体验中,跟踪模型元
素根据学习者交互的内容对象来更新。
     SCORM 运行时间环境数据模型被 SCO 用来与学习者交互的内容对象传递信息。(e.g.
status, scores). 一个 SCORM Run-Time Environment Data Model 元素直接反映给跟踪模型中
的元素。图 4.2.1a 呈现了活动树、特定活动的跟踪信息、与内容对象相关的活动、以及内
容对象的运行时数据之间的概念关系。这两个数据模型的元素之间的特殊关系在下面有描
                           ADL-SCORM2004 翻译文档


述。SCORM Run-Time Environment Data Model 详细描述了 SCORM Run-Time Environment
Data Model 元素是如何映射到 Tracking Model 元素的。(refer to Section 4).




3.4.2.1.1 Tracking Model
                                  图
  所有的活动为每个体验活动的学习者都关联跟踪状态信息。 4.2.1.1a 是一个活动树和
与每个活动相联的跟踪信息的例子。假设 LMS 根据学习者与运行的内容对象的交互来更新
运行时间的跟踪信息。对于与 SCO 相关的活动,LMS 基于 SCO 的信息交互关系跟踪模型。
对于微单元,定义了一些要求来帮助 LMS 管理与之相关的活动的跟踪信息。




  跟踪模型定义了一些跟踪状态信息:
  • Objective Progress Information: 描述与学习目标相关的学习者进度
  • Activity Progress Information: 描述学习者学习一个活动时的进度。 这个信息描述了活
动的所有 attempt 累积的学习者进度。
  • Attempt Progress Information: 描述学习者学习一个活动时的进度。  这个信息描述了活
动的每个 attempt 的学习者进度。
                                       ADL-SCORM2004 翻译文档


      • Activity State Information: 描述每个学习者在每个活动树的状态。


3.4.2.1.2 Objective Progress Information
An activity may have one or many learning objectives associated with it. SCORM
does
not describe how a learning objective is defined, used or interpreted. For sequencing
purposes, each learning objective associated with an activity has a set of tracking
information that allows learner progress toward learning objectives to be tracked, thus
enabling conditional sequencing decisions.
The sequencing characteristics of each tracked objective are described by the
Sequencing
Definition element Objective Description. For each attempt on an activity, a learner
gets
one set of Objective Progress Information (Table 4.2.1.2a) for each objective
associated
with the activity. The elements described in the Objective Progress Information are
referenced in the Sequencing Behavior Pseudo Code (see Appendix C) during various
sequencing processes. The Objective Progress Information table defines default
values
for each element. The LMS utilizes the default values until the elements are explicitly
set
by the LMS’s sequencing implementation.

No.   Element            Description                                    Value Space        Default
                                                                                           Value
1     Objective          Indicates whether the objective currently      boolean            False
      Progress Status    has a valid satisfaction value.
2     Objective          Indicates the objective is satisfied. The      boolean            False
      Satisfied Status   determination or meaning of satisfied (or
                         not satisfied) is not defined in this model.
                         The value is unreliable unless Objective
                         Progress Statusis True.
3     Objective          Indicates the objective has a measure          boolean            False
      Measure Status     value.
4     Objective          The measure (e.g., standardized score) for     Real [-1.0..1.0]   0.0
      Normalized         the objective The mechanism to normalize       Precision of at
      Measure            a measure is not defined in this model. The    least 4
                         value is unreliable unless Objective           significant
                         Measure Statusis True.                         decimal digits


3.4.2.1.3 Activity Progress Information
Each activity has one set of tracking status information that spans all attempts on that
activity; this information is the Activity Progress Information as defined in Table
4.2.1.3a. The elements described in the Activity Progress Information table are
                                     ADL-SCORM2004 翻译文档


referenced in the Sequencing Behavior Pseudo Code (see Appendix C) during various
sequencing processes. The Activity Progress Information table defines default values
for each element. The default values are utilized until the elements are explicitly set
by the LMS’s sequencing implementation.

No.   Element       Description                                                  Value        Default
                                                                                 Space        Value
1     Activity      Indicates the activity progress information is               boolean      False
      Progress      meaningful for the activity.
      Status
2     Activity      The cumulative duration of all attempts on the               Duration     0.0
      Absolute      activity, i.e., the time from the initial start of the       Accuracy
      Duration      activity to the end of the activity.                         0.1 second
                    The mechanism for determining the duration is not
                    defined in this model.
                    The value is unreliable unless Activity Progress
                    Statusis True.
3     Activity      The cumulativeexperiencedduration of all attempts on         Duration     0.0
      Experienced   the activity, i.e., the time from the initial start of the   Accuracy
      Duration      activity to the end of the activity, not including any       0.1 second
                    time elapsed while the activity is suspended (i.e.,
                    when the activity is not being experienced or is
                    inactive).
                    The mechanism for determining the duration of the
                    suspend time is not defined in this model.


                    The value is unreliable unless Activity Progress
                    Statusis True and the activity is a leaf.
4     Activity      The number of attempts on the activity. The count            Non          0
      Attempt       includes the current attempt, i.e., 0 means the activity     Negative
      Count         was not attempted and 1 or greater means it either is in     Integer
                    progress or finished.
                    The value is unreliable unless Activity Progress
                    Statusis True.
                             ADL-SCORM2004 翻译文档


3.4.3 整个排序过程(Overall Sequencing Process)


                                       导航事件
               等待一个导航事件




               导航解释过程

                           编列请求


               编列过程
                                              递送资源

                           候选活动


               递送过程

                                                     实时运行




               当某个状态信
               息发生改变

                                       交互

                           上朔过程                      状态模型



                                  图:排序信息模型




3.4.3.1. Sequencing Loop


    开始排序会话
   1) 学习者开始访问 LMS(例如:登录系统)并且建立一个与特定教学单元相关的上下
      文环境(例如:选择一门课程或某个内容组织结构等)  。
                    “继续上次学习”“选择”导航请求来开始排序过程。
   2) LMS 通过发起一个“开始”、        、
   3) 导航解释程序将“开始”、         、
                   “继续上次学习”“选择”导航请求转化成适当的排序请
      求并加以处理。当确定了要传递的一个活动时整个排序会话就正式开始了。

   开始排序循环
   4) 基于排序请求,并利用跟踪状态模型和排序定义模型中的信息,排序行为横贯整个
      活动树来定位传递给学习者适当的活动。如果确定没有活动要传递,就结束整个排
                        。
      序过程等待下一个导航请求——调到 9)
   5) 如果有要传递的活动,传递行为就运行与活动相关的内容对象。如果确定的活动无
      法传递,就结束整个排序过程等待下一个导航请求——调到 9)。
                              ADL-SCORM2004 翻译文档


   6)  学习者与内容对象交互。排序过程暂停,等待学习者与内容对象交互时的新请求。
   7)  在学习者与内容对象交互过程中产生的信息会更新跟踪模型中的元素。
   8)  学习者,内容对象,或是系统触发一个诸如继续,向前,选择活动 X,放弃或退出
       等的导航事件。
   9) LMS 通过发出导航请求告知导航事件执行排序。
   10) 导航行为将导航请求转化成一个结束请求或一个排序请求。如果导航请求表示学习
       者要结束学习活动树的跟活动,这个排序会话就结束(结束排序会话的行为和活动
       状态模型的持续是不确定的,取决于执行)    。
   11) 如果内容对象触发的导航请求是结束,将会更新跟踪模型。当前的活动结束。触发
       Rollup 行为来确定由于学习者与内容对象的交互带来的状态的改变。Rollup 行为更
       新活动及其在活动树中的任何其他祖活动的跟踪状态模型
   12) 重新开始 4)  ,重复排序循环直到排序会话结束。



3.4.4 导航行为(Navigation Behavior)
   导航行为是整个排序进程的主要进入点。它为学习者和系统意图之间的交互提供了多种
方法。表明导航意图的外部事件称之为导航事件。触发这些方法的事件称之为导航控制。
LMS 负责处理导航事件并触发相应导航请求的排序执行。

3.4.4.1 导航事件(Navigation Events)

    导航事件是外部事件(相对于 LMS 的排序执行),是学习者活系统以某种方式通过内
容导航的意图。       这些事件通过用户界面控制触发,但是 LMS 可以任意触发导航事件。
                                              SCORM
不限制如何触发导航事件。
    当察觉到有导航事件,LMS 必须以两种方式中的一种做出反馈:
    1、忽视事件——LMS 必须忽视没有内容要传递的导航事件,这是学生不期望的系统状
态。SCORM 不要求 LMS 如何确定导航事件不传递内容。例如,学习者当前体验的内容对
象是活动树的最后一个叶子节点,       还要求进行下一个内容项时就会导致没有内容传递,   LMS
必须忽视 Continue 导航事件。
    2. 发出一个导航请求——LMS 必须将导航事件转化成相应的导航请求并触发 Overall
Sequencing Process。

3.4.4.2 导航控制(Navigation Controls)

   导航控制是以特定方法提供学习者提出请求离开 Current Activity 的用户界面设置。
SCORM 不要求 LMS 或内容的什么导航控制可用、如何可用、如何触发或触发什么导航事
件。 在 SCORM Navigation Model 中将详细描述(见 3.5: SCORM Navigation Model).

3.4.4.3 导航请求(Navigation Requests)

    当导航请求发给 LMS 排序执行时 Overall Sequencing Process 就开始了。一旦发出了导
航请求,必须采取 Sequencing Pseudo Code (see Appendix C) 中定义的行为 –伴随 Overall
Sequencing Process 开始。SCORM-conformant LMSs 必须接受下面的导航请求并采取相应的
行为。


Navigation Request   Action
                             ADL-SCORM2004 翻译文档


Start         If the Current Activityis undefined, issue a Startsequencing request.
Resume All    If the Current Activityis undefined and the Suspended Activityis defined, issue a
              Resume Allsequencing request.
Continue      If Activity is Activefor the Current Activityis True, issue an Exittermination
              Request. Issue a Continuesequencing request.


Previous      If Activity is Activefor the Current Activityis True, issue an Exittermination
              Request. Issue a Previoussequencing request.


Forward       Not specified in this version of SCORM.
Backward      Not specified in this version of SCORM.
Choice        If Activity is Activefor the Current Activityis True, issue an Exittermination
              Request. Issue a Choicesequencing request. The request is accompanied by the
              identification of the target activity.

Exit          Issue an Exittermination request. Issue an Exit sequencing request. The current
              attempt on the Current Activityis terminated normally; the attempt is over. The
              termination of the activity was not the result of any other external navigation
              event (e.g., Continue, Previous, Choice).


Exit All      Issue an Exit Alltermination request. Issue an Exit sequencing request.


Suspend All   Issue a Suspend All termination request. Issue an Exitsequencing request. The
              current attempt on the Current Activityand all of its ancestors are terminated
              normally; the attempts are not over and the activities are not complete. The
              activities may be resumed at some time in the future (resumption is not a new
              attempt). An LMS’s sequencing implementation must record sufficient state and
              tracking information so that the activities may be resumed in the future.

Abandon       Issue an Abandontermination request. Issue an Exit sequencing request. The
              current attempt on the Current Activityis terminated abnormally and the activity
              is not complete. The activity attempt may not be resumed. There is no
              rollback of any tracking data.
Abandon All   Issue an Abandon All termination request.
              Issue an Exit sequencing request.
              The current attempt on the Current Activity and all of its ancestors are
              terminated
              abnormally and the activities are not complete. The activity attempts may not be
              resumed. There is no rollback of any tracking data.
                              ADL-SCORM2004 翻译文档




3.4.4.4 导航请求处理(Navigation Request Process)

     这部分是为了补充 IMS SS 的导航行为部分。请参照 IMS SS。 执行时要求按照
Sequencing Behavior Pseudo Code (see Appendix C)中列出的标准化行为,而不是 IMS SS 中
的代码。在 Overall Sequencing Process 过程中 Navigation Request Process 被触发,但是也可
以由 LMS 直接触发。接受导航请求,可以反回例外、排序请求、或结束请求以及排序请求。
     下列情况会返回 exception:
     • 提出了为定义的导航请求;
     • 排序会话已经开始了,又提出了 Start 导航请求;
     • 提出了 Resume All 导航请求,但是排序会话已经开始了。或者是排序会话还没有开
始但是不存在 Suspended Activity (Presumably because the previous sequencing session did not
end due to a Suspend All navigation request).
     • 提出了 Continue 导航请求,并且当前活动的父活动的 Sequencing Control Mode Flow
没有设置为 True.
     • 提出了 Previous 导航请求但是当前活动的父活动没有将 Sequencing Control Mode
Flow 设置为 True, 或者当前活动的父活动将 Sequencing Control Mode Forward Only 设置成
了 False.
     • 提出了 Choice 导航请求,并且:
     1. Choice 导航请求的目标在活动树中不存在。可能是目标活动根本就不在树中,或
          者目标活动不是目标的父活动的有效子活动。(见 Selection and Randomization
          Behavior).
     2. Choice 导航请求的父活动的 Sequencing Control Mode Choice 设置为 False.
    3.   如果为 Choice 导航请求的目标处理 Choice 排序请求要求存在一个动态的活动并且
         这个活动的 Sequencing Control Mode Choice Exit 为 False.

    有效的 Continue, Previous 或 Choice 导航请求会导致相应的排序请求。      另外,   如果提出
了一个有效的 Continue, Previous 或 Choice 导航请求并且当前活动是动态的, 那么就会提
出 Exit 结束请求来结束当前活动的当前 attempt。Exit, Exit All, Suspend, Abandon, Abandon
All 导航请求都会导致相应的结束请求和 Exit 排序请求。这些导航请求将会结束当前活动
的 attempt 并且有可能结束排序会话。

3.4.5 结束行为(Termination Behavior)
   结束行为有两个目的:结束当前活动的当前 attempt 并确保活动树的状态是当前最有效
的状态。结束行为按照结束请求活动。可能会移走当前活动或返回一个排序请求。
   区别退出的活动和要被移除的与内容对象相关的活动和重要。      何时、如何移出与内容对
象相关的活动不属于 SCORM 的范围。SCORM 只要求 SCO 在退出之前结束会话(通过调
用 Terminate())。活动退出是内在的排序表征和行为的一部分,不影响内容对象的移除也不
受内容对象移除的影响。
   特别地,当前活动因为结束请求而退出,如果当前活动在进行的话。LMS 的排序执行
必须能够保证当前活动已经退出了,       所以活动树是目前有效的状态,可以处理任何排序请求。
但是,活动退出可以要求强行移除相关的内容对象来确保当前有效的状态信息对 LMS 的排
序执行可用。
                                    ADL-SCORM2004 翻译文档


3.4.5.1 结束请求(Termination Requests)

    一般,一个结束请求表示必须结束当前活动的当前 attempt——当前活动将变成停止的。
IMS SS 规范定义了三种类型的结束请求,每种结束请求都会导致不同的行为,   符合 SCORM
的 LMS 将会执行这些行为。见下表

Termination Request        Action
Exit                       The current attempt on the Current Activityis terminated normally; the
                           attempt is over.
Exit All                   The current attempts on the active activities (from the root to the Current
                           Activity, inclusive) are terminated normally; the attempts are over.
Suspend All                The current attempts on the active activities (from the root to the Current
                           Activity, inclusive) are suspended. The attempt on the Current Activity may
                           be resumed.
Abandon                    The current attempt on the Current Activityis terminated abnormally and
                           the activity is not complete. The attempt may not be resumed. There is no
                           rollback of any tracking data.
Abandon All                The current attempts on the active activities (from the root to the Current
                           Activity, inclusive) are terminated abnormally and the activities are not
                           complete. Attempts on any abandoned activity may not be resumed. There
                           is no rollback of any tracking data.



3.4.5.2. Evaluating Post Condition and Exit Action Rules


  活动可以有一个或多个 Post Condition 和/或 Exit 动作排序规则与之相连。排序规则的
结构是:
                               If [condition set] Then [action]
 [condition set] 定义一些条件, 来评价活动的跟踪状态信息。如果 [condition set] 为真, 那
么执行[action] 。
    排序规则动作分为三类,            与排序进程采用的以及影响它们的进程的一般评价时间选择相
对应。在结束行为中有两种类型的排序规则动作,Post Condition 和 Exit。 Exit action
Sequencing Rules 只在结束行为的 Sequencing Exit Action Rule Subprocess 中评测。Post
Condition Sequencing Rules 只在结束行为的 Sequencing Post ConditionRules Subprocess 中
评测。
    例如:

       • If not satisfied Then retry – Process a Retry sequencing request on the activity,if the
activity’s objective status is equal to not satisfied.
      • If attempted Then exit parent – Exit the parent of this activity, if the activity has been
attempted.
      • If attempted Then exit all – Exit the Activity Tree and end the currentsequencing session,
if the activity has been attempted.
      上面的例子只是为活动定义的排序规则类型的一小部分。
                               ADL-SCORM2004 翻译文档


  ADL 注释:内容开发者应该记住 Post Condition rules 只用于当前活动的评测。如果排
序策略要求 post condition 动作用于群活动,群活动必须在评测 Post Condition 之前通过 Exit
动作规则明确退出。




3.4.5.3. Termination Request Process




3.4.5.4. End Attempt Process




3.4.6. Rollup Behavior



3.4.7 Selection and Randomization Behavior




3.4.8 Sequencing Behavior




3.4.9 Delivery Behavior




3.5 导航模型(Navigation Model)

3.5.1 导航模型概述

  SCORM 中,提供给学习者的学习体验是学习者在给定的学习活动中体验到的一系列学
习活动,也就是说,这一系列学习活动通过排序确定传递并最终在学习者端运行。正如排序
行为部分描述的,  LMS 的排序执行是一个被动的组件,只有 LMS 提出导航请求时才起作用。
导航是学习者和 LMS 协作确定导航请求实现学习体验的进程。
  特别地,LMS 提供用户界面装置,学习者可以使用它发出需要的导航请求。有时,内
容开发者希望指出 LMS 不提供用户界面设置,取而代之,内容提供这些。有时内容提供用
户界面设置补充 LMS 提供的。在所有情况中,导航请求通过活动树符合学习者或内容导向
的动作。
  SCORM 不对在运行时呈现给学习者的用户界面的类型或样式又要求,包括导航的用户
                           ADL-SCORM2004 翻译文档


界面设置。用户界面和捕获学习者与 LMS 之间的交互机制的本质是有意未指明的。诸如感
觉、样式和布局等用户界面装置或控制是不属于 SCORM 的范围的。

3.5.2. 触发导航请求 Triggering Navigation Requests

  SCORM 导航模型只用于学习活动之间的导航。SCORM 不直接定义 SCO 的排序和导
航。但是,SCORM 不排除 SCO 内的导航(这完全由 SCO 来控制)。例如,SCORM 导航
不用于多页面的 SCO 中的单页面之间的导航。  SCORM 定义了一些学习者通过 LMS 和提供
用户界面设置的内容或通过直接 SCO 可以触发的导航事件,如何触发 SCORM 不涉及。另
外,SCORM 不对用户界面的样式和类型(包括用户界面的导航)有任何要求。用户界面的
种类和获取学习者与 LMS 之间交互信息的机制是不确定的。
  导航请求按照 SCORM 排序行为来处理。 它提供给学习者和内容一种互操作方法来指出
在活动树中穿行需要的路径,例如,选择特定的学习活动、继续下一个活动或返回前一个活
动。
  表格 5.2a 描述了一些导航事件并定义了这些导航事件如何映射到导航请求的。另外,
这个表格定义了相应的导航请求可以由谁来触发。




                                图:整个排序过程的概念模型




             行为描述
导航事件                                            来源



             要求确定活动树中的第一个或“开始”活动。当学习者在活动树的根活
Start                                           LMS
             动开始新的attempt时这个事件会自动发生。


Resume All   要求重新开始先前暂停的Attempt。当学习者重新开始先前暂停的
                                                LMS
             attempt时这个事件由LMS自动发生。
                            ADL-SCORM2004 翻译文档


Continue      要求确定活动树中“next”(与当前活动相关的)逻辑学习活动。
                                                             LMS或SCO



Previous      要求确定活动树中“previous”(与当前活动相关的)逻辑学习活动。 LMS 或SCO

Choose        要求直接“jump”到活动树中一个特定的活动。                        LMS 或SCO

              要求过早地或不正常地结束当前attempt传递的内容对象也不想过后重 LMS 或SCO
Abandon       新开始。这个事件结束当前活动的当前attempt。如果当前活动有一个父
              活动,对父活动的attempt不结束。此外,放弃不直接影响当前活动的任
              何祖活动。被放弃的attempt也算作是一个attempt。放弃不表示已经记录
              的跟踪信息也要丢掉。例如,如果活动已经记录了传递的或传递完的信
              息,那么就这条记录就不会不成功或未完成。

              要求过早地或不正常地结束当前attempt所在的活动树的根活动和其他 LMS 或SCO
Abandon All   所有学习活动。所有放弃的attempt都计算在内。
              Abandon Al不表示已经记录的跟踪信息也要丢掉。例如,如果活动已经
              记录了传递的或传递完的信息,那么就这条记录就不会变成不成功或未
              完成。

              要求暂停当前attempt的活动树的跟活动。这个事件暂停当前attempt的活 LMS
Suspend All   动树的跟活动和其它所有激活的活动。
              没有一个暂停的活动的attempt结束。如果Resume All事件下一个attempt
              活动树的跟活动(开始下一个排序会话),所有暂停的活动都会重新开
              始。Suspend All不表示已经记录的跟踪信息也要丢掉。例如,如果活动
              已经记录了传递的或传递完的信息,那么就这条记录就不会变成不成功
              或未完成。

Unqualified   当前attempt传递的活动正常完成,结束不是通过诸如Continue, Previous, LMS 或SCO
Exit          或Choose导航事件来触发的。这个事件结束当前活动当前的attempt。

Exit All      当前attempt的活动树的根活动正常完成。这个事件结束当前attempt的活 LMS 或SCO
              动树的根活动和所有活动。


3.5.3. 处理导航请求 Processing Navigation Requests

  当学习者或内容触发了一个导航事件以后,LMS 就通过调用排序系统处理相应的导航
请求。处理导航请求的结果总是下列中的一种:
  1、如果导航请求的影响是结束当前活动树,LMS 将处理 exit all 导航请求;
  2、评价了当前的跟踪状态和活动树可用的排序信息之后, LMS 确定导航请求可以忽视。
直到下一个导航请求 LMS 才采取排序动作。
  例如:
                           ADL-SCORM2004 翻译文档




  5.3a 呈现了活动树的一部分,学习者当前体验的活动是 AAA(没有呈现)。如果触发
了选择活动 BA 的导航请求,LMS 会验证这个请求并确定没有活动要传递。LMS 会忽略这
个请求或者允许学习者继续体验活动 AAA。

  3. 评价了当前的跟踪状态和活动树的可用信息之后,LMS 决定处理导航请求,触发整
个排序过程。结果如下:
  a. 确定了一个要传递的学习活动——LMS 准备并运行与确定的学习活动相关的内容对
象。
  b. 没有学习活动要传递——此时 SCORM 不规定 LMS 的行为。但是, 建议 LMS 将
分支提供给学习者。例如,在上面的例子中,LMS 执行选择活动 BA 的导航请求时没有确
定的活动要传递。当前学习者关于活动 AAA 的会话结束,但是 LMS 的下一个行为不确定。
  c. 在排序过程中出现意外——此时 SCORM 不规定 LMS 的行为。但是建议 LMS 恰当
地处理例外并将分支提供给学习者。




3.5.4.通过导航结束内容对象 Termination of a Content Object through Navigation

    如果 LMS 提供导航事件用户界面设置,学习者可以通过触发一个或多个这样的设置来
提出请求。      当学习者提出了导航请求,   SCORM 假定学习者已经完成了当前运行的内容对象,
如果当前在运行内容对象的话。LMS 在处理学习者触发的导航事件时,必须首先移除(卸
载)当前运行的内容对象,然后处理适当的导航请求。在处理导航请求之前必须移除当前的
内容对象,这样才能确保该内容对象的学习者进展信息对排序起作用。
    SCO 通过 SCORM 导航数据模型将导航意图直接传递给 LMS。LMS 处理 SCO 的意图
时 SCO 也必须通过调用 Terminate()向 LMS 传递信息。Terminate()API 函数表示 SCO 已经
完成了与 LMS 的通信,所以如果 SCO 已经完成了通信并指出了导航请求,LMS 就要调用
Terminate()函数。
    一旦处理了 Terminate()请求,LMS 首先要处理未决的、学习者触发的导航事件。如果
没有未决的、学习者触发的导航事件,LMS 将处理 SCO 传递的最后一个导航请求,如果有
的话。如果学习者和 SCO 都没有指出导航意图,LMS 必须等待学习者发出一个导航事件。
                               ADL-SCORM2004 翻译文档


  假定运行了 SCO A 并调用了 Initialize(),当 SCO A 运行时,学习者使用 LMS 提供的导
航用户界面控制选择另一个活动,相应的 SCO——SCO B 就在相同的浏览器窗口运行,强
制移除先前的 SCO——SCO A。当 SCO A 发现被强行卸载之后必须调用 Terminate()。LMS
执行必须结束为 SCO A 开启的通信会话, 即使 SCO A 调用 Terminate()失败.SCO A 必须执
行一个 onUnload 事件完成与LMS之间的通信并调用 Terminate()。SCORM 推荐一个通信
机制允许 LMS 在强制结束SCO之前就通知它。
  学习者触发的导航事件总是先于SCO发出导航请求。例如,SCO A 在结束之前向L
MS传递一个导航事件,     一旦学习者触发了LMS提供的用户界面的另一个导航事件,             LM
S就会放弃这个导航事件如果 SCO A 向发出一个 Continue 导航请求并因为 Choose 导航请
求被强行结束, Choose 事件由于是学习者触发的所以会起作用,SCO A 的 Continue 导航
请求就会被忽视。



3.5.5. 导航和补充资源 Navigation and Auxiliary Resources

IMS SS Specification defines the concept of Auxiliary Resource as a supporting
service
provided to learners in conjunction with learning activities.
辅助资源包括:术语表、参考手册、聊天室、讨论版等。
Auxiliary Resources include
things such as: glossaries, reference manuals, chat rooms, discussion boards, etc. The
IMS SS Specification provides only minimal hooks for Auxiliary Resources, and at
this
time, SCORM does not have sufficient community requirements to further define
their
use in an interoperable manner. SCORM does not prohibit the use of Auxiliary
Resources, however, it is recommended that content developers and LMS vendors use
Auxiliary Resources with extreme care to ensure future interoperability.

3.5.6. 用于导航的用户界面装置 User Interface (UI) Devices for Navigation

5.6.1. LMS提供导航的UI装置

Providing UI Devices for Navigation
  LMS 至少要为学习者提供触发导航事件的UI装置。SCORM 不对UI的类型或样式
做任何要求。
  SCORM 建议 LMS 只提供触发有效导航请求的导航事件的用户界面,并且建议在所有
内容对象运行时导航要一致。    另外,建议通过LMS提供的UI触发的导航事件在整个学习
体验中一致。
  SCO 可以随意执行用于界面装置来触发导航事件。SCORM 详细说明了SCO如何说
明并触发一个导航请求的,以及SCO如何询问LMS确定一个特定的导航请求是否有效。
基于内容对象,内容开发者可以选择说明内容对象提供特定的UI装置,以及 LMS 不应该
提供触发相同导航事件的多于 UI 装置。
                                ADL-SCORM2004 翻译文档



5.6.2. 使用不可见的属性Using the isvisible Attribute
SCORM CAM 描述了isvisible属性的使用。isvisible 属性表示attribute indicates
whether its associated item is displayed when the structure
of the package is displayed or rendered; the value only affects the item for which it is
defined and not the children of the item or a resource associated with an item. It is
recommended that the value of isvisible be honored and that invisible items
(isvisible equals false) not appear at all in a LMS-provided UI device for Choose
navigation events.


However, the effect of isvisible is strictly limited to presentation of UI devices; it
has
no effect on the SCORM Sequencing Behavior related to Choice navigation requests.
Invisible learning activities, those derived from a SCORM Content Package with an
isvisible attribute equal to false, can still be targets of Choice navigation requests.


Learning activities that are targets of choice navigation requests may be identified for
delivery and launched, therefore if a content developer wishes to ensure that a specific
learning activity cannot be identified for delivery through a choice navigation request,
an
“If always then hide from choice” precondition action sequencing rule should be
applied
to the learning activity.

5.6.3. 表征信息模型Presentation Information Model
The SCORM Navigation Model defines a minimal presentation model that allows
content
developers to indicate certain presentation characteristics of a given content object. A
content developer can choose to indicate, on a per content object basis, that the
content
object intends to provide certain UI devices, and further, that the LMS should not
provide
redundant UI devices for the same navigation events. Table 5.6.3a defines the
structure
used to indicate a content object’s presentation intentions. The presentation model
may
be used to indicate other content object presentation characteristics in the future.




5.6.4. 导航请求在运行时间的通信

Run-Time Communication of Navigation Requests
                                 ADL-SCORM2004 翻译文档


A SCO may or may not contain UI devices that allow the learner to trigger a
navigation
request. A SCO may wish to know if a given navigation request would result in the
identification of a learning activity for delivery – is the given navigation request
‘valid’?
The SCO can query the LMS for validity of various navigation requests. This
information may be used to provide a more accurate set of enabled UI devices.
Regardless of whether a SCO provides UI devices, a SCO can directly communicate
navigation intentions to the LMS. A SCO can indicate one, and only one, navigation
request for processing by the LMS upon the SCO’s termination. For example, a SCO
can
communicate navigation requests such as Previous, Exit and Choose to the LMS.
After
the SCO has been taken away, the LMS will process the indicated navigation request,
and
deliver the identified learning activity.
All communication to the SCORM Navigation Data Model occurs using the SCORM
Run-Time API (see the SCORM RTE book [6]). The communication between SCOs
and
LMS concerning navigation requests is defined in the table below.




5.6.5. SCORM运行时间导航数据模型

The SCORM Run-Time Navigation Data Model
The following sections define the requirements for implementation of the SCORM
Navigation Data Model. Each data model element is presented in a new section (i.e.,
5.6.6, 5.6.7, etc.). Each section contains a table that describes the requirements for a
specific data model element. These requirements apply to both LMS and SCO
implementations. Some requirements impact LMS implementations, some impact
SCO
implementations and some impact both LMS and SCO implementations.




5.6.6. 请求Request
A SCO can indicate one, and only one, navigation request for processing by the LMS
upon the SCO’s termination. For example, a SCO can communicate navigation
requests
such as Previous, Exit and Choose to the LMS. After the SCO has been taken away,
the
LMS will process the indicated navigation request, and deliver the identified learning
                                ADL-SCORM2004 翻译文档


activity.
Prior to the termination of communications with the LMS, as indicated by a
successful
invocation of Terminate(), the navigation request communicated to the LMS via the
adl.nav.request element has no effect. The SCORM Navigation Data Model is
only
reliable during one learner session on a SCO. It is managed by the LMS until the SCO
terminates, and is not persisted under any exit condition.




5.6.7. 有效请求Request Valid
When a SCO wishes to provide an embedded user interface device to enable the
learner
to trigger navigation events, it may be desirable for the SCO to know if and when it
should enable or disable the devices. This determination should be based on whether
the
processing of a navigation request would result in the identification of an activity for
delivery. For example, a content designer may choose to develop SCOs in such a way
that they display a "Continue" or "Next" button only if there is a SCO in logical
series.
The SCO itself cannot accurately make any determinations regarding the validity of
navigation requests, however, the LMS does have this information through its
sequencing
implementation. The SCO can make calls to the SCORM Navigation Data Model to
query the validity of several navigation requests.




排序的核心依据
   跟踪模型:当学习者与内容对象互相交互时所捕捉的一些相关信息,这是一个动态
    运行时数据模型。
   活动状态模型:管理活动树中的每一个活动的排序状态以及活动树的全局状态。也
    是一个运行时动态数据模型。
排序定义模型:描述了不同的排序处理利用和解析跟踪模型信息来对活动进行排序的规则,
以产生定义的排序动作。

								
To top