我正在为移动设备进行一个学习项目,该项目需要(或至少需要)导出到SCORM兼容格式的能力。我看到SCORM有一个基于.zip
文件的"包交换格式"(PIF)。我是SCORM的新手,正在努力了解此文件必须包含的内容。具体来说,PIF文件只是一种在系统之间生成可互换数据的格式,还是比这更复杂?
在某些情况下,想象一下用户必须在本机移动应用程序上运行的一组问题/部分的用例,最后,我们希望为用户提供以符合SCORM的方式"导出"其数据的能力。这只是将关于a)
问题和b)
答案的信息导出为某种.xml
格式的问题,还是还有更多的问题?我注意到很多关于SCORM的文档似乎都集中在Javascript和HTML上。至少从导出的角度来看,SCORM HTML是特定的,还是本机应用程序可以与SCORM协调?
如果这些都是基本的东西,请道歉。我只是想了解一下标准,以及它如何适用于我正在做的事情。
PIF实际上是SCORM包装中的一个非常小的细节。它只是说你可以以zip格式分发你的内容,而不是应该包含的内容。SCORM(1.2)文件应该包含的内容在SCORM CAM手册中有很多详细的描述。要快速总结,您需要:
- 运行内容所需的所有文件(图像、html文件、javascript文件、css等)
- 一个名为imsmanifest.xml的文件,它描述了有关您的内容、包含的文件以及它们与运行的LMS的交互方式。它可以从非常简单到非常复杂
- XML格式的元数据(可选)
因此,SCORM不在乎您是否将问题和答案包括在内。它不知道他们。这是您的内容的责任,应该能够在运行时包含它们并将它们呈现给用户。SCORM可以做的是让您的内容与运行它的LMS进行通信,这样这些问题的结果就可以持久存在。
目前,我建议您查看一些现有的SCORM文件,了解imsmanifest.xml文件应该是什么样子,然后研究SCORM CAM手册,事情就会开始发展。
SCORM的问题在于必须从LMS内部启动。如果你正在构建一个必须与LMS通信的外部应用程序,请查看LTI(http://www.imsglobal.org/toolsinteroperability2.cfm)或TinCanAPI(http://tincanapi.com/)。
SCORM 2004示例https://github.com/cybercussion/SCOBot/您可以压缩目录的内容。某些LMS希望imsmanifest.xml位于zip的根目录中。
有些人使用LMS格式的本地应用程序,并将SCO加载到HTML视图中,但如上所述,SCORM希望进行JavaScript到JavaScript的通信。