diff --git a/aleksis/apps/alsijil/frontend/components/Coursebook.vue b/aleksis/apps/alsijil/frontend/components/Coursebook.vue
index 348f1c72670adde98860f701d41cc2e7d973a2cc..6a5ef7c383c99c0fb4454689eeec0cd0144a4c37 100644
--- a/aleksis/apps/alsijil/frontend/components/Coursebook.vue
+++ b/aleksis/apps/alsijil/frontend/components/Coursebook.vue
@@ -25,8 +25,12 @@
 <script>
 import CRUDIterator from "aleksis.core/components/generic/CRUDIterator.vue";
 import DocumentationModal from "./documentation/DocumentationModal.vue";
-import { documentationsForCoursebook } from "./coursebook.graphql";
 import { DateTime } from "luxon";
+import {
+  groupsByOwner,
+  coursesOfTeacher,
+  documentationsForCoursebook,
+} from "./coursebook.graphql";
 
 export default {
   name: "Coursebook",
@@ -65,6 +69,14 @@ export default {
       lastQuery: null,
     };
   },
+  apollo: {
+    groups: {
+      query: groupsByOwner,
+    },
+    courses: {
+      query: coursesOfTeacher,
+    },
+  },
   computed: {
     gqlQueryArgs() {
       return {
diff --git a/aleksis/apps/alsijil/frontend/components/coursebook.graphql b/aleksis/apps/alsijil/frontend/components/coursebook.graphql
index 8994005f36a50ce1913eb54d8f588c9096909127..b3ad6cc0bd12578a9e1d6c14e7b7e216eac3a9ac 100644
--- a/aleksis/apps/alsijil/frontend/components/coursebook.graphql
+++ b/aleksis/apps/alsijil/frontend/components/coursebook.graphql
@@ -1,3 +1,20 @@
+query groupsByOwner {
+  groups: groupsByOwner {
+    id
+    name
+  }
+}
+
+query coursesOfTeacher {
+  courses: coursesOfTeacher {
+    id
+    name
+    groups {
+      id
+    }
+  }
+}
+
 query documentationsForCoursebook(
   $objId: ID!
   $objType: String!