}
require_login($submissionsinstance->course->id, false, $submissionsinstance->cm);
require_capability('mod/webquestscorm:grade', $submissionsinstance->context);
$subelement = optional_param('subelement', 'all', PARAM_ALPHA);
// What mode are we in?
$mode = optional_param('mode', $subelement, PARAM_ALPHA);
// What mode are we in?
if ($form = data_submitted()) {
    if ($form->tabs == 'required') {
        webquestscorm_print_header($submissionsinstance->wqname, 'uploadTasks', $submissionsinstance->course, $submissionsinstance->cm);
    }
}
switch ($mode) {
    case 'grade':
        // We are in a popup window grading
        if ($submission = $submissionsinstance->process_feedback()) {
            //IE needs proper header with encoding
            print_header(get_string('feedback', 'webquestscorm') . ':' . format_string($submissionsinstance->wqname));
            print_heading(get_string('changessaved'));
            print $submissionsinstance->update_main_listing($submission);
        }
        close_window();
        break;
    case 'single':
        // We are in a popup window displaying submission
        $submissionsinstance->display_submission();
        break;
    case 'all':
        // Main window, display everything
        $submissionsinstance->display_submissions();
        break;