diff --git a/resources/vue/components/courseware/CoursewareStructuralElement.vue b/resources/vue/components/courseware/CoursewareStructuralElement.vue
index 92eec3a7898b1c7b197c428edc7a73c13a39d5cf..00a24fb315878c38ed22734a5447373256b61e75 100755
--- a/resources/vue/components/courseware/CoursewareStructuralElement.vue
+++ b/resources/vue/components/courseware/CoursewareStructuralElement.vue
@@ -389,6 +389,7 @@
 
 <script>
 import ContainerComponents from './container-components.js';
+import CoursewarePluginComponents from './plugin-components.js'
 import CoursewareStructuralElementPermissions from './CoursewareStructuralElementPermissions.vue';
 import CoursewareAccordionContainer from './CoursewareAccordionContainer.vue';
 import CoursewareCompanionBox from './CoursewareCompanionBox.vue';
@@ -965,6 +966,6 @@ export default {
         this.pluginManager.registerComponentsLocally(this);
     },
     // this line provides all the components to courseware plugins
-    provide: () => ({ containerComponents: ContainerComponents }),
+    provide: () => ({ containerComponents: ContainerComponents, coursewarePluginComponents: CoursewarePluginComponents }),
 };
 </script>
diff --git a/resources/vue/components/courseware/plugin-components.js b/resources/vue/components/courseware/plugin-components.js
new file mode 100644
index 0000000000000000000000000000000000000000..e3f236ee2ca23c5582692abf89745c8c34186298
--- /dev/null
+++ b/resources/vue/components/courseware/plugin-components.js
@@ -0,0 +1,21 @@
+import CoursewareBlockAdderArea from './CoursewareBlockAdderArea.vue';
+import CoursewareCollapsibleBox from './CoursewareCollapsibleBox.vue';
+import CoursewareCompanionBox from './CoursewareCompanionBox.vue';
+import CoursewareDefaultBlock from './CoursewareDefaultBlock.vue';
+import CoursewareDefaultContainer from './CoursewareDefaultContainer.vue';
+import CoursewareFileChooser from './CoursewareFileChooser.vue';
+import CoursewareTabs from './CoursewareTabs.vue';
+import CoursewareTab from './CoursewareTab.vue';
+
+const CoursewarePluginComponents = {
+    CoursewareBlockAdderArea,
+    CoursewareCollapsibleBox,
+    CoursewareCompanionBox,
+    CoursewareDefaultBlock,
+    CoursewareDefaultContainer,
+    CoursewareFileChooser,
+    CoursewareTabs,
+    CoursewareTab,
+}
+
+export default CoursewarePluginComponents;
\ No newline at end of file