在Moodle 2.X中添加字段到课程设置

时间:2015-01-21 15:37:46

标签: php mysql moodle

我们需要在课程中添加几个属性(持续时间,学分等)。这些项目需要存储为数据,以便可以通过已创建的自定义报告进行公开。

为Moodle 2.X中创建的所有课程添加字段/设置/属性的最佳做法是什么,例如" duration"?答案可能是最佳做法是不执行此操作,或者可能有一个过程以编程方式添加我们尚未在文档中发现的属性。

注意:这是{em>不是Add a custom field to course Moodle 的重复

上一个问题是在Moodle 1.9仍然相关的时候发布的,与Moodle 2.X有关的问题没有得到解决。

1 个答案:

答案 0 :(得分:1)

课程的自定义字段已添加到Totara - Moodle的发行版。

它们与用户个人资料字段非常相似。

您需要从各个地方提取代码。

自定义字段的主要代码位于

https://github.com/moodlehq/totara/tree/t2-release-2.5/totara/customfields

此处的数据定义 - 查找course_info_field和course_info_data

https://github.com/moodlehq/totara/blob/t2-release-2.5/totara/core/db/install.xml

另请查看其他地方的course_info_field和course_info_data,了解它的整合位置。