我们需要为类(class)添加几个属性(持续时间、学分等)。这些项目需要存储为数据,以便可以通过已创建的自定义报告公开它们。
向在 Moodle 2.X 中创建的所有类(class)(例如“持续时间”)添加字段/设置/属性的最佳做法是什么?答案可能是最佳做法是不要这样做,或者可能有一个过程以编程方式添加我们尚未在文档中发现的属性。
注意:这不是 Add a custom field to course Moodle 的副本
上一个问题是在 Moodle 1.9 仍然相关的时候发布的,与 Moodle 2.X 相关的问题没有得到解决。
最佳答案
类(class)的自定义字段已添加到 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 以查看它们的集成位置。
关于php - 在 Moodle 2.X 中向类(class)设置添加字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28071077/