Merge branch 'MDL-47637-master' of git://github.com/FMCorz/moodle
[moodle.git] / lib / grade / grade_category.php
index 3f78e0c..1b0e734 100644 (file)
@@ -1454,6 +1454,9 @@ class grade_category extends grade_object {
             if ($gradeitem->gradetype == GRADE_TYPE_NONE || $gradeitem->gradetype == GRADE_TYPE_TEXT) {
                 // Text items and none items do not have a weight.
                 continue;
+            } else if (!$this->aggregateoutcomes && $gradeitem->is_outcome_item()) {
+                // We will not aggregate outcome items, so we can ignore them.
+                continue;
             }
 
             // Record the ID and the weight for this grade item.
@@ -1524,6 +1527,9 @@ class grade_category extends grade_object {
                 // Text items and none items do not have a weight, no need to set their weight to
                 // zero as they must never be used during aggregation.
                 continue;
+            } else if (!$this->aggregateoutcomes && $gradeitem->is_outcome_item()) {
+                // We will not aggregate outcome items, so we can ignore updating their weights.
+                continue;
             }
 
             if (!$gradeitem->weightoverride) {