Добавить report на страницу курса

Добавить report на страницу курса

от Dmitri Seron -
Количество ответов: 4

Добрый день, я создал новый модуль отчета (report). Как можно его заставить появиться на странице каждого курса в Course administration -> reports?

В ответ на Dmitri Seron

Re: Добавить report на страницу курса

от Vadim Tabunshchik -
Изображение пользователя Developers
В ответ на Vadim Tabunshchik

Re: Re: Добавить report на страницу курса

от Dmitri Seron -
Спасибо за ответ,
добавил lib.php прописал в нем:

function report_ttkparticipants_extend_navigation_course($navigation, $course, $context) {
if (has_capability('report/ttkparticipants:view', $context)) {
$url = new moodle_url('/report/ttkparticipants/index.php', array('id'=>$course->id));
$navigation->add(get_string('pluginname', 'report_ttkparticipants'), $url, navigation_node::TYPE_SETTING, null, null, new pix_icon('i/report', ''));
}
}
Так же в файле /db/access.php описано:
$capabilities = array(
'report/ttkparticipants:view' => array(
'captype' => 'read',
'contextlevel' => CONTEXT_COURSE, // Пробовал CONTEXT_SYSTEM,
'archetypes' => array(
'manager' => CAP_ALLOW
),
'clonepermissionsfrom' => 'moodle/site:config',
)
);

Но ничего не изменилось. Я правильно ожидаю, что отчет должен появиться 'Course administration'?
В ответ на Dmitri Seron

Re: Re: Re: Добавить report на страницу курса

от Vadim Tabunshchik -
Изображение пользователя Developers
Ссылка должна появиться в списке «Отчеты» в блоке «Настройки» - Управление курсом.
Почему в 'clonepermissionsfrom' прописано право moodle/site:config? Вы что, пользователю manager дали право изменять конфигурацию сайта? Это должен делать только администратор.
Если это право не разрешено manager’у, то и ссылки не будет. И включать разрешение нельзя, тут нужно указать другое право, например, report/participation:view
У вас же отчет по пользователям? Вот и будет report - participation - view
Это право уже включено для роли manager и будет клонировано (clonepermissionsfrom) для отчета ttkparticipants
И вопрос: почему указан только manager? А преподавателю это не нужно? Или у вас в курс назначается управляющий (manager), не editingteacher? Почему?