diff --git a/assets/vue/components/layout/TopbarLoggedIn.vue b/assets/vue/components/layout/TopbarLoggedIn.vue
index 8abd0a40364..8c3e1cf06c7 100644
--- a/assets/vue/components/layout/TopbarLoggedIn.vue
+++ b/assets/vue/components/layout/TopbarLoggedIn.vue
@@ -4,6 +4,24 @@
+
+
+ +
+
+ {{ t("Create course") }}
+
+
-
{
+ return platformConfigStore.getSetting("workflows.allow_users_to_create_courses") === "true"
+})
/**
* Role mapping used by display.show_tabs_per_role.
diff --git a/assets/vue/layouts/MyCourses.vue b/assets/vue/layouts/MyCourses.vue
index aa77ab3f5c5..9b27c200832 100644
--- a/assets/vue/layouts/MyCourses.vue
+++ b/assets/vue/layouts/MyCourses.vue
@@ -1,25 +1,11 @@
-
-
-
-
-
+
diff --git a/src/CoreBundle/Controller/PlatformConfigurationController.php b/src/CoreBundle/Controller/PlatformConfigurationController.php
index 1ca9d3a7573..168b844b28f 100644
--- a/src/CoreBundle/Controller/PlatformConfigurationController.php
+++ b/src/CoreBundle/Controller/PlatformConfigurationController.php
@@ -170,6 +170,7 @@ public function list(
'search.search_show_unlinked_results',
'certificate.allow_general_certificate',
'language.show_different_course_language',
+ 'workflows.allow_users_to_create_courses',
];
foreach ($variables as $variable) {