Workshop aggregation is not expected to produce any output, just redirects back to the workshop main page

This commit is contained in:
David Mudrak 2010-11-04 14:45:03 +00:00
parent 93971a3b0f
commit c3a1f30f1c

View File

@ -49,26 +49,11 @@ require_capability('mod/workshop:overridegrades', $PAGE->context);
$evaluator = $workshop->grading_evaluation_instance();
$settingsform = $evaluator->get_settings_form($PAGE->url);
if ($settingsform->is_cancelled()) {
redirect(new moodle_url($workshop->view_url(), compact('page', 'sortby', 'sorthow')));
} elseif ($settingsdata = $settingsform->get_data()) {
if ($settingsdata = $settingsform->get_data()) {
$workshop->aggregate_submission_grades(); // updates 'grade' in {workshop_submissions}
$evaluator->update_grading_grades($settingsdata); // updates 'gradinggrade' in {workshop_assessments}
$workshop->aggregate_grading_grades(); // updates 'gradinggrade' in {workshop_aggregations}
$workshop->log('update aggregate grades');
redirect(new moodle_url($workshop->view_url(), compact('page', 'sortby', 'sorthow')));
}
$PAGE->set_title($workshop->name);
$PAGE->set_heading($course->fullname);
$PAGE->navbar->add(get_string('aggregation', 'workshop'));
//
// Output starts here
//
echo $OUTPUT->header();
echo $OUTPUT->confirm(get_string('aggregationinfo', 'workshop'),
new moodle_url($PAGE->url, $settingsdata),
new moodle_url($workshop->view_url(), compact('page', 'sortby', 'sorthow')));
echo $OUTPUT->footer();
redirect(new moodle_url($workshop->view_url(), compact('page', 'sortby', 'sorthow')));