diff --git a/grade/edit/tree/item_form.php b/grade/edit/tree/item_form.php index 9251cfd9a1c..f22fef0ddb6 100644 --- a/grade/edit/tree/item_form.php +++ b/grade/edit/tree/item_form.php @@ -282,6 +282,12 @@ class edit_item_form extends moodleform { } */ + if (array_key_exists('gradetype', $data) and $data['gradetype'] == GRADE_TYPE_SCALE) { + if (empty($data['scaleid'])) { + $errors['scaleid'] = get_String('missingscale', 'grades'); + } + } + if (array_key_exists('grademin', $data) and array_key_exists('grademax', $data)) { if ($data['grademax'] == $data['grademin'] or $data['grademax'] < $data['grademin']) { $errors['grademin'] = get_String('incorrectminmax', 'grades'); diff --git a/lang/en_utf8/grades.php b/lang/en_utf8/grades.php index 53dfafaf323..6afe116cb79 100644 --- a/lang/en_utf8/grades.php +++ b/lang/en_utf8/grades.php @@ -276,6 +276,7 @@ $string['meangraded'] = 'Non-empty grades'; $string['meanselection'] = 'Grades selected for column averages'; $string['median'] = 'Median'; $string['min'] = 'Lowest'; +$string['missingscale'] = 'Scale must be selected'; $string['mode'] = 'Mode'; $string['movingelement'] = 'Moving $a'; $string['multfactor'] = 'Multiplicator';