1

在开始之前,我想为任何不恰当的术语道歉。我现在处于万事通的位置,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 文件中无法正常工作

问题:

  1. PHP 或 Apache 是否有可能阻止 LCMS 和 LMS 之间的 AICC 通信?
  2. 这可能是 AICC URL 的 Moodle 问题吗?

我不确定是否还有其他与此相关的问题。我对 AICC/MOODLE/Kenexa LCMS 的内部运作了解不足,无法在此处查明问题。我通常的解决方案是谷歌,直到我找到类似的问题并定制他们的解决方案以适应我的问题,但我很难找到这样的东西。

如果您需要更多信息、日志等,请告诉我!

先感谢您!

更新 - 2013 年 15 月 7 日

在浏览了“很棒的” Moodle 论坛后,我找到了此错误报告的链接。现在,这听起来并不完全像我的问题,但我的想法已经不多了,所以我试了一下。

如何解决此问题:

  1. 导航到 SCORM 课程设置
  2. 找到“在播放器中显示课程结构”
  3. 禁用
  4. 保存并显示

我假设用于在内容播放器中填充“目录”的 JScript 的 AICC URL 存在问题。据我所知,AICC URL 不提供任何“课程结构”,因此 Jscript 无法构建 ToC,从而导致显示 AICC 内容时出现一些更深层次的问题。(其中大部分是假设,希望其他人能够验证)。

4

1 回答 1

0

引用我对原始问题的更新:

在浏览了“很棒的” Moodle 论坛后,我找到了此错误报告的链接。现在,这听起来并不完全像我的问题,但我的想法已经不多了,所以我试了一下。

如何解决此问题:

  1. 导航到 SCORM 课程设置
  2. 找到“在播放器中显示课程结构”
  3. 禁用
  4. 保存并显示

我假设用于在内容播放器中填充“目录”的 JScript 的 AICC URL 存在问题。据我所知,AICC URL 不提供任何“课程结构”,因此 Jscript 无法构建 ToC,从而导致显示的 AICC 内容出现一些更深层次的问题。(其中大部分是假设,希望其他人能够验证)。

于 2013-07-15T09:39:10.263 回答