diff --git a/lib/questionlib.php b/lib/questionlib.php index 41e1bc44697..71f922f85bc 100644 --- a/lib/questionlib.php +++ b/lib/questionlib.php @@ -1804,10 +1804,10 @@ function question_pluginfile($course, $context, $component, $filearea, $args, $f send_file_not_found(); } - list($context, $course, $cm) = get_context_info_array($context->id); - require_login($course, false, $cm); - if ($filearea === 'export') { + list($context, $course, $cm) = get_context_info_array($context->id); + require_login($course, false, $cm); + require_once($CFG->dirroot . '/question/editlib.php'); $contexts = new question_edit_contexts($context); // check export capability diff --git a/question/previewlib.php b/question/previewlib.php index 6509d685cb3..515e035023a 100644 --- a/question/previewlib.php +++ b/question/previewlib.php @@ -231,6 +231,9 @@ function question_preview_question_pluginfile($course, $context, $component, $filearea, $qubaid, $slot, $args, $forcedownload, $fileoptions) { global $USER, $DB, $CFG; + list($context, $course, $cm) = get_context_info_array($context->id); + require_login($course, false, $cm); + $quba = question_engine::load_questions_usage_by_activity($qubaid); if (!question_has_capability_on($quba->get_question($slot), 'use')) {