if (!empty($this->scaleid)) {
$this->scale = grade_scale::fetch(array('id'=>$this->scaleid));
$this->scale->load_items();
- $this->grademax = count($this->scale->scale_items) - 1;
- $this->grademin = 0;
+
+ // Until scales are uniformly set to min=0 max=count(scaleitems)-1 throughout Moodle, we
+ // stay with the current min=1 max=count(scaleitems)
+ $this->grademax = count($this->scale->scale_items);
+ $this->grademin = 1;
} else {
$this->scale = null;
}
} else if ($scaleid) {
$grade_item->gradetype = GRADE_TYPE_SCALE;
$grade_item->scaleid = $scaleid;
+ $grade_item->grademin = 1;
} else {
- $grade_item->gradetype = GRADE_TYPE_VALUE;
- $grade_item->grademax = $grademax;
- $grade_item->grademin = 0;
+ $grade_item->gradetype = GRADE_TYPE_VALUE;
+ $grade_item->grademax = $grademax;
+ $grade_item->grademin = 0;
}
$grade_item->itemname = $modinstance->name;
} else if ($scaleid) {
$params['gradetype'] = GRADE_TYPE_SCALE;
$params['scaleid'] = $scaleid;
-
+ $grade_item->grademin = 1;
} else {
$params['gradetype'] = GRADE_TYPE_VALUE;
$params['grademax'] = $grademax;