diff --git a/aleksis/apps/alsijil/frontend/components/Coursebook.vue b/aleksis/apps/alsijil/frontend/components/Coursebook.vue
index d30a48260dddbe5f721ba3406fb358c1cb8e6562..15e4bb550bc784ea3b62e36a59bda9beb50d3aa8 100644
--- a/aleksis/apps/alsijil/frontend/components/Coursebook.vue
+++ b/aleksis/apps/alsijil/frontend/components/Coursebook.vue
@@ -27,7 +27,7 @@
 <script>
 import CRUDIterator from "aleksis.core/components/generic/CRUDIterator.vue";
 import Documentation from "./documentation/Documentation.vue";
-import gqlDocumentationsForCoursebook from "./coursebook.graphql";
+import { gqlDocumentationsForCoursebook } from "./coursebook.graphql";
 import { DateTime } from "luxon";
 
 export default {
diff --git a/aleksis/apps/alsijil/frontend/components/coursebook.graphql b/aleksis/apps/alsijil/frontend/components/coursebook.graphql
index f1a1eb80ceed48593f080da590c2df24e53599db..28ba13bbc3c140f1ca1dd74dca4b28999b0958e8 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook.graphql
+++ b/aleksis/apps/alsijil/frontend/components/coursebook.graphql
@@ -34,3 +34,14 @@ query gqlDocumentationsForCoursebook(
     dateEnd
   }
 }
+
+mutation gqlCreateOrUpdateDocumentations($input: [DocumentationInputType]!) {
+  createOrUpdateDocumentations(input: $input) {
+    items: documentations {
+      id
+      topic
+      homework
+      groupNote
+    }
+  }
+}