diff --git a/lib/classes/JsonApi/RouteMap.php b/lib/classes/JsonApi/RouteMap.php
index bd0cafdaf92a7183116e8ba1b3bf3fd35a28aab4..a4bfc5cf6ea546aac576415b9ab371d800540941 100644
--- a/lib/classes/JsonApi/RouteMap.php
+++ b/lib/classes/JsonApi/RouteMap.php
@@ -118,7 +118,11 @@ class RouteMap
         $this->addAuthenticatedConsultationRoutes($group);
         $this->addAuthenticatedContactsRoutes($group);
         $this->addAuthenticatedCoursesRoutes($group);
-        $this->addAuthenticatedCoursewareRoutes($group);
+
+        if (PluginManager::getInstance()->getPlugin('CoursewareModule')) {
+            $this->addAuthenticatedCoursewareRoutes($group);
+        }
+
         $this->addAuthenticatedEventsRoutes($group);
         $this->addAuthenticatedFeedbackRoutes($group);
         $this->addAuthenticatedFilesRoutes($group);
diff --git a/lib/navigation/AdminNavigation.php b/lib/navigation/AdminNavigation.php
index 915ceb3b48a00786be7057ac2235ac6da850179c..43a98a7341f0f6284ce57f2754ecd80f02a792d9 100644
--- a/lib/navigation/AdminNavigation.php
+++ b/lib/navigation/AdminNavigation.php
@@ -132,13 +132,17 @@ class AdminNavigation extends Navigation
             if (Config::get()->BANNER_ADS_ENABLE) {
                 $navigation->addSubNavigation('banner', new Navigation(_('Werbebanner'), 'dispatch.php/admin/banner'));
             }
-            $navigation->addSubNavigation(
-                'courseware',
-                new Navigation(
-                    _('Courseware'),
-                    'dispatch.php/admin/courseware/index'
-                )
-            );
+
+            if (PluginManager::getInstance()->getPlugin('CoursewareModule')) {
+                $navigation->addSubNavigation(
+                    'courseware',
+                    new Navigation(
+                        _('Courseware'),
+                        'dispatch.php/admin/courseware/index'
+                    )
+                );
+            }
+
             if (Config::get()->OERCAMPUS_ENABLED) {
                 $navigation->addSubNavigation(
                     'oer',
diff --git a/lib/navigation/ContentsNavigation.php b/lib/navigation/ContentsNavigation.php
index 767b86eed89a486ef200476824e1b0fd0381c909..7083afe89a47e90dab94636041dc85de97e08977 100755
--- a/lib/navigation/ContentsNavigation.php
+++ b/lib/navigation/ContentsNavigation.php
@@ -42,34 +42,34 @@ class ContentsNavigation extends Navigation
 
         $this->addSubNavigation('overview', $overview);
 
+        if (PluginManager::getInstance()->getPlugin('CoursewareModule')) {
+            $courseware = new Navigation(_('Courseware'));
+            $courseware->setDescription(_('Erstellen und Sammeln von Lernmaterialien'));
+            $courseware->setImage(Icon::create('courseware'));
+
+            $courseware->addSubNavigation(
+                'overview',
+                new Navigation(_('Übersicht'), 'dispatch.php/contents/courseware/index')
+            );
+            $courseware->addSubNavigation(
+                'courseware',
+                new Navigation(_('Persönliche Lernmaterialien'), 'dispatch.php/contents/courseware/courseware')
+            );
+            $courseware->addSubNavigation(
+                'courseware_manager',
+                new Navigation(_('Verwaltung persönlicher Lernmaterialien'), 'dispatch.php/contents/courseware/courseware_manager')
+            );
+            $courseware->addSubNavigation(
+                'bookmarks',
+                new Navigation(_('Lesezeichen'), 'dispatch.php/contents/courseware/bookmarks')
+            );
+            $courseware->addSubNavigation(
+                'courses_overview',
+                new Navigation(_('Meine Veranstaltungen'), 'dispatch.php/contents/courseware/courses_overview')
+            );
 
-        $courseware = new Navigation(_('Courseware'));
-        $courseware->setDescription(_('Erstellen und Sammeln von Lernmaterialien'));
-        $courseware->setImage(Icon::create('courseware'));
-
-        $courseware->addSubNavigation(
-            'overview',
-            new Navigation(_('Übersicht'), 'dispatch.php/contents/courseware/index')
-        );
-        $courseware->addSubNavigation(
-            'courseware',
-            new Navigation(_('Persönliche Lernmaterialien'), 'dispatch.php/contents/courseware/courseware')
-        );
-        $courseware->addSubNavigation(
-            'courseware_manager',
-            new Navigation(_('Verwaltung persönlicher Lernmaterialien'), 'dispatch.php/contents/courseware/courseware_manager')
-        );
-        $courseware->addSubNavigation(
-            'bookmarks',
-            new Navigation(_('Lesezeichen'), 'dispatch.php/contents/courseware/bookmarks')
-        );
-        $courseware->addSubNavigation(
-            'courses_overview',
-            new Navigation(_('Meine Veranstaltungen'), 'dispatch.php/contents/courseware/courses_overview')
-        );
-
-        $this->addSubNavigation('courseware', $courseware);
-
+            $this->addSubNavigation('courseware', $courseware);
+        }
 
         $files = new Navigation(_('Dateien'));
         $files->setDescription(_('Überblick über alle Dokumente'));
diff --git a/lib/navigation/StartNavigation.php b/lib/navigation/StartNavigation.php
index 646ba4df5f236fe8e66a2fa42e7e4011f94ea9c4..9b48e49238646265104215591d3cd5f96e99c53c 100644
--- a/lib/navigation/StartNavigation.php
+++ b/lib/navigation/StartNavigation.php
@@ -232,7 +232,11 @@ class StartNavigation extends Navigation
 
         // contents
         $navigation = new Navigation(_('Mein Arbeitsplatz'), 'dispatch.php/contents/overview');
-        $navigation->addSubNavigation('courseware', new Navigation(_('Courseware'), 'dispatch.php/contents/courseware'));
+
+        if (PluginManager::getInstance()->getPlugin('CoursewareModule')) {
+            $navigation->addSubNavigation('courseware',
+                new Navigation(_('Courseware'), 'dispatch.php/contents/courseware'));
+        }
         $navigation->addSubNavigation('files', new Navigation(_('Dateien'), 'dispatch.php/files/overview'));
 
         if (Config::get()->VOTE_ENABLE) {