}
/// View course grades (or just your own grades, same link)
- if ((has_capability('moodle/course:viewcoursegrades', $context) or
- (has_capability('moodle/user:viewusergrades', $context) && $course->showgrades)) && ($course->id!==SITEID)) {
+ if ((has_capability('moodle/grade:view', $context) or
+ (has_capability('moodle/grade:viewown', $context) && $course->showgrades)) && ($course->id!==SITEID)) {
$this->content->items[]='<a href="'.$CFG->wwwroot.'/grade/report.php?id='.$this->instance->pageid.'">'.get_string('grades').'</a>';
$this->content->icons[]='<img src="'.$CFG->pixpath.'/i/grades.gif" class="icon" alt="" />';
}
error("Course ID was incorrect");
}
$context = get_context_instance(CONTEXT_COURSE, $id);
- require_capability('moodle/course:viewcoursegrades', $context);
+ require_capability('moodle/grade:view', $context);
$this->id = $id;
$this->course = $course;
$id = required_param('id', PARAM_INT); // course id
require_login($id);
-require_capability('moodle/course:downloadallgrades', get_context_instance(CONTEXT_COURSE, $id));
+require_capability('moodle/grade:export', get_context_instance(CONTEXT_COURSE, $id));
$course = get_record('course', 'id', $id);
$feedback = optional_param('feedback', '', PARAM_ALPHA);
$id = required_param('id', PARAM_INT); // course id
require_login($id);
-require_capability('moodle/course:downloadallgrades', get_context_instance(CONTEXT_COURSE, $id));
+require_capability('moodle/grade:export', get_context_instance(CONTEXT_COURSE, $id));
$feedback = optional_param('feedback', '', PARAM_ALPHA);
$course = get_record('course', 'id', $id);
$id = required_param('id', PARAM_INT); // course id
require_login($id);
-require_capability('moodle/course:downloadallgrades', get_context_instance(CONTEXT_COURSE, $id));
+require_capability('moodle/grade:export', get_context_instance(CONTEXT_COURSE, $id));
$course = get_record('course', 'id', $id);
$feedback = optional_param('feedback', '', PARAM_ALPHA);
$id = required_param('id', PARAM_INT); // course id
require_login($id);
-require_capability('moodle/course:downloadallgrades', get_context_instance(CONTEXT_COURSE, $id));
+require_capability('moodle/grade:export', get_context_instance(CONTEXT_COURSE, $id));
$course = get_record('course', 'id', $id);
$feedback = optional_param('feedback', '', PARAM_ALPHA);
// capability check
require_login($id);
-require_capability('moodle/course:managegrades', get_context_instance(CONTEXT_COURSE, $course->id));
+require_capability('moodle/grade:import', get_context_instance(CONTEXT_COURSE, $course->id));
require_once('../grade_import_form.php');
require_once($CFG->dirroot.'/grade/lib.php');
// capability check
require_login($id);
-require_capability('moodle/course:managegrades', get_context_instance(CONTEXT_COURSE, $course->id));
+require_capability('moodle/grade:import', get_context_instance(CONTEXT_COURSE, $course->id));
require_once('../lib.php');
require_once('../grade_import_form.php');
$string['course:activityvisibility'] = 'Hide/show activities';
$string['course:bulkmessaging'] = 'Send a message to many people';
$string['course:create'] = 'Create courses';
-$string['course:downloadallgrades'] = 'Download all grades';
$string['course:delete'] = 'Delete courses';
$string['course:manageactivities'] = 'Manage activities';
$string['course:managefiles'] = 'Manage files';
-$string['course:managegrades'] = 'Manage grades';
$string['course:managegroups'] = 'Manage groups';
$string['course:managemetacourse'] = 'Manage metacourse';
$string['course:managescales'] = 'Manage scales';
$string['course:update'] = 'Update course settings';
$string['course:useremail'] = 'Enable/disable email address';
$string['course:view'] = 'View courses';
-$string['course:viewallgrades'] = 'View all grades';
-$string['course:viewcoursegrades'] = 'View course grades';
$string['course:viewhiddenactivities'] = 'View hidden activities';
$string['course:viewhiddencourses'] = 'View hidden courses';
$string['course:viewhiddensections'] = 'View hidden sections';
$string['course:viewhiddenuserfields'] = 'View hidden user fields';
-$string['course:viewowngrades'] = 'View own grades';
$string['course:viewparticipants'] = 'View participants';
$string['course:viewscales'] = 'View scales';
$string['course:visibility'] = 'Hide/show courses';
-$string['grade:editlocked'] = 'Edit locked grades';
-$string['grade:hide'] = 'Hide grade';
-$string['grade:lock'] = 'Lock grade';
-$string['grade:viewhidden'] = 'View hidden grade';
+$string['grade:export'] = 'Export grades';
+$string['grade:hide'] = 'Hide/unhide grades or items';
+$string['grade:import'] = 'Import grades';
+$string['grade:lock'] = 'Lock grades or items';
+$string['grade:manage'] = 'Manage grade items';
+$string['grade:override'] = 'Override grades';
+$string['grade:unlock'] = 'Unlock grades or items';
+$string['grade:view'] = 'View own grades (or other user)';
+$string['grade:viewall'] = 'View all grades of all users';
+$string['grade:viewhidden'] = 'View own hidden grades (or other user)';
$string['currentcontext'] = 'Current context';
$string['currentrole'] = 'Current role';
$string['defaultrole'] = 'Default role';
$string['user:viewdetails'] = 'View user profiles';
$string['user:viewhiddendetails'] = 'View hidden details of users';
$string['user:viewuseractivitiesreport'] = 'See user activity reports';
-$string['user:viewusergrades'] = 'View user grades';
$string['viewrole'] = 'View role details';
$string['xuserswiththerole'] = 'Users with the role \"$a->role\": $a->number';
$string['notes:view'] = 'View notes';
$string['notes:manage'] = 'Manage notes';
+//OBSOLETED in 1.9!
+$string['course:viewcoursegrades'] = 'View course grades';
+$string['user:viewusergrades'] = 'View user grades';
+$string['course:managegrades'] = 'Manage grades';
+
?>
)
),
- 'moodle/user:viewusergrades' => array(
-
- 'captype' => 'write',
- 'contextlevel' => CONTEXT_COURSE,
- 'legacy' => array(
- 'student' => CAP_ALLOW,
- 'teacher' => CAP_ALLOW,
- 'editingteacher' => CAP_ALLOW,
- 'admin' => CAP_ALLOW
- )
- ),
-
'moodle/user:loginas' => array(
'riskbitmask' => RISK_SPAM | RISK_PERSONAL | RISK_XSS | RISK_CONFIG,
)
),
- 'moodle/course:viewcoursegrades' => array(
-
- 'riskbitmask' => RISK_PERSONAL,
-
+ 'moodle/site:mnetlogintoremote' => array(
+ 'riskbitmask' => RISK_PERSONAL | RISK_XSS,
'captype' => 'read',
- 'contextlevel' => CONTEXT_COURSE,
+ 'contextlevel' => CONTEXT_SYSTEM,
'legacy' => array(
- 'teacher' => CAP_ALLOW,
- 'editingteacher' => CAP_ALLOW,
'admin' => CAP_ALLOW
)
),
- 'moodle/course:managegrades' => array(
-
+ 'moodle/grade:viewall' => array(
'riskbitmask' => RISK_PERSONAL,
-
- 'captype' => 'write',
+ 'captype' => 'read',
'contextlevel' => CONTEXT_COURSE,
'legacy' => array(
+ 'teacher' => CAP_ALLOW,
'editingteacher' => CAP_ALLOW,
'admin' => CAP_ALLOW
- )
+ ),
+ 'clonepermissionsfrom' => 'moodle/course:viewcoursegrades'
),
- 'moodle/site:mnetlogintoremote' => array(
- 'riskbitmask' => RISK_PERSONAL | RISK_XSS,
+ 'moodle/grade:view' => array(
'captype' => 'read',
- 'contextlevel' => CONTEXT_SYSTEM,
+ 'contextlevel' => CONTEXT_COURSE, // and CONTEXT_PERSONAL too
'legacy' => array(
- 'admin' => CAP_ALLOW
+ 'student' => CAP_ALLOW
)
),
-
- 'moodle/course:viewowngrades' => array(
+
+ 'moodle/grade:viewhidden' => array(
'riskbitmask' => RISK_PERSONAL,
'captype' => 'read',
- 'contextlevel' => CONTEXT_COURSE,
+ 'contextlevel' => CONTEXT_COURSE, // and CONTEXT_PERSONAL too
'legacy' => array(
- 'student' => CAP_ALLOW,
- 'teacher' => CAP_ALLOW,
- 'editingteacher' => CAP_ALLOW,
- 'admin' => CAP_ALLOW
- )
+ ),
+ 'clonepermissionsfrom' => 'moodle/course:viewcoursegrades'
),
-
- 'moodle/course:viewallgrades' => array(
+
+ 'moodle/grade:import' => array(
'riskbitmask' => RISK_PERSONAL,
- 'captype' => 'read',
+ 'captype' => 'write',
'contextlevel' => CONTEXT_COURSE,
'legacy' => array(
- 'teacher' => CAP_ALLOW,
'editingteacher' => CAP_ALLOW,
'admin' => CAP_ALLOW
- )
+ ),
+ 'clonepermissionsfrom' => 'moodle/course:managegrades'
),
-
- 'moodle/course:downloadallgrades' => array(
+
+ 'moodle/grade:export' => array(
'riskbitmask' => RISK_PERSONAL,
'captype' => 'read',
'contextlevel' => CONTEXT_COURSE,
'teacher' => CAP_ALLOW,
'editingteacher' => CAP_ALLOW,
'admin' => CAP_ALLOW
- )
+ ),
+ 'clonepermissionsfrom' => 'moodle/course:managegrades'
),
-
- 'moodle/user:viewusergrades' => array(
+
+ 'moodle/grade:manage' => array(
'riskbitmask' => RISK_PERSONAL,
- 'captype' => 'read',
- 'contextlevel' => CONTEXT_USER,
+ 'captype' => 'write',
+ 'contextlevel' => CONTEXT_COURSE,
'legacy' => array(
+ 'editingteacher' => CAP_ALLOW,
'admin' => CAP_ALLOW
- )
+ ),
+ 'clonepermissionsfrom' => 'moodle/course:managegrades'
),
-
+
'moodle/grade:hide' => array(
'captype' => 'write',
'contextlevel' => CONTEXT_COURSE,
'admin' => CAP_ALLOW
)
),
-
+
'moodle/grade:lock' => array(
'captype' => 'write',
'contextlevel' => CONTEXT_COURSE,
'admin' => CAP_ALLOW
)
),
-
- 'moodle/grade:viewhidden' => array(
- 'captype' => 'read',
+
+ 'moodle/grade:unlock' => array(
+ 'captype' => 'write',
'contextlevel' => CONTEXT_COURSE,
'legacy' => array(
'editingteacher' => CAP_ALLOW,
'admin' => CAP_ALLOW
)
),
-
- 'moodle/grade:editlocked' => array(
+
+ 'moodle/grade:override' => array(
'captype' => 'write',
'contextlevel' => CONTEXT_COURSE,
'legacy' => array(
'admin' => CAP_ALLOW
)
),
-
- 'moodle/my:manageblocks' => array(
+
+ 'moodle/my:manageblocks' => array(
'captype' => 'write',
'contextlevel' => CONTEXT_SYSTEM,
'legacy' => array(
'user' => CAP_ALLOW
)
),
-
+
'moodle/notes:view' => array(
'captype' => 'read',
'contextlevel' => CONTEXT_SYSTEM,
'editingteacher' => CAP_ALLOW,
'admin' => CAP_ALLOW
)
- ),
+ ),
);
?>
// This is compared against the values stored in the database to determine
// whether upgrades should be performed (see lib/db/*.php)
- $version = 2007072201; // YYYYMMDD = date
+ $version = 2007072303; // YYYYMMDD = date
// XY = increments within a single day
$release = '1.9 dev'; // Human-friendly version name