1

即使在初始化之后,SCORM 包也没有与 LMS 通信-

投掷错误 -

未找到 SCORM 实现。

我的文件夹结构-

-index.php
-player.php
-course/SCORM-course (directory)
-wrap.js
-SCORM_2004_APIWrapper.js

所有代码 -

我的 index.php 代码 - http://pastebin.com/e8fcvxep

我的 Player.php 代码 - http://pastebin.com/R0zRaVXJ

我的 wrap.js 代码 - http://pastebin.com/Lte4eTku

我的 SCORM_2004_APIWrapper.js 代码 - http://pastebin.com/kdQ0JR04

我搜索并尝试了所有我能解决但仍然无法解决的问题。让我知道我们还需要编辑什么才能使其正常工作。

4

1 回答 1

4

由于您使用的是 SCORM 2004,因此您需要将 API 包装器放在名为API_1484_11的框架中。您当前拥有称为API的 API 框架,它指的是 SCORM 1.2。

例如,在player.php中,您将更改以下行:

<frame src="SCORM_2004_APIWrapper.js" name="API" noresize>

<frame src="SCORM_2004_APIWrapper.html" name="API_1484_11" noresize>

SCORM_2004_APIWrapper.html引用 .html 的 html 文件在哪里SCORM_2004_APIWrapper.js

这是因为根据 api 发现算法,一个名为“API”的框架是指 SCORM 1.2 而不是 SCORM 2004。API 发现算法循环通过当前窗口及其框架,如果适用,Windows 打开器会寻找一个名为“API_1484_11”的元素”。

Rustici 提供了关于 API 发现算法的良好资源:http: //scorm.com/scorm-explained/technical-scorm/run-time/api-discovery-algorithms/

于 2013-08-22T18:02:19.697 回答