questioncat = $categoryid; } else { // try to get category from modform $showcatmenu = true; // will ensure that user can choose category if (isset($SESSION->questioncat)) { $categoryid = $SESSION->questioncat; } } if (! $category = get_record("question_categories", "id", $categoryid)) { $category = get_default_question_category($courseid); } if (! $categorycourse = get_record("course", "id", $category->course)) { error( get_string('nocategory','quiz') ); } require_login($course->id, false); if (!isteacher($course->id)) { error( get_string('onlyteachersexport','quiz') ); } // 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"); /// Header: if (isset($SESSION->modform->instance) and $quiz = get_record('quiz', 'id', $SESSION->modform->instance)) { $strupdatemodule = isteacheredit($course->id) ? update_module_button($SESSION->modform->cmid, $course->id, get_string('modulename', 'quiz')) : ""; print_header_simple($strexportquestions, '', "wwwroot/mod/quiz/index.php?id=$course->id\">".get_string('modulenameplural', 'quiz').''. " -> wwwroot/mod/quiz/view.php?q=$quiz->id\">".format_string($quiz->name).''. ' -> '.$strexportquestions, "", "", true, $strupdatemodule); $currenttab = 'edit'; $mode = 'export'; include($CFG->dirroot.'/mod/quiz/tabs.php'); } else { print_header_simple($strexportquestions, '', $strexportquestions); // print tabs $currenttab = 'export'; include('tabs.php'); } 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 = "qformat_$format"; $qformat = new $classname(); if (! $qformat->exportpreprocess($category, $course)) { // Do anything before that we need to error( get_string('exporterror','quiz'), "$CFG->wwwroot/question/export.php?courseid={$course->id}&category=$category->id"); } if (! $qformat->exportprocess($exportfilename)) { // Process the export data error( get_string('exporterror','quiz'), "$CFG->wwwroot/question/export.php?courseid={$course->id}&category=$category->id"); } if (! $qformat->exportpostprocess()) { // In case anything needs to be done after error( get_string('exporterror','quiz'), "$CFG->wwwroot/question/export.php?courseid={$course->id}&category=$category->id"); } echo "