Добавить поле в настройки курса в Moodle 2.X

Нам нужно добавить к курсу несколько атрибутов (длительность, кредиты и т. д.). Эти элементы должны храниться как данные, чтобы их можно было представить через уже созданный настраиваемый отчет.

Как лучше всего добавить поле/настройку/атрибут ко всем курсам, созданным в Moodle 2.X, например «длительность»? Ответ может быть таким: рекомендуется не делать этого, или может существовать программный процесс добавления атрибутов, который нам еще предстоит обнаружить в документации.

Примечание: это не дубликат Добавить пользовательский поле для курса Moodle

Этот предыдущий вопрос был опубликован в то время, когда Moodle 1.9 все еще был актуален, вопрос, относящийся к Moodle 2.X, не рассматривался.


person ktamlyn    schedule 21.01.2015    source источник


Ответы (1)


Пользовательские поля для курсов были добавлены в 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, где они были интегрированы.

person Russell England    schedule 22.01.2015