*/
function grade_grades_raw($params=NULL, $fetch=true) {
$this->grade_object($params, $fetch);
- $this->load_text();
- $this->load_scale();
}
/**
$this->$param = $value;
}
- $this->load_scale();
- $this->load_text();
return $this;
} else {
$object = new grade_grades_raw($object);
*/
function grade_item($params=NULL, $fetch=true) {
$this->grade_object($params, $fetch);
- $this->load_scale();
- $this->load_outcome();
}
/**
$this->$param = $value;
}
- $this->load_scale();
- $this->load_outcome();
return $this;
} else {
$grade_item = new grade_item($grade_item);
$gradevalue = $grade_raw->gradescale;
}
+ // In case the scale objects haven't been loaded, do it now
+ if (empty($grade_raw->scale)) {
+ $grade_raw->load_scale();
+ }
+
+ if (empty($this->scale)) {
+ $this->load_scale();
+ }
+
$grade_raw->grademax = count($grade_raw->scale->scale_items) - 1;
$this->grademax = count($this->scale->scale_items) - 1;
$grade_raw->grademin = 0;
// Load raw grade and its scale
$grade_raw = new grade_grades_raw(array('scaleid' => $this->scale[0]->id));
$grade_raw->gradescale = 4;
+ $grade_raw->load_scale();
$this->assertEqual('Fairly neutral', $grade_raw->scale->scale_items[2]);
// Load grade item and its scale
$grade_item = new grade_item(array('scaleid' => $this->scale[1]->id));
+ $grade_item->load_scale();
$this->assertEqual('Very Good', $grade_item->scale->scale_items[1]);
// Test grade_item::adjust_scale