// If we are using natural weight and the weight has been un-overriden, force parent category to recalculate weights. $grade_category->force_regrading(); } $grade_item->weightoverride = $itemdata->weightoverride; $grade_item->outcomeid = null; if (!empty($data->grade_item_rescalegrades) && $data->grade_item_rescalegrades == 'yes') { $grade_item->rescale_grades_keep_percentage($grade_item_copy->grademin, $grade_item_copy->grademax, $grade_item->grademin, $grade_item->grademax, 'gradebook'); } // update hiding flag if ($hiddenuntil) { $grade_item->set_hidden($hiddenuntil, false); } else { $grade_item->set_hidden($hidden, false); } $grade_item->set_locktime($locktime); // locktime first - it might be removed when unlocking $grade_item->set_locked($locked, false, true); $grade_item->update(); // We don't need to insert it, it's already created when the category is created // set parent if needed if (isset($data->parentcategory)) { $grade_category->set_parent($data->parentcategory, 'gradebook'); } redirect($returnurl); } } $PAGE->navbar->add($heading); print_grade_page_head($courseid, 'settings', null, $heading, false, false, false); $mform->display(); echo $OUTPUT->footer(); die;