Exemple #1
0
/**
 * 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);
 }