// 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;
    case 'fastgrade':
        ///do the fast grading stuff
        $grading = false;
        $commenting = false;