From 8395543c40594395fdf9490ac1eb166fbd3205d3 Mon Sep 17 00:00:00 2001 From: Michael Hawkins Date: Mon, 22 Mar 2021 19:05:17 +0800 Subject: [PATCH] MDL-71161 mod_lesson: Display activity completion information --- mod/lesson/renderer.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/mod/lesson/renderer.php b/mod/lesson/renderer.php index 10066f9b8c4..90309a0943c 100644 --- a/mod/lesson/renderer.php +++ b/mod/lesson/renderer.php @@ -37,7 +37,7 @@ class mod_lesson_renderer extends plugin_renderer_base { * @return string */ public function header($lesson, $cm, $currenttab = '', $extraeditbuttons = false, $lessonpageid = null, $extrapagetitle = null) { - global $CFG; + global $CFG, $USER; $activityname = format_string($lesson->name, true, $lesson->course); if (empty($extrapagetitle)) { @@ -55,8 +55,13 @@ class mod_lesson_renderer extends plugin_renderer_base { lesson_add_header_buttons($cm, $context, $extraeditbuttons, $lessonpageid); $output = $this->output->header(); + $cminfo = cm_info::create($cm); + $completiondetails = \core_completion\cm_completion_details::get_instance($cminfo, $USER->id); + $activitydates = \core\activity_dates::get_dates_for_module($cminfo, $USER->id); if (has_capability('mod/lesson:manage', $context)) { $output .= $this->output->heading_with_help($activityname, 'overview', 'lesson'); + $output .= $this->output->activity_information($cminfo, $completiondetails, $activitydates); + // Info box. if ($lesson->intro) { $output .= $this->output->box(format_module_intro('lesson', $lesson, $cm->id), 'generalbox', 'intro'); @@ -69,6 +74,8 @@ class mod_lesson_renderer extends plugin_renderer_base { } } else { $output .= $this->output->heading($activityname); + $output .= $this->output->activity_information($cminfo, $completiondetails, $activitydates); + // Info box. if ($lesson->intro) { $output .= $this->output->box(format_module_intro('lesson', $lesson, $cm->id), 'generalbox', 'intro');