【问题标题】:Using PHP within a SCORM course在 SCORM 课程中使用 PHP
【发布时间】:2013-01-27 04:31:00
【问题描述】:

我正在通过 SCORM 为 Moodle 1.9 创建一个在线课程。我已经决定使用 SCORM 确实是按照我想要的方式设计课程的唯一方法。它不需要在任何其他 LMS 中工作,只需一个;所以我不担心全面的兼容性。

在 SCORM 课程中使用 PHP 文件的最佳方式是什么?

我尝试直接链接到外部 PHP 文件,它确实“工作”,但返回到 SCORM 文件有点奇怪。我必须在这条晦涩的路径中添加:

<a href="http://example.com/file.php/3/moddata/scorm/2/scormcontent/complete.html">complete course</a>

虽然我没有做太多的测试,但从技术上讲,上述方法是可行的。但是,我想知道在 SCORM 中使用 HTML 和 javascript 以外的任何内容时的最佳实践是什么。请帮忙!

干杯

【问题讨论】:

    标签: moodle scorm


    【解决方案1】:

    我了解您的目标,但 SCORM 的关键点之一是可移植性(“S”代表“可共享”)。因此,SCORM 课程中明确禁止使用服务器端代码,因为您永远不知道 LMS 将支持哪些服务器端代码。

    SCORM 需要一个纯客户端解决方案,使用 JavaScript 处理课程到 LMS 的通信。在 SCORM 课程中没有使用 PHP(或任何其他服务器端语言)的“最佳方式”,使用 PHP,您的课程将不符合 SCORM。

    如果您想使用服务器端代码,或许您应该考虑使用 AICC 而不是 SCORM。

    【讨论】:

    • 据我所知,AICC 是一项垂死的技术;一般来说,大多数关于 AICC 的帖子都会将我指向 SCORM。我可以将javascript用于我想要的大部分内容,如果我们认为我们需要与外部数据库交互来处理moodle不能处理的事情。以及会话变量/帖子值。本质上,我们想要创建一个“游戏”课程,因此您可能会想像我们为此尝试跨越的障碍。
    • 你也可以试试 Tin Can API,它是 SCORM 和 AICC 的继承者。它可以让您随时随地跟踪任何事情。它还没有融入 Moodle,但有一些方法可以让它发挥作用。 tincanapi.com/developers/tech-overview
    • 另外,虽然 AICC 不像 SCORM 那样流行,但它还没有完全消亡。事实上,它只是被修改为包含新的 CMI 5 数据元素。 aicc.org/joomla/dev/…
    • 我要亲自感谢您的帮助。我有很大的压力来建立这门课程,关于这类事情的信息似乎有限。 Tin Can 听起来很棒,如果可能的话,我目前正在考虑将它与 moodle 1.9 一起使用。
    【解决方案2】:

    我 100% 同意上面 pipwerks 的回答。但是,如果您绝对确定要执行您所描述的这种“黑客”,我建议您将 SCORM 内容与 ajax 请求链接到您的 php 文件,以便体验对用户尽可能透明.当然,您还应该能够从 SCORM 的文件夹中上传和执行 php 文件(我不确定 moodle 是否支持这一点)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-18
      • 2016-01-20
      相关资源
      最近更新 更多