From ca9ffa1887d9284abaa091cf0f684be17a9a9ab9 Mon Sep 17 00:00:00 2001 From: toyomoyo Date: Wed, 2 May 2007 06:30:54 +0000 Subject: [PATCH] adding capabilities for gradebook, MDL-9511 --- lang/en_utf8/role.php | 7 ++++ lib/db/access.php | 81 ++++++++++++++++++++++++++++++++++++++++++- version.php | 2 +- 3 files changed, 88 insertions(+), 2 deletions(-) diff --git a/lang/en_utf8/role.php b/lang/en_utf8/role.php index 7cce8ddf56..d812005053 100644 --- a/lang/en_utf8/role.php +++ b/lang/en_utf8/role.php @@ -24,6 +24,7 @@ $string['category:visibility'] = 'See hidden categories'; $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'; @@ -37,14 +38,20 @@ $string['course:setcurrentsection'] = 'Set current section'; $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['currentcontext'] = 'Current context'; $string['currentrole'] = 'Current role'; $string['defaultrole'] = 'Default role'; diff --git a/lib/db/access.php b/lib/db/access.php index b6010665f1..a2104d5cd5 100644 --- a/lib/db/access.php +++ b/lib/db/access.php @@ -924,7 +924,86 @@ $moodle_capabilities = array( 'legacy' => array( 'admin' => CAP_ALLOW ) - ) + ), + + 'moodle/course:viewowngrades' => array( + 'riskbitmask' => RISK_PERSONAL, + 'captype' => 'read', + 'contextlevel' => CONTEXT_COURSE, + 'legacy' => array( + 'student' => CAP_ALLOW, + 'teacher' => CAP_ALLOW, + 'editingteacher' => CAP_ALLOW, + 'admin' => CAP_ALLOW + ) + ), + + 'moodle/course:viewallgrades' => array( + 'riskbitmask' => RISK_PERSONAL, + 'captype' => 'read', + 'contextlevel' => CONTEXT_COURSE, + 'legacy' => array( + 'teacher' => CAP_ALLOW, + 'editingteacher' => CAP_ALLOW, + 'admin' => CAP_ALLOW + ) + ), + + 'moodle/course:downloadallgrades' => array( + 'riskbitmask' => RISK_PERSONAL, + 'captype' => 'read', + 'contextlevel' => CONTEXT_COURSE, + 'legacy' => array( + 'teacher' => CAP_ALLOW, + 'editingteacher' => CAP_ALLOW, + 'admin' => CAP_ALLOW + ) + ), + + 'moodle/user:viewusergrades' => array( + 'riskbitmask' => RISK_PERSONAL, + 'captype' => 'read', + 'contextlevel' => CONTEXT_USER, + 'legacy' => array( + 'admin' => CAP_ALLOW + ) + ), + + 'moodle/grade:hide' => array( + 'captype' => 'write', + 'contextlevel' => CONTEXT_COURSE, + 'legacy' => array( + 'editingteacher' => CAP_ALLOW, + 'admin' => CAP_ALLOW + ) + ), + + 'moodle/grade:lock' => array( + 'captype' => 'write', + 'contextlevel' => CONTEXT_COURSE, + 'legacy' => array( + 'editingteacher' => CAP_ALLOW, + 'admin' => CAP_ALLOW + ) + ), + + 'moodle/grade:viewhidden' => array( + 'captype' => 'read', + 'contextlevel' => CONTEXT_COURSE, + 'legacy' => array( + 'editingteacher' => CAP_ALLOW, + 'admin' => CAP_ALLOW + ) + ), + + 'moodle/grade:editlocked' => array( + 'captype' => 'write', + 'contextlevel' => CONTEXT_COURSE, + 'legacy' => array( + 'editingteacher' => CAP_ALLOW, + 'admin' => CAP_ALLOW + ) + ) ); ?> diff --git a/version.php b/version.php index 484abc5095..c6fe687a31 100644 --- a/version.php +++ b/version.php @@ -6,7 +6,7 @@ // This is compared against the values stored in the database to determine // whether upgrades should be performed (see lib/db/*.php) - $version = 2007043001; // YYYYMMDD = date + $version = 2007050200; // YYYYMMDD = date // XY = increments within a single day $release = '1.9 dev'; // Human-friendly version name -- 2.39.5