diff --git a/aleksis/apps/alsijil/frontend/components/coursebook/absences/absenceCreation.graphql b/aleksis/apps/alsijil/frontend/components/coursebook/absences/absenceCreation.graphql
new file mode 100644
index 0000000000000000000000000000000000000000..f33e6f5d74b062f64597eb1fe512291735ae5f90
--- /dev/null
+++ b/aleksis/apps/alsijil/frontend/components/coursebook/absences/absenceCreation.graphql
@@ -0,0 +1,48 @@
+query persons {
+  persons: persons {
+    id
+    name
+  }
+}
+
+query lessonEventsForAbsences(
+  $persons: [ID!]!
+  $start: Date!
+  $end: Date!
+) {
+  items: lessonEventsForAbsences(
+    person: $persons
+    start: $start
+    end: $end
+  ) {
+    id
+    name
+    lessons {
+      start
+      end
+      course
+      subject
+    }
+  }
+}
+
+# Use absencesInputType
+mutation createAbsences(
+  $persons: [ID!]!
+  $start: Date!
+  $end: Date!
+  $comment: String
+  $reason: ID!
+) {
+  createAbsences(
+    person: $persons
+    start: $start
+    end: $end
+    comment: $comment
+    reason: $reason
+  ) {
+    items: absences {
+      ok
+    }
+  }
+}