Пометить действие Moodle как завершенное из действия

Мы используем Moodle 3.1.1 и пытаемся найти способ «Отметить действие как завершенное» (с помощью ссылки или кнопки) внутри каждого действия вместо того, чтобы возвращаться на страницу основного курса/темы и устанавливать флажок «Отметить как завершенное» рядом с каждое действие.

Единственный способ, который я мог придумать, - это создать пользовательскую кнопку с той же функциональностью, что и флажки для «Пометить как завершенные» на странице курса/темы. Но опять же, следует ли это делать в виде плагина или просто улучшения пользовательского кода в Moodle? Если да, то любые шаги в этом направлении были бы полезны, так как я не очень разбираюсь в разработке Moodle.

Есть ли более простой способ сделать это? Любые предложения будут действительно полезны.

Заранее спасибо!


person user7616631    schedule 24.02.2017    source источник
comment
повезло с этим?   -  person Cameron    schedule 22.08.2018


Ответы (1)


Вот самый простой способ, который просто генерирует тот же флажок, который вы видите на странице курса:

global $COURSE, $PAGE;
$completioninfo = new completion_info($COURSE);
if ($PAGE->cm) {
    $course_renderer = $this->page->get_renderer('core', 'course');
    $checkbox = $course_renderer->course_section_cm_completion($COURSE, $completioninfo, $PAGE->cm);
}

echo $checkbox;

Добавьте это в файл(ы) макета/шаблона вашей темы, чтобы он отображался на страницах действий.

person ncy    schedule 13.12.2018