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

Add field to course settings in Moodle 2.X

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

将 field/setting/attribute 添加到在 Moodle 2.X 中创建的所有课程(例如 "duration")的最佳做法是什么?答案可能是最佳做法是不要这样做,或者可能有一个过程以编程方式添加我们尚未在文档中发现的属性。

注意:这 不是 Add a custom field to course Moodle

的重复

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

课程的自定义字段已添加到 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 以了解它的集成位置。