diff --git a/mod/resource/view.php b/mod/resource/view.php index 59ad58cc9fe..a40995987ee 100644 --- a/mod/resource/view.php +++ b/mod/resource/view.php @@ -94,6 +94,13 @@ if ($displaytype == RESOURCELIB_DISPLAY_OPEN || $displaytype == RESOURCELIB_DISP } } +// Don't redirect teachers, otherwise they can not access course or module settings. +if ($redirect && !course_get_format($course)->has_view_page() && + (has_capability('moodle/course:manageactivities', $context) || + has_capability('moodle/course:update', context_course::instance($course->id)))) { + $redirect = false; +} + if ($redirect) { // coming from course page or url index page // this redirect trick solves caching problems when tracking views ;-)