diff --git a/course/lib.php b/course/lib.php index d3c35d9cd47..59ea351835d 100644 --- a/course/lib.php +++ b/course/lib.php @@ -1552,11 +1552,12 @@ function print_course($course, $width="100%") { if ($teachers = get_users_by_capability($context, 'moodle/course:update', 'u.*, ul.timeaccess as lastaccess, ra.hidden', 'r.sortorder ASC', '','','','', false)) { + $canseehidden = has_capability('moodle/role:viewhiddenassigns', $context); $namesarray = array(); foreach ($teachers as $teacher) { if (!$teacher->hidden || $canseehidden) { - $roles = get_user_roles($context, $teacher->id); + $roles = get_user_roles($context, $teacher->id, true, 'r.sortorder ASC'); $role = array_shift($roles); // First one $fullname = fullname($teacher, has_capability('moodle/site:viewfullnames', $context)); $namesarray[] = format_string($role->name).':