diff --git a/mod/assign/locallib.php b/mod/assign/locallib.php index 0f09d1d110d..a7466d13064 100644 --- a/mod/assign/locallib.php +++ b/mod/assign/locallib.php @@ -2582,7 +2582,11 @@ class assign { // different ways to indicate no grade continue; } - if ($current->grade != $modified->grade) { + // Treat 0 and null as different values + if ($current->grade !== null) { + $current->grade = floatval($current->grade); + } + if ($current->grade !== $modified->grade) { // grade changed if ($this->grading_disabled($modified->userid)) { continue;