MDL-45390 gradebook: Grade boundary fix.
[moodle.git] / lib / db / upgrade.php
index b10a8fd..3a0c3cc 100644 (file)
@@ -2053,5 +2053,21 @@ function xmldb_main_upgrade($oldversion) {
         upgrade_main_savepoint(true, 2016051300.00);
     }
 
+    if ($oldversion < 2016051700.01) {
+        // This script is included in each major version upgrade process (3.0, 3.1) so make sure we don't run it twice.
+        if (empty($CFG->upgrade_letterboundarycourses)) {
+            // MDL-21746. If a grade is being displayed with letters and the grade boundaries are not being adhered to properly
+            // then this course will also be frozen.
+            // If the changes are accepted then the display of some grades may change.
+            // This is here to freeze the gradebook in affected courses.
+            upgrade_course_letter_boundary();
+
+            // To skip running the same script on the upgrade to the next major version release.
+            set_config('upgrade_letterboundarycourses', 1);
+        }
+        // Main savepoint reached.
+        upgrade_main_savepoint(true, 2016051700.01);
+    }
+
     return true;
 }