course)) { error("This category doesn't belong to a valid course!"); } require_login($course->id); if (!isteacher($course->id)) { error("Only the teacher can export quiz questions!"); } $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"); print_header_simple("$strexportquestions", "$strexportquestions", "wwwroot/mod/quiz/index.php?id=$course->id\">$strquizzes". " -> $streditingquiz -> $strexportquestions"); if ($form = data_submitted()) { /// Filename $form->format = clean_filename($form->format); if (! is_readable("format/$form->format/format.php")) { error('Format not known ('.clean_text($form->format).')'); } require("format.php"); // Parent class require("format/$form->format/format.php"); $format = new quiz_file_format(); if (! $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 (! $format->exportprocess($exportfilename)) { // Process the export data error("Error occurred during processing!", "$CFG->wwwroot/mod/quiz/export.php?category=$category->id"); } if (! $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 "