/** * Update/create grade item for given dataform. * @param object $data object with extra cmidnumber * @param mixed optional array/object of grade(s); 'reset' means reset grades in gradebook * @return int */ function dataform_grade_item_update($data, $grades = null) { $grademan = \mod_dataform_grade_manager::instance($data->id); $options = $grades == 'reset' ? array('reset' => 1) : array(); foreach ($grademan->grade_items as $itemnumber => $unused) { $res = $grademan->update_grade_item($itemnumber, $options); if ($res != GRADE_UPDATE_OK) { // Break on failure. return $res; } } }
/** * Returns the grade manager for the Dataform instance. * * @return mod_dataform_grade_manager */ public function get_grade_manager() { return mod_dataform_grade_manager::instance($this->id); }