diff --git a/course/lib.php b/course/lib.php index a18ba28a267..ea68ec51697 100644 --- a/course/lib.php +++ b/course/lib.php @@ -2018,8 +2018,20 @@ function print_course($course) { true, '', 'r.sortorder ASC, u.lastname ASC', $canseehidden); if (is_array($rusers) && count($rusers)) { $canviewfullnames = has_capability('moodle/site:viewfullnames', $context); + + /// Rename some of the role names if needed + if (isset($context)) { + $aliasnames = $DB->get_records('role_names', array('contextid'=>$context->id), '', 'roleid,contextid,name'); + } + foreach ($rusers as $teacher) { $fullname = fullname($teacher, $canviewfullnames); + + /// Apply role names + if (isset($aliasnames[$teacher->roleid])) { + $teacher->rolename = $aliasnames[$teacher->roleid]->name; + } + $namesarray[] = format_string($teacher->rolename) . ': ' . $fullname . '';