是否有任何纯粹基于 javascript 和 html 的 scorm 播放器。我愿意,不想为此使用任何服务器端语言。我找到了一个开源的Scormpool,但它只是在播放它不跟踪的 scorm。并且没有可用的文档。如果你们知道任何请帮忙。
4 回答
这也可以帮助您入门,或者您可以根据自己的需要对其进行调整。
https://github.com/skfriese/simple-scorm-api
这是一个基本的SCORM 1.2 RTE 测试环境,包含在一个 HTML 文件中,几年前我为自己的需要而设计。我最近才选择清理它与他人分享。很容易放入您的包文件夹并从那里启动。SCO 将假定它在 LMS 中运行,这实际上是大多数时候测试所必需的。
您可以在 Javascript 中更新默认值,数据将存储在 LocalStorage 中,或者在必要时回退到 cookie。如果存在,它还将“尝试”从清单中读取一些值。它不支持多 SCO 包或 SCORM 的任何其他复杂组织功能。
重新加载工具也已嵌入页面中,因此您会发现大多数数据元素都将被验证。
希望这可以帮助某人。
我自己也在寻找类似的解决方案,但找不到任何东西。
因此,在与网上找到的文档和比特作斗争之后,我创建了这个:
https://bitbucket.org/jugger0/tsp
它距离功能齐全的播放器还很远,但可以用作起点。
也许有人会发现它很有用。
如果更好地定义期望的结果将会很有帮助。您是否只想能够在本地运行 scorm 内容而不会出错?
最初的问题提到内容正在播放但未跟踪......它将跟踪到哪里?您是否希望将内容存储在同一系统上以供以后检索,或者可能在任何系统上?如果是这种情况,它将存储在哪里?在浏览器中(仅限单个系统,并且通过清除 cookie、缓存等容易被删除)或服务器(可从多个系统访问)?
如果对于服务器,它至少需要一些服务器端语言,尽管您可能会使用类似 node.js 的东西,它会让该语言仍然是 javascript。
Claude Ostyn 的 SCORM 1.2 Test Wrap 将作为 SCORM 1.2 课程的独立内存“LMS”。
需要一些设置;虽然如果您直接在浏览器中运行它会起作用,但您可能会发现从网络服务器运行它(和您的课程)更有效。
可在此处获得:https ://www.jcasolutions.com/development/code-repository/func-startdown/7/
这曾经是 Click2Learn 资源包的一部分。尽管 Rustici (scorm.com) 采用了其中的一些,但我无法在那里找到原始文件。
可以通过直接运行“launchme.html”找到说明和更多详细信息。
我发现这是我更有价值的测试工具之一。
SCORM 2004 版本以及更多有用的文章和工具可以在 Claude Ostyn 的网站http://www.ostyn.com上找到。他几年前去世了,但有人好心地维护了这个网站。