mirror of
https://github.com/moodle/moodle.git
synced 2025-01-18 22:08:20 +01:00
MDL-50957 grade/report/user: Fix division by zero
When using "sum of grades" and $grademax is zero, a division by zero error occurs in fill_contributions_column() in grade/report/user/lib.php.
This commit is contained in:
parent
032a4fe51c
commit
368c1bb674
@ -731,7 +731,12 @@ class grade_report_user extends grade_report {
|
||||
if ($gradecat->aggregation == GRADE_AGGREGATE_SUM) {
|
||||
// Natural aggregation/Sum of grades does not consider the mingrade, cannot traditionnally normalise it.
|
||||
$graderange = $this->aggregationhints[$itemid]['grademax'];
|
||||
$gradeval = $this->aggregationhints[$itemid]['grade'] / $graderange;
|
||||
|
||||
if ($graderange != 0) {
|
||||
$gradeval = $this->aggregationhints[$itemid]['grade'] / $graderange;
|
||||
} else {
|
||||
$gradeval = 0;
|
||||
}
|
||||
} else {
|
||||
$gradeval = grade_grade::standardise_score($this->aggregationhints[$itemid]['grade'],
|
||||
$this->aggregationhints[$itemid]['grademin'], $this->aggregationhints[$itemid]['grademax'], 0, 1);
|
||||
|
Loading…
x
Reference in New Issue
Block a user