这需要承担很多工作,尤其是一次性完成。
1) SCORM 规范由多个部分组成。有一个打包部分和一个运行时部分。基础是您的包需要是一个 zip 文件,并且该 zip 需要包含特定文件,这些文件向 LMS 指示它是什么类型的标准以及有关该包的其他元数据。对于 SCORM,这将被称为imsmanifest.xml
文件。对于 xAPI,您很可能会使用cmi5.xml
(参见 cmi5)或tincan.xml
文件(Articulate Storyline 在显示“xAPI”时导出的内容)。软件包的其他部分将取决于您所针对的标准和该标准的版本(对于 SCORM 1.2、2004 第 2、第 3 或第 4 版),意识到不同的 LMS 支持不同的标准和这些标准的不同程度。
一旦构建了要导入的包,内容本身(通常是 HTML 文件)将需要找到 SCORM 播放器(来自 LMS)提供的 JavaScript API,并根据内容需要存储的内容进行特定调用或阅读,这是运行时部分。调用将再次取决于标准和版本。对于基于 xAPI 的包(tincan.xml
包或 cmi5 包),内容将根据启动时 URL 上提供的信息直接与 LRS 通信(没有内置的 JavaScript API)。
2)这完全取决于您的客户群是什么样的以及您打算捕获的数据类型。SCORM 是一个更成熟的领域,具有更广泛的采用和更严格的规范,如果您需要捕获的信息适合其有限的信息模型,那么它仍然是一个很好的选择。如果您需要重要的数据可移植性和/或您需要捕获的信息超出了合规性数据(通过/失败、完成和分数)和/或交互数据(问题 + 答案),那么您应该考虑 xAPI,特别是通过 cmi5。
3) LMS必须提供内容将用作其接口的 JavaScript API(由 SCORM 运行时指定)。数据的存储/检索是特定于 LMS 的实现,超出了 JavaScript API 规范中包含的内容。
4)你在这里并没有真正包括一个问题。
我建议您通过http://scorm.com和http://xapi.com熟悉这两组标准。虽然它是我公司产品的插件,但您可能需要考虑 Rustici 驱动程序,因为它是一个产品(库),专门设计用于使创作工具可以轻松地将内容导出为 SCORM 1.2、2004、AICC、cmi5 或锡罐(后两个是 xAPI)。一旦您的工具启动并以最少的标准支持运行,您应该考虑在 Rustici 的 SCORM Cloud 上对其进行测试(为此目的它是免费的),请参阅http://cloud.scorm.com。