From 90cc8ce7c4c7e0fc023ed202bf01402975770595 Mon Sep 17 00:00:00 2001 From: Damyon Wiese Date: Fri, 19 Sep 2014 10:27:05 +0800 Subject: [PATCH] MDL-47059 Grades: Update the grade_grade if the finalgrade/or the grademax has changed. Part of: MDL-46576 --- lib/grade/grade_category.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/grade/grade_category.php b/lib/grade/grade_category.php index 98720a8bdc6..9917e7142f6 100644 --- a/lib/grade/grade_category.php +++ b/lib/grade/grade_category.php @@ -677,10 +677,12 @@ class grade_category extends grade_object { $finalgrade = grade_grade::standardise_score($agg_grade, 0, 1, $result['grademin'], $result['grademax']); $grade->finalgrade = $this->grade_item->bounded_grade($finalgrade); + $oldrawgrademax = $grade->rawgrademax; $grade->rawgrademax = $result['grademax']; // update in db if changed - if (grade_floats_different($grade->finalgrade, $oldfinalgrade)) { + if (grade_floats_different($grade->finalgrade, $oldfinalgrade) || + grade_floats_different($grade->rawgrademax, $oldrawgrademax)) { $grade->update('aggregation'); } -- 2.43.0