【问题标题】:Moodle function to edit contents用于编辑内容的 Moodle 功能
【发布时间】:2016-06-09 07:47:12
【问题描述】:

Moodle API 具有如下功能

core_course_create_courses() 
core_course_duplicate_course() 
core_course_get_contents()

这些都可以正常工作。有没有办法设置和编辑课程的内容?

我们正在将我们的 SIS(学生信息系统)同步到 Moodle,我们希望为 SIS 中的每门课程在 Moodle 中创建一个课程。但是我们需要设置内容。甚至能够在我们的 SIS 中设置一个指向课程的 URL 也很重要。

【问题讨论】:

    标签: moodle moodle-api


    【解决方案1】:

    course/externallib.php 中的 course_get_contents 函数返回课程的活动模块。

    我认为没有用于为课程创建模块的 Web 服务。

    另外,我认为需要为每个活动模块创建一个 Web 服务函数,因为在大多数情况下参数会有所不同。

    所以你需要创建一个网络服务:

    https://docs.moodle.org/dev/Adding_a_web_service_to_a_plugin

    那么我建议使用add_moduleinfo() 来创建模块。

    看看这个 facetoface 模块的例子。

    Create Moodle activities programmatically

    【讨论】:

      【解决方案2】:

      一个选项可能是创建一个块,以编程方式设置 URL 以链接回 SIS 课程(您甚至可以使用 iframe 从那里嵌入一些东西?)。 然后,您可以通过 config.php 或将其添加到首页并告诉它在哪里显示,将块设置为每个课程的默认设置。我以前使用它来添加来自多个来源的信息/链接,并根据课程(例如模块评估、讲座捕获)提供指向外部资源的链接,尽管不是专门的学生信息系统。

      如果您想要主内容区域中的块而不是侧块,则可以使用主题(或编辑您自己的)在主内容区域中添加自定义块区域(请参阅 flexibase 主题以获取多个示例其中,还有其他具有自定义块区域的)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-03-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多