course)) { error("This category doesn't belong to a valid course!"); } if (! $course = get_record("course", "id", $courseid)) { error("Course does not exist!"); } require_login($course->id, false); if (!isteacher($course->id)) { error("Only the teacher can export quiz questions!"); } // ensure the files area exists for this course make_upload_directory( "$course->id" ); $strexportquestions = get_string("exportquestions", "quiz"); $strquestions = get_string("questions", "quiz"); $strquizzes = get_string('modulenameplural', 'quiz'); $streditingquiz = get_string(isset($SESSION->modform->instance) ? "editingquiz" : "editquestions", "quiz"); $dirname = get_string("exportfilename","quiz"); print_header_simple("$strexportquestions", "$strexportquestions", "wwwroot/mod/$dirname/index.php?id=$course->id\">$strquizzes". " -> $streditingquiz -> $strexportquestions"); if (!empty($format)) { /// Filename if (!confirm_sesskey()) { echo( 'Sesskey error' ); } if (! is_readable("format/$format/format.php")) { error('Format not known ('.clean_text($form->format).')'); } require("format.php"); // Parent class require("format/$format/format.php"); $classname = "quiz_format_$format"; $quiz_format = new $classname(); if (! $quiz_format->exportpreprocess($category, $course)) { // Do anything before that we need to error("Error occurred during pre-processing!", "$CFG->wwwroot/mod/quiz/export.php?category=$category->id"); } if (! $quiz_format->exportprocess($exportfilename)) { // Process the export data error("Error occurred during processing!", "$CFG->wwwroot/mod/quiz/export.php?category=$category->id"); } if (! $quiz_format->exportpostprocess()) { // In case anything needs to be done after error("Error occurred during post-processing!", "$CFG->wwwroot/mod/quiz/export.php?category=$category->id"); } echo "
"; // link to download the finished file $file_ext = $quiz_format->export_file_extension(); $download_str = get_string( 'download', 'quiz' ); $downloadextra_str = get_string( 'downloadextra','quiz' ); if ($CFG->slasharguments) { $efile = "{$CFG->wwwroot}/file.php/$course->id/quiz/$exportfilename".$file_ext; } else { $efile = "{$CFG->wwwroot}/file.php?file=/$course->id/quiz/$exportfilename".$file_ext; } echo "

$download_str

"; echo "

$downloadextra_str

"; print_continue("edit.php"); print_footer($course); exit; } /// Print upload form // get valid formats to generate dropdown list $fileformatnames = get_import_export_formats( "export" ); // get filename if (empty($exportfilename)) { $exportfilename = default_export_filename($course, $category); } print_heading_with_help($strexportquestions, "export", "quiz"); print_simple_box_start("center"); echo "
\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "
\n"; print_string("category", "quiz"); echo ":"; echo str_replace(' ', '', $category->name) . " ($categorycourse->shortname)"; echo "
"; print_string("fileformat", "quiz"); echo ":"; choose_from_menu($fileformatnames, "format", "gift", ""); helpbutton("export", $strexportquestions, "quiz"); echo "
"; print_string("exportname", "quiz" ); echo ":"; echo ""; echo "
"; echo " id\" />"; echo " id\" />"; echo " "; echo "
\n"; echo "
\n"; print_simple_box_end(); print_footer($course); ?>