Kenexa LCMS 8.2通过AICC URL向Moodle LMS提供内容

时间:2013-07-11 11:05:27

标签: moodle scorm scorm1.2

在开始之前,我想对任何不正确的术语进行道歉。我现在处于全行业的位置,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时,会向LCMS发送请求并收到“200 OK”标头响应。

我们一直在使用XML中的第二个“目标”选项,它似乎从LCMS的角度正确生成AICC URL。当直接在浏览器或LMS中启动时,会弹出此问题开头的错误。

我们使用这些AICC URL有另一种类型的LMS并且它正常工作,但是我们正在尝试使用此方法并将其应用于许多使用moodle的不同站点。

系统信息:

LMS:

  • Moodle:版本2.3.2(Build 201220910)
  • Apache2:5.0.8
  • PHP:5.3.16
  • MySQL:5.5.21
  • 启用直接AICC网址检查
  • 启用外部AICC HACP检查

LCMS:

  • Kenexa LCMS:8.2.0073
  • Tomcat Application Server:6.0.32(与LCMS捆绑在一起)
  • MSSQL Server:2008 R2

常规 的    - 两个应用程序都在同一台服务器上运行。    - 没有与服务器的互联网连接。    - 本地地址(192.168.1.10)在publish.xml文件中无法正常工作

的问题:

  1. PHP或Apache是​​否可能阻止LCMS与LMS之间的AICC通信?
  2. 这可能是AICC网址的Moodle问题吗?
  3. 我不确定在此问题上是否还有其他问题。我对AICC / MOODLE / Kenexa LCMS的内部工作方式了解不足,无法在此处查明问题。我通常的解决方案是谷歌,直到我找到类似的问题,并根据我的问题定制他们的解决方案,但我很难找到这样的。

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

    提前谢谢!

    更新 - 2013年7月15日

    在挖掘了“梦幻般的”Moodle论坛后,我找到了this bug report的链接。现在,这听起来并不像我的问题,但我的想法已经用完了,所以我试了一下。

    如何解决此问题:

    1. 导航至SCORM课程设置
    2. 查找“在播放器中显示课程结构”
    3. 禁用
    4. 保存并显示
    5. 我假设用于填充内容播放器中“目录”的JScript存在AICC URL问题。据我所知,AICC URL没有提供任何“课程结构”,因此Jscript无法构建ToC,从而导致显示AICC内容的一些更深层次的问题。 (大部分是假设,希望别人能够验证)。

1 个答案:

答案 0 :(得分:0)

从原始问题中引用我的更新:

  

在挖掘了“梦幻般的”Moodle论坛后,我找到了this bug report的链接。现在,这听起来并不像我的问题,但我的想法已经用完了,所以我试了一下。

     

如何解决此问题:

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

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