课程页面的 Moodle 自定义字段 API

Moodle custom fields API for course page

不幸的是,我不太明白自定义字段 API 是如何工作的。我真正想要的是自定义课程格式的附加字段,例如地址、方向和其他(混合课程)。不,我不想为此使用 Web 界面。

据我了解,需要两个文件,myFormatPlugin/classes/customfields/course_handler。phpmyFormatPlugin/customfield.php

我需要在某处注册 customfield.php 文件还是通过自动加载工作?

我需要为此创建一个单独的数据库table吗?

我错过了什么?

谁能为一个领域举个例子?我也没有发现 documentation 中的 github 链接有帮助。

希望您能为自定义课程格式添加一些自定义字段。要为格式插件添加自定义字段,您不想使用自定义字段 API.

课程格式插件包含使用 course/format/PLUGINNAME/lib.php 中的函数 course_format_options 添加自定义字段的选项。

Moodle 会自动将这些自定义课程格式选项存储在数据库中 table course_format_options.

请查看设计器课程格式插件。

https://github.com/bdecentgmbh/moodle-format_designer/blob/master/lib.php#L241