php - 在 Moodle 2.X 中向类(class)设置添加字段

标签 php mysql moodle

我们需要为类(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/

相关文章:

mysql查询结果的php if语句(检查查询是否返回任何内容)

php - 如何在 PHP 中以星期几的二进制表示形式检查当前日期是 TRUE 还是 FALSE

MySQL 5.7.19 向函数 st_geometryfromtext 提供的 GIS 数据无效

mysql - 尝试修复数据库时出现 plesk 错误

mysql - 使用 moodle 数据操作 API 从表中获取特定字段

php - Moodle 中的错误....(空白页面)

php - 通过 facebook 图形 API 检索 facebook 用户的邮政编码

php - 通过 PHP 导出为 CSV

sql - 组合索引比单个索引大多少?

moodle - insert_record();写入数据库时​​出错