}
require_login($course);
$context = get_context_instance(CONTEXT_COURSE, $course->id);
-require_capability('moodle/grade:manage', $context);
+
+if (!has_capability('moodle/grade:manage', $context) and !has_capability('moodle/grade:manageletters', $context)) {
+ error('Missing permission to view letter grades');
+}
$gpr = new grade_plugin_return(array('type'=>'edit', 'plugin'=>'letter', 'courseid'=>$courseid));
/// editing scripts - not real plugins
if (has_capability('moodle/grade:manage', $context)
+ or has_capability('moodle/grade:manageletters', $context)
or has_capability('moodle/course:managescales', $context)
or has_capability('moodle/course:update', $context)) {
$menu['edit']='--'.get_string('edit');
$menu[$url] = get_string('outcomes', 'grades');
}
- if (has_capability('moodle/course:manage', $context)) {
+ if (has_capability('moodle/grade:manage', $context) or has_capability('moodle/grade:manageletters', $context)) {
$url = 'edit/letter/index.php?id='.$courseid;
if ($active_type == 'edit' and $active_plugin == 'letter' ) {
$active = $url;
$string['grade:import'] = 'Import grades';
$string['grade:lock'] = 'Lock grades or items';
$string['grade:manage'] = 'Manage grade items';
+$string['grade:manageletters'] = 'Manage letter grades';
$string['grade:manageoutcomes'] = 'Manage grade outcomes';
$string['grade:override'] = 'Override grades';
$string['grade:unlock'] = 'Unlock grades or items';