From 4dbc9b0a646c9ed3091ecfb3fced153ee2af53b1 Mon Sep 17 00:00:00 2001 From: Damyon Wiese Date: Wed, 21 Nov 2012 15:17:03 +0800 Subject: [PATCH] MDL-36712: Assignment grading with custom scale is affected by the current language --- mod/assign/locallib.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mod/assign/locallib.php b/mod/assign/locallib.php index d5db942023e..39deae3620b 100644 --- a/mod/assign/locallib.php +++ b/mod/assign/locallib.php @@ -3970,6 +3970,11 @@ class assign { $grademenu = make_grades_menu($this->get_instance()->grade); if (count($grademenu) > 0) { $gradingelement = $mform->addElement('select', 'grade', get_string('grade').':', $grademenu); + + // The grade is already formatted with format_float so it needs to be converted back to an integer. + if (!empty($data->grade)) { + $data->grade = (int)unformat_float($data->grade); + } $mform->setType('grade', PARAM_INT); if ($gradingdisabled) { $gradingelement->freeze();