【问题标题】:How to integrate scorm player with Moodle database如何将scorm播放器与Moodle数据库集成
【发布时间】:2019-06-05 10:53:53
【问题描述】:

我正在构建一个使用 Moodle API 的网站,基本上是一个 Moodle 包装器。我已经到了需要播放 scorm 文件的地步。如何使用原始moodle源代码集成scorm文件以将跟踪数据发送到moodle数据库。

我曾尝试编写一些跟踪课程的代码,但它不够充分且不够健壮,因此无法很好地捕捉课程进度。 我需要从前端指向哪些特定的 moodle 源文件以捕获课程进度?

【问题讨论】:

    标签: moodle moodle-api


    【解决方案1】:

    这里有几个选项:

    选项 1 - 如果 SCO 已加载到 Moodle 中,则将符合 SCORM 的数据提交到 Moodle 的快速方法:mod_scorm_insert_scorm_tracks Web 服务。这是信息。来自 Moodle 追踪器:Detail on mod_scorm_insert_tracks

    • SCORM 课程/内容必须已经加载到 Moodle,因此它在 Moodle DB 中有一个 SCO ID - 传递的数据与特定的 SCO ID 相关。

    选项 2:如果需要从头开始构建符合 SCORM 的课程/内容体验:

    • 高级别的内容/课程体验通常开发为符合 SCORM 的内容包,并通过编程将符合 SCORM 的课程进度数据通过 SCORM API 传送到 LMS。 SCORM API 由 LMS(在本例中为 Moodle)提供,使用 javascript。
    • 您的课程/内容需要包含标准 SCORM 文件,例如 imsmanifest.xml,并且必须作为 SCORM 包加载到 Moodle。将其加载到 Moodle 后,您将拥有课程 ID/SCO ID/等。您可以在为它传递数据时使用它。
    • 对于您选择使用的任何版本的 SCORM(例如 1.2、2004 等),从内容体验/课程发送的数据必须符合 SCORM 数据模型
    • 内容/课程必须包含正确定位和使用用于传递/接收数据的 SCORM API JS 对象的代码。
      • SCORM JS 对象由 LMS 中用于播放课程/内容的页面(有时称为“播放器”或“播放器窗口”)提供。在 Moodle 中,这由 mod/scorm/player.php 处理。
      • Moodle 中的 player.php 文件在页面呈现时加载 SCORM JS API,使其可用于课程。课程文件然后调用对象/函数/等。传递数据。
      • 您的内容将用于发送/接收数据的确切 API 对象取决于您使用的 SCORM 数据模型版本。内容/课程可以传递与任何版本的 SCORM 兼容的数据,但必须使用该版本的 API 对象以确保正确处理数据。
      • 在 Moodle 中,对象在 mod/scorm/datamodels/ 中可用 - 那里还有一些 PHP 文件,它们可以获取/设置数据,并由 player.php 调用,具体取决于您的内容使用的 SCORM 版本。李>
      • 以下是有关运行时 API 的更多详细信息:SCORM runtime detail

    另外,还有一些课程创作工具,例如 Storyline、Captivate、Elucidat、Lectora 等,它们可以打包内容以自动传达 SCORM 数据。这些对于许多类型的内容都非常有用。

    祝你好运!

    【讨论】:

    • 谢谢@John。让我试试你给我的选项。我会尽快提供反馈
    猜你喜欢
    • 1970-01-01
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2019-12-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多