Example #1
0
            // 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;