Moodle功能编辑内容

时间:2016-06-09 07:47:12

标签: moodle moodle-api

Moodle API具有

等功能
core_course_create_courses() 
core_course_duplicate_course() 
core_course_get_contents()

这些都很好。有没有办法设置和编辑课程的内容?

我们正在将我们的SIS(学生信息系统)同步到Moodle,我们希望为我们的SIS中的每门课程创建一个Moodle课程。但我们需要设定内容。即使能够在我们的SIS中设置回到课程的网址也会有所帮助。

2 个答案:

答案 0 :(得分:0)

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

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

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

因此您需要创建一个Web服务:

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

然后我建议使用add_moduleinfo()来创建模块。

看一下facetoface模块的这个例子。

Create Moodle activities programmatically

答案 1 :(得分:0)

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

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