如何将scorm Player与Moodle数据库集成

时间:2019-06-04 09:04:57

标签: moodle moodle-api

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

我尝试编写一些跟踪该课程的代码,但它不够充分和强大,因此无法很好地捕获课程进度。 为了捕捉课程进度,我需要从前端指向哪些具体的源文件?

1 个答案:

答案 0 :(得分:1)

以下是几个选项:

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

  • SCORM课程/内容必须已经加载到Moodle,以便它在Moodle数据库中具有SCO ID-传递的数据与特定的SCO ID相关。

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

  • 高层,通常将内容/课程体验开发为符合SCORM的内容包,并进行编程以通过SCORM API将符合SCORM的课程进度数据传递给LMS。 SCORM API由LMS(在这种情况下为Moodle)提供,并且使用javascript。
  • 您的课程/内容需要包括标准的SCORM文件(例如imsmanifest.xml),并且必须作为SCORM软件包加载到Moodle。将其加载到Moodle后,您将拥有一个课程ID / SCO ID /等。您可以在传递数据时使用它。
  • 从内容体验/课程发送的数据必须符合SCORM数据模型,无论您选择使用哪种版本的SCORM(例如1.2、2004等)
    • 以下是按版本分类的数据模型的一个很好的摘要,它也使您可以很好地了解要跟踪的内容:SCORM data models
    • Moodle支持1.2和2004年的大部分时间:Moodle SCORM support FAQ
  • 内容/课程必须包含代码以正确定位和使用用于传递/接收数据的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文件,并根据内容所使用的SCORM版本由player.php调用。
    • 有关运行时API的其他详细信息:SCORM runtime detail

或者,还有课程编写工具,例如Storyline,Captivate,Elucidat,Lectora等,它们打包内容以自动传达SCORM数据。这些对于许多类型的内容都非常有用。

祝你好运!