在开始之前,我想为任何不恰当的术语道歉。我现在处于万事通的位置,LCMS/LMS 系统通常不是我的主要关注点。
目标:
创建在 Kenexa(以前的 Outstart)LCMS 中存储和编辑并通过 Moodle LMS 中的 AICC URL 访问的内容。这对我们很重要,因为我们希望将内容放在中央存储库 (LCMS) 中,可以在其中对内容进行更改并立即应用于 LMS。
问题:
无法使用 Moodle LMS 使用 AICC URL(由 LCMS 生成)连接到 LCMS 内容。连接时,我收到此错误:
AICC HACP Entry Point Error
AICCException : The callback to the LMS failed with http status code (404)
创建 AICC URL 时,如果我为我的 LMS 提供无效或无法访问的 URL,LCMS 将显示错误。在这种情况下,据我所知,LCMS 可以“看到”LMS。
细节:
LCMS 在发布 AICC URL 和内容时使用可编辑的 XML 文件。该文件如下所示:
<publish_configuration>
<destination>
<id>{instance_id}</id>
<label>{instance_label}</label>
<url>{protocol}://{destination_host}/{pens_context}</url>
<standard>pens</standard>
<transport_location>{protocol}://{source_host}/{repository_context}</transport_location>
<transport_userid>{transport_user}</transport_userid>
<transport_account>{transport_account}</transport_account>
<transport_password>{transport_password}</transport_password>
<system_userid>{system_user}</system_userid>
<system_password>{system_password}</system_password>
</destination>
<destination>
<id>02</id>
<label>Moodle_Test</label>
<url>http://LMS-URL/moodle</url>
<standard>pens</standard>
<transport_location>http://LCMS-URL/LCMS/evsfiles/exports</transport_location>
<transport_userid></transport_userid>
<transport_account>FIRST_USERID</transport_account>
<transport_password>FIRST_PASSWORD</transport_password>
<system_userid>SECOND_USERID</system_userid>
<system_password>SECOND_PASSWORD</system_password>
</destination>
</publish_configuration>
Fiddler 显示,当启动 AICC URL 并收到“200 OK”标头响应时,会向 LCMS 发送请求。
我们一直在使用 XML 中的第二个“目标”选项,从 LCMS 的角度来看,它似乎正确地生成了 AICC URL。直接在浏览器中或从 LMS 启动时,会弹出此问题开头的错误。
我们有另一种使用这些 AICC URL 的 LMS,它工作正常,但是我们正在尝试采用这种方法并将其应用于许多都使用 moodle 的不同站点。
系统信息:
学习管理系统:
- Moodle:版本 2.3.2(内部版本 201220910)
- 阿帕奇2:5.0.8
- PHP: 5.3.16
- MySQL:5.5.21
- 启用直接 AICC url 检查
- 启用外部 AICC HACP 已选中
生命周期管理系统:
- Kenexa LCMS:8.2.0073
- Tomcat 应用服务器:6.0.32(与 LCMS 捆绑)
- MSSQL 服务器:2008 R2
常规 - 两个应用程序都在同一台服务器上运行。- 没有与服务器的互联网连接。- 本地地址 (192.168.1.10) 在 publish.xml 文件中无法正常工作
问题:
- PHP 或 Apache 是否有可能阻止 LCMS 和 LMS 之间的 AICC 通信?
- 这可能是 AICC URL 的 Moodle 问题吗?
我不确定是否还有其他与此相关的问题。我对 AICC/MOODLE/Kenexa LCMS 的内部运作了解不足,无法在此处查明问题。我通常的解决方案是谷歌,直到我找到类似的问题并定制他们的解决方案以适应我的问题,但我很难找到这样的东西。
如果您需要更多信息、日志等,请告诉我!
先感谢您!
更新 - 2013 年 15 月 7 日
在浏览了“很棒的” Moodle 论坛后,我找到了此错误报告的链接。现在,这听起来并不完全像我的问题,但我的想法已经不多了,所以我试了一下。
如何解决此问题:
- 导航到 SCORM 课程设置
- 找到“在播放器中显示课程结构”
- 禁用
- 保存并显示
我假设用于在内容播放器中填充“目录”的 JScript 的 AICC URL 存在问题。据我所知,AICC URL 不提供任何“课程结构”,因此 Jscript 无法构建 ToC,从而导致显示 AICC 内容时出现一些更深层次的问题。(其中大部分是假设,希望其他人能够验证)。