跳转到主要内容
全部文章

SCORM

SCORM 1.2 与 SCORM 2004:该发布哪一种?

SCORM 1.2 与 2004 的区别(面向课程作者):完成与通过状态、续学数据、序列控制、兼容性,以及选择格式的简明指南。

Acadenix 团队 · · 阅读约 2 分钟


从创作工具发布课程时,它最先问的问题之一就是使用哪种标准: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 名学员。

常见问题

没有哪个在所有情况下都更好。SCORM 2004 记录的内容更多,具有独立的完成状态和通过/未通过状态、大得多的续学数据空间以及序列控制规则。SCORM 1.2 更简单,也更古老。请选择能记录您所需内容且您的 LMS 能良好处理的那一种。
可靠的做法是在创作工具中打开源项目,并以另一种格式重新发布。最好避免手工编辑已发布的课程包。
一个常见原因是课程试图保存的进度数据超出了 SCORM 1.2 的允许范围,即 4,096 个字符的挂起数据(suspend data)。请减少课程保存的内容,或以 SCORM 2004 发布,其后续版本允许 64,000 个字符。
支持。可上传最大 100 MB 的 zip 文件,Acadenix 会跟踪进度、分数和完成情况。不支持 xAPI(Tin Can)、cmi5 和 AICC 课程包。

继续阅读

SCORM

上线前如何测试 SCORM 课程包

如何测试 SCORM 包的跟踪功能:涵盖导出设置、zip 结构、完成情况、分数、断点续学、设备与试点的分步清单。

· 阅读约 1 分钟

准备好让培训摆脱繁琐管理了吗?

申请试用,上传您现有的 SCORM 课程,亲身体验 Acadenix 搭配您自己内容的效果。

登录