diff --git a/classes/file_storage.php b/classes/file_storage.php index 9017629de454f3a3ca85d0b09c840687d57336c1..66b6e381fb487d2b1665dd73d22a9020f8599621 100644 --- a/classes/file_storage.php +++ b/classes/file_storage.php @@ -553,9 +553,17 @@ class file_storage implements \H5PFileStorage { * @param string $file path + name */ private function getFile($filearea, $itemid, $file) { - // Grab cm context - $cm = \get_coursemodule_from_instance('hvp', $itemid); - $context = \context_module::instance($cm->id); + global $COURSE; + + if ($filearea === 'editor') { + // Use Course context + $context = \context_course::instance($COURSE->id); + } + else { + // Use CM context + $cm = \get_coursemodule_from_instance('hvp', $itemid); + $context = \context_module::instance($cm->id); + } // Load file $fs = get_file_storage();