我在PHP MySql中开发了一个测试模块(比如测验),它有一组学生可以尝试的问题。将结果与数据库匹配时,响应显示为正确/错误。现在,我必须将此测试转换为scorm包。
我是scorm的新手。我读到了它以及我所理解的是,我必须创建一个资产目录,其中存储与测试相关的所有资产(图像,音频等)。有了这个,就会有一个imsmanifest.xml文件,它将包含指向那些文件的链接。还有一个index.html文件,它将包含测试页面问题的html。但是如何跟踪这些问题的答案以及我必须在哪里为测试问题定义答案,以便在将其作为scorm包导入时进行跟踪。
请帮助我...如果您还需要任何其他信息,请告诉我。
答案 0 :(得分:1)
https://github.com/cybercussion/SCOBot/wiki有很多信息。 main repo有使用SCORM的manifest,xsd,QUnit示例。 如果您从未在测验中实施SCORM,那么它通常是可移植或可共享的内容对象。 PHP和其他脚本语言通常不会被使用,因为您永远不能依赖支持PHP的平台/ LMS。 根据您对SCORM的报告数量,您的评分,完成,成功或目标和互动将会+/-您的整合努力。 SCOBot Content API可以帮助您更快地实现这一目标。
如果您想编写自己的imsmanifest.xml并压缩您创建的内容,可以编写自己的打包程序。我的网站http://cybercussion.com上还有一台PC / Mac打包机,试图让SCO捆绑更容易。
答案 1 :(得分:1)
通过Javascript SCORM API与SCORM交互,详细了解the official runtime reference。有多个版本可供选择,但所有2004版本在大多数情况下几乎完全相同 - 因此要了解它运行的内容 - 无论是1.2还是2004.
1.2被广泛使用,但它也不是那么好,所以如果你有一个选择坚持到2004年(马克的答复中有有用的链接)。
就使用SCORM而言 - 基本代码是 -
Find the API
Initialize()
Get() and Set() data - repeat as needed, check for errors as needed too
Commit() - this is supposed to be optional, but do not rely on that
Terminate()
所有数据都存储为键/值对(键在运行时参考中列出)。
每组问题(即没有html页面更改)都是单个SCO。每个问题需要一个cmi.interactions。*,理想情况下是一个cmi.objectives。* - 为每个问题使用一个唯一的(每个SCO)id - 然后如果你重新加载旧的分数,你可以检查它是否已经存在而不仅仅是添加新的 - 您还需要在设置任何其他数据之前设置ID。
我也会链接到4 Things Every SCORM Test Should Do When Reporting Interactions只是因为它提供了有用的信息并且写得很好 - 基本上都是沸腾到#34;提供全部细节" - 了解各种cmi。*键的用途,并填写所有这些键; - )