From 23149b2e135220c4467a946da5871ee2aab3d726 Mon Sep 17 00:00:00 2001 From: Tim Hunt Date: Tue, 19 Mar 2013 17:51:41 +0000 Subject: [PATCH] MDL-38557 quiz manual grading should check mod/quiz:grade --- mod/quiz/db/install.php | 1 + mod/quiz/db/upgrade.php | 8 ++++++++ mod/quiz/version.php | 2 +- 3 files changed, 10 insertions(+), 1 deletion(-) diff --git a/mod/quiz/db/install.php b/mod/quiz/db/install.php index 68be5cb4611..9904b88be02 100644 --- a/mod/quiz/db/install.php +++ b/mod/quiz/db/install.php @@ -46,5 +46,6 @@ function xmldb_quiz_install() { $record = new stdClass(); $record->name = 'grading'; $record->displayorder = '6000'; + $record->capability = 'mod/quiz:grade'; $DB->insert_record('quiz_reports', $record); } diff --git a/mod/quiz/db/upgrade.php b/mod/quiz/db/upgrade.php index aa45046bbae..a660a6470e1 100644 --- a/mod/quiz/db/upgrade.php +++ b/mod/quiz/db/upgrade.php @@ -392,6 +392,14 @@ function xmldb_quiz_upgrade($oldversion) { upgrade_mod_savepoint(true, 2012061704, 'quiz'); } + if ($oldversion < 2012061705) { + // Quiz manual grading UI should be controlled by mod/quiz:grade, not :viewreports. + $DB->set_field('quiz_reports', 'capability', 'mod/quiz:grade', array('name' => 'grading')); + + // Mod quiz savepoint reached. + upgrade_mod_savepoint(true, 2012061705, 'quiz'); + } + return true; } diff --git a/mod/quiz/version.php b/mod/quiz/version.php index 14c1e122f11..20d5edfa4f3 100644 --- a/mod/quiz/version.php +++ b/mod/quiz/version.php @@ -25,7 +25,7 @@ defined('MOODLE_INTERNAL') || die(); -$module->version = 2012061704; // The current module version (Date: YYYYMMDDXX). +$module->version = 2012061705; // The current module version (Date: YYYYMMDDXX). $module->requires = 2012061700; // Requires this Moodle version. $module->component = 'mod_quiz'; // Full name of the plugin (used for diagnostics). $module->cron = 60;