diff --git a/lang/en/role.php b/lang/en/role.php index ffbdec3bfe2..f9ab6a965da 100644 --- a/lang/en/role.php +++ b/lang/en/role.php @@ -121,6 +121,7 @@ $string['course:changesummary'] = 'Change course summary'; $string['course:enrolconfig'] = 'Configure enrol instances in courses'; $string['course:enrolreview'] = 'Review course enrolments'; $string['course:ignorefilesizelimits'] = 'Use files larger than any file size restrictions'; +$string['course:isincompletionreports'] = 'Be shown on completion reports'; $string['course:manageactivities'] = 'Manage activities'; $string['course:managefiles'] = 'Manage files'; $string['course:managegrades'] = 'Manage grades'; diff --git a/lib/completionlib.php b/lib/completionlib.php index fcd59100b65..fcc6f58d277 100644 --- a/lib/completionlib.php +++ b/lib/completionlib.php @@ -1069,7 +1069,8 @@ class completion_info { global $DB; list($enrolledsql, $params) = get_enrolled_sql( - context_course::instance($this->course->id), '', $groupid, true); + context_course::instance($this->course->id), + 'moodle/course:isincompletionreports', $groupid, true); $sql = 'SELECT u.id, u.firstname, u.lastname, u.idnumber'; if ($extracontext) { diff --git a/lib/db/access.php b/lib/db/access.php index 121750c02bd..f2027dfb203 100644 --- a/lib/db/access.php +++ b/lib/db/access.php @@ -979,6 +979,14 @@ $capabilities = array( ) ), + 'moodle/course:isincompletionreports' => array( + 'captype' => 'read', + 'contextlevel' => CONTEXT_COURSE, + 'archetypes' => array( + 'student' => CAP_ALLOW, + ), + ), + 'moodle/course:viewscales' => array( 'captype' => 'read',