diff -ruN ../moodle-1.7/grade/lib.php grade/lib.php --- ../moodle-1.7/grade/lib.php 2006-11-30 13:48:58.000000000 +0000 +++ grade/lib.php 2006-11-30 13:48:03.000000000 +0000 @@ -2998,11 +2998,15 @@ } function grade_get_course_students($courseid) { - global $CFG; + global $CFG, $USER; // The list of roles to display is stored in CFG->gradebookroles if (!$context = get_context_instance(CONTEXT_COURSE, $courseid)) { return false; } + + if( ! has_capability('moodle/course:viewcoursegrades', $context) ){ + return array($USER->id => $USER); + } $configvar = get_config('', 'gradebookroles'); if (empty($configvar->value)) {