Здравствуйте. Пишу модуль на основе модуля quiz, и потребовалось изменить вывод вопроса, а именно область с информацией о вопросе.
Покопалась в файлах мудла и выяснила, что для вывода последовательно вызываются методы классов:
- question_usage_by_activity (мудл\question\engine\questionusage.php),
- question_attempt (мудл\question\engine\questionattempt.php),
- core_question_renderer (мудл\question\engine\renderer.php).
Вывод области осуществляется методом info() из core_question_renderer. Сам модуль, как и quiz, еще обращается к классу question_engine_data_mapper (файл moodle\question\engine\datalib.php), который использует объекты классов question_usage_by_activity и question_attempt.
Возникает вопрос: можно ли переопределить эти классы? И если да, их нужно будет положить в каталог мой_модуль\classes\question\engine\?
Версия мудл 2.8.12.