MDL-46576 core_grades: Fix upgrade to natural weight.
authorAdrian Greeve <adrian@moodle.com>
Fri, 10 Oct 2014 07:30:12 +0000 (15:30 +0800)
committerAdrian Greeve <adrian@moodle.com>
Fri, 10 Oct 2014 08:08:25 +0000 (16:08 +0800)
When upgrading from 'Sum of grades' to natural aggregation the
weights were no automatically assigned and the grade totals were
wrong. This has now been rectified.

lib/db/upgrade.php
version.php

index 5920ca1..7f8cbc7 100644 (file)
@@ -3918,6 +3918,9 @@ function xmldb_main_upgrade($oldversion) {
 
             foreach ($courses as $course) {
                 set_config('show_sumofgrades_upgrade_' . $course->courseid, 1);
+                // Set each of the grade items to needing an update so that when the user visits the grade reports the
+                // figures will be updated.
+                $DB->set_field('grade_items', 'needsupdate', 1, array('courseid' => $course->courseid));
             }
 
             set_config('grades_sumofgrades_upgrade_flagged', 1);
index f387778..d856739 100644 (file)
@@ -29,7 +29,7 @@
 
 defined('MOODLE_INTERNAL') || die();
 
-$version  = 2014100800.02;              // YYYYMMDD      = weekly release date of this DEV branch.
+$version  = 2014100800.07;              // YYYYMMDD      = weekly release date of this DEV branch.
                                         //         RR    = release increments - 00 in DEV branches.
                                         //           .XX = incremental changes.