从创作工具发布课程时,它最先问的问题之一就是使用哪种标准:SCORM 1.2 还是 SCORM 2004,而且通常还要问 2004 的哪个版本。两者至今仍在日常使用,而这一选择会改变您的 LMS 能记录的每位学员的信息。下面介绍它们究竟有何不同,以及如何抉择。
SCORM 简史
SCORM(Sharable Content Object Reference Model,可共享内容对象参考模型)由美国国防部赞助的 Advanced Distributed Learning(ADL)Initiative 开发。它规定了两件事:
- 打包:课程是一个 zip 文件,根目录下有一个
imsmanifest.xml文件,描述其中的内容。 - 运行时:课程用来与 LMS 通信的 JavaScript 接口:启动、保存进度、报告分数和结束。
SCORM 1.2 发布于 2001 年。SCORM 2004 随后推出,经历了四个版本,最后一版发布于 2009 年。后续工作转向了 xAPI 和 cmi5 等更新的规范,它们是独立的标准,而不是 SCORM 的新版本。
实际差异
完成状态与成功状态
这是课程作者最容易注意到的差异。
SCORM 1.2 只有一个字段 cmi.core.lesson_status,只能保存一个值:passed(通过)、completed(完成)、failed(未通过)、incomplete(未完成)、browsed(已浏览)或 not attempted(未尝试)。课程可以表示学员“完成”或“通过”,但不能同时表示两者。这就是为什么创作工具通常会询问如何报告结果,选项例如 passed/incomplete 或 completed/incomplete。
SCORM 2004 将其一分为二:
- 完成状态:学员是否学完了内容?(completed(已完成)、incomplete(未完成)、not attempted(未尝试)或 unknown(未知))
- 成功状态:他们是否达到了标准?(passed(通过)、failed(未通过)或 unknown(未知))
因此 SCORM 2004 课程可以报告“已完成,但未通过”,当您需要知道某人看完了全部内容且通过了测验时,这一点很重要。
课程可存储多少进度数据
课程使用书签和一块“挂起数据(suspend data)”来保存位置,其中包含答案、变量和幻灯片状态。
- SCORM 1.2 允许 4,096 个字符的挂起数据和 255 个字符的书签。
- SCORM 2004 在第 3 版和第 4 版中允许 64,000 个字符的挂起数据,以及 1,000 个字符的书签。
幻灯片、变量或题库很多的长课程,在 SCORM 1.2 中可能会用完空间。接下来会发生什么取决于工具和 LMS,但常见的症状是课程无法从学员离开的位置继续。
序列控制与导航
SCORM 1.2 没有让课程包控制各部分顺序的标准方式。顺序由 LMS 决定,导航通常在课程内部完成。
SCORM 2004 增加了写在课程包中的序列控制(sequencing)和导航规则:模块之间的先修要求、让学员跳过已掌握内容的前测,以及把结果汇总为一个总体状态的规则。它们功能强大但较为复杂,不同 LMS 的支持程度也各不相同。由创作工具导出的课程通常是单个 SCO(一个可启动的部分),在这种情况下,序列控制几乎不起作用。
分数与题目数据
两个版本都记录带有最小值和最大值的原始分数。SCORM 2004 增加了缩放分数,以及一组用于记录单个题目作答(交互记录,interactions)的更丰富字段。
兼容性考量
- 课程将在哪里运行? 如果只放在您自己的 LMS 上,请在其上测试两种格式。如果您向使用自己 LMS 的客户提供课程,请在发布之前询问他们需要哪种格式。
- SCORM 2004 的哪个版本? 支持 SCORM 2004 的 LMS 可能不会以相同方式处理每个版本。请确认您的 LMS 支持哪个版本,并进行测试。
- 越简单,意外越少。 SCORM 1.2 的活动部件更少,这就是它常被视为安全默认选项的原因。
- xAPI 和 cmi5 不是替代品。 如果您的 LMS 需要 SCORM,请不要误导出 xAPI、cmi5 或 AICC。
SCORM 1.2 与 SCORM 2004 一览
| SCORM 1.2 | SCORM 2004 | |
|---|---|---|
| 发布时间 | 2001 | 2004,第 4 版发布于 2009 |
| 结果报告 | 单一状态(例如 passed 或 completed) | 完成状态与成功状态分开 |
| 挂起数据 | 4,096 个字符 | 64,000 个字符(第 3 版和第 4 版) |
| 书签 | 255 个字符 | 1,000 个字符 |
| 分数 | 原始分、最小值、最大值 | 增加缩放分数 |
| 序列控制 | 未定义;由 LMS 决定 | 规则定义在课程包中 |
| 复杂度 | 低 | 较高;支持程度因版本而异 |
该发布哪一种?决策指南
在以下情况选择 SCORM 1.2
- 课程为短到中等篇幅,且在测试中续学可靠
- 一个结果就足够,例如“通过”或“完成”
- 您不知道课程最终会放到哪个 LMS 上,或者客户提出了此要求
在以下情况选择 SCORM 2004
- 您需要分别记录完成情况和通过/未通过
- 课程较长或有状态,在 SCORM 1.2 中会用完挂起数据
- 您依赖课程包级别的序列控制,并已确认您的 LMS 支持您所使用的规则
如果仍然拿不准
从同一个源项目发布两种格式,都上传到您将使用的 LMS,然后比较。我们关于如何测试 SCORM 课程包的指南会逐步介绍需要检查的内容。
Acadenix 如何同时处理两者
Acadenix 是一款 SCORM LMS,可接收每个最大 100 MB 的 SCORM 1.2 和 SCORM 2004 zip 文件。您将课程包添加到单元库,并选择 SCORM 1.2 或 SCORM 2004 作为其单元类型,课程包便会自行记录完成情况。系统会为每位学员跟踪进度、分数和完成情况,并提供专门的 SCORM 报告,内容则通过独立的沙盒地址、使用短时有效的签名访问私密交付。
有几项功能可以让格式选择不那么关键:
- 在 LMS 中设置及格分。 在 SCORM 单元之后添加带有及格分、重考和时间限制的内置测试,并把通过测试设为完成课程的条件。
- 按顺序学习单元。 如果您对序列控制的全部需求只是“模块 1 先于模块 2”,就把每个模块发布为独立单元,并勾选 These units run in order(这些单元按顺序进行)。
- 日后改变主意。 上传新文件或新的单元类型会创建单元的新版本。您可以选择学到一半的学员是在新版本上重新开始,还是完成他们已开始的版本,而已经学完的人保留其完成记录,并会看到 Updated(已更新)标记。
xAPI(Tin Can)、cmi5 和 AICC 课程包不受支持,因此请以 SCORM 1.2 或 2004 发布。
要点回顾
- SCORM 2004 把“已完成”与“已通过”分开;SCORM 1.2 只报告一个状态。
- SCORM 1.2 的续学数据空间小得多,可能给长课程造成麻烦。
- SCORM 2004 的序列控制功能强大,但 LMS 的支持程度不一,因此请务必测试。
- 如果拿不准,就从同一个源发布两种格式,并在您的 LMS 上测试。
想看看您自己的课程包表现如何?申请试用,把您的 SCORM 1.2 和 SCORM 2004 zip 上传到 Acadenix。您将获得 14 天试用,最多 25 名学员。


