我们需要为一门课程添加几个属性(持续时间、学分等)。这些项需要存储为数据,以便可以通过已创建的自定义报表公开。
在Moodle 2.X中创建的所有课程中添加字段/设置/属性(如“持续时间”)的最佳实践是什么?答案可能是最好的做法是不要这样做,或者可能有一个过程以编程的方式添加我们在文档中尚未发现的属性。
注意:这不是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
此处的数据定义-查找课程信息字段和课程信息数据
https://github.com/moodlehq/totara/blob/t2-release-2.5/totara/core/db/install.xml
也可以在“课程信息”字段和“课程信息”数据的源中的其他位置查看其集成位置。
关于php - 在Moodle 2.X的类(class)设置中添加字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28071077/