redirect($PAGE->url->out(), get_string('reviewsgenerated', 'local_progressreview'));
     exit;
 }
 $subject_selector = $output->course_selector_form($potential_subject_selector, $distributed_subject_selector, $session->id);
 $content = $OUTPUT->heading(get_string('subjectreviews', 'local_progressreview'), 2);
 $content .= $subject_selector;
 // Tutor group selector
 $potential_tutor_selector = new progressreview_potential_course_selector('potential_tutors');
 $distributed_tutor_selector = new progressreview_distributed_course_selector('distributed_tutors', $session->id, PROGRESSREVIEW_TUTOR);
 $excludes = $distributed_tutor_selector->find_users();
 foreach ($excludes as $exclude) {
     $potential_tutor_selector->exclude(array_keys($exclude));
 }
 $tutors = array();
 if ($generate_tutor) {
     $tutors = $potential_tutor_selector->get_selected_users();
 } else {
     if ($regenerate_tutor) {
         $tutors = $distributed_tutor_selector->get_selected_users();
     }
 }
 if ($tutors) {
     add_to_log(SITEID, 'local_progressreview', 'update reviews', $PAGE->url->out(), count($tutors));
     foreach ($tutors as $tutor) {
         progressreview_controller::generate_reviews_for_course($tutor->id, $session->id, PROGRESSREVIEW_TUTOR);
     }
     redirect($PAGE->url->out(), get_string('reviewsgenerated', 'local_progressreview'));
     exit;
 }
 add_to_log(SITEID, 'local_progressreview', 'view', $PAGE->url->out());
 $tutor_selector = $output->course_selector_form($potential_tutor_selector, $distributed_tutor_selector, $session->id, PROGRESSREVIEW_TUTOR);