Skip to content

Commit

Permalink
MDL-51715 lib/grade: Zero out aggregationweight for novalue and dropped
Browse files Browse the repository at this point in the history
set_usedinaggregation was setting aggregationweight to zero in these
cases for non-category grades, but not for category grades.
  • Loading branch information
colin-umn committed Nov 2, 2015
1 parent fb29022 commit f2f35e8
Showing 1 changed file with 12 additions and 10 deletions.
22 changes: 12 additions & 10 deletions lib/grade/grade_category.php
Expand Up @@ -838,11 +838,12 @@ private function set_usedinaggregation($userid, $usedweights, $novalue, $dropped

$itemlist['userid'] = $userid;

$DB->set_field_select('grade_grades',
'aggregationstatus',
'novalue',
"itemid $itemsql AND userid = :userid",
$itemlist);
$sql = "UPDATE {grade_grades}
SET aggregationstatus = 'novalue',
aggregationweight = 0
WHERE itemid $itemsql AND userid = :userid";

$DB->execute($sql, $itemlist);
}

// Dropped.
Expand All @@ -851,11 +852,12 @@ private function set_usedinaggregation($userid, $usedweights, $novalue, $dropped

$itemlist['userid'] = $userid;

$DB->set_field_select('grade_grades',
'aggregationstatus',
'dropped',
"itemid $itemsql AND userid = :userid",
$itemlist);
$sql = "UPDATE {grade_grades}
SET aggregationstatus = 'dropped',
aggregationweight = 0
WHERE itemid $itemsql AND userid = :userid";

$DB->execute($sql, $itemlist);
}

// Extra credit.
Expand Down

0 comments on commit f2f35e8

Please sign in to comment.