Moodle API具有
等功能core_course_create_courses()
core_course_duplicate_course()
core_course_get_contents()
这些都很好。有没有办法设置和编辑课程的内容?
我们正在将我们的SIS(学生信息系统)同步到Moodle,我们希望为我们的SIS中的每门课程创建一个Moodle课程。但我们需要设定内容。即使能够在我们的SIS中设置回到课程的网址也会有所帮助。
答案 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模块的这个例子。
答案 1 :(得分:0)
一个选项可能是创建一个块,以编程方式设置URL以链接回SIS课程(您甚至可以使用iframe从那里嵌入一些东西?)。 然后,您可以将块设置为默认的每个课程,通过config.php或将其添加到首页并告诉它在哪里显示。我之前使用过这个来添加来自多个来源的信息/链接,并提供基于课程的外部资源链接(例如模块评估,讲座捕获),但不是特别是学生信息系统。
如果您想要主内容区域中的块而不是侧块,则可以使用主题(或编辑自己的主题)在主内容区域中添加自定义块区域(有关多个示例,请参阅flexibase主题)其中,还有其他自定义块区域。)