2015-01-21 7 views
1

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

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

Примечание: это не дубликат из Add a custom field to course Moodle

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

ответ

0

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

Смежные вопросы