}
$moduleinfo->gradecat = $grade_category->id;
}
+ $gradecategory = $grade_item->get_parent_category();
foreach ($items as $itemid=>$unused) {
$items[$itemid]->set_parent($moduleinfo->gradecat);
if ($itemid == $grade_item->id) {
// Use updated grade_item.
$grade_item = $items[$itemid];
}
+ if (!empty($moduleinfo->add)) {
+ if (grade_category::aggregation_uses_aggregationcoef($gradecategory->aggregation)) {
+ if ($gradecategory->aggregation == GRADE_AGGREGATE_WEIGHTED_MEAN) {
+ $grade_item->aggregationcoef = 1;
+ } else {
+ $grade_item->aggregationcoef = 0;
+ }
+ $grade_item->update();
+ }
+ }
}
}
} else if (isset($moduleinfo->gradecat)) {
$outcome_item->set_parent($moduleinfo->gradecat);
}
+ $gradecategory = $outcome_item->get_parent_category();
+ if ($outcomeexists == false) {
+ if (grade_category::aggregation_uses_aggregationcoef($gradecategory->aggregation)) {
+ if ($gradecategory->aggregation == GRADE_AGGREGATE_WEIGHTED_MEAN) {
+ $outcome_item->aggregationcoef = 1;
+ } else {
+ $outcome_item->aggregationcoef = 0;
+ }
+ $outcome_item->update();
+ }
+ }
}
}
}
$gradeitem->set_parent($workshop->gradinggradecategory);
}
}
+ if (!empty($workshop->add)) {
+ $gradecategory = $gradeitem->get_parent_category();
+ if (grade_category::aggregation_uses_aggregationcoef($gradecategory->aggregation)) {
+ if ($gradecategory->aggregation == GRADE_AGGREGATE_WEIGHTED_MEAN) {
+ $gradeitem->aggregationcoef = 1;
+ } else {
+ $gradeitem->aggregationcoef = 0;
+ }
+ $gradeitem->update();
+ }
+ }
}
}
}