diff --git a/aleksis/apps/alsijil/locale/ar/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/ar/LC_MESSAGES/django.po
index dcf1d42ca73b6368729531ed4b7798b1ace1f3e4..b19906e0d4115909a5a9821ecb5f1197d9c47891 100644
--- a/aleksis/apps/alsijil/locale/ar/LC_MESSAGES/django.po
+++ b/aleksis/apps/alsijil/locale/ar/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-08-18 16:34+0200\n"
+"POT-Creation-Date: 2024-09-30 12:25+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -152,20 +152,20 @@ msgid "You can't select a group and a teacher both."
 msgstr ""
 
 #: aleksis/apps/alsijil/forms.py:193 aleksis/apps/alsijil/forms.py:291
-#: aleksis/apps/alsijil/models.py:788 aleksis/apps/alsijil/models.py:879
+#: aleksis/apps/alsijil/models.py:801 aleksis/apps/alsijil/models.py:892
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:63
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:27
 msgid "Person"
 msgstr ""
 
 #: aleksis/apps/alsijil/forms.py:194 aleksis/apps/alsijil/forms.py:372
-#: aleksis/apps/alsijil/models.py:960
+#: aleksis/apps/alsijil/models.py:973
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
 msgid "Start date"
 msgstr ""
 
 #: aleksis/apps/alsijil/forms.py:195 aleksis/apps/alsijil/forms.py:373
-#: aleksis/apps/alsijil/models.py:964
+#: aleksis/apps/alsijil/models.py:977
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
 msgid "End date"
 msgstr ""
@@ -277,7 +277,7 @@ msgid "Short name"
 msgstr ""
 
 #: aleksis/apps/alsijil/models.py:65 aleksis/apps/alsijil/models.py:439
-#: aleksis/apps/alsijil/models.py:924
+#: aleksis/apps/alsijil/models.py:937
 #: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:20
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:12
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
@@ -399,8 +399,8 @@ msgstr ""
 msgid "Participation touched at"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:798
-#: aleksis/apps/alsijil/models.py:886
+#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:811
+#: aleksis/apps/alsijil/models.py:899
 msgid "Documentation"
 msgstr ""
 
@@ -408,19 +408,19 @@ msgstr ""
 msgid "Documentations"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:791
+#: aleksis/apps/alsijil/models.py:804
 msgid "Groups of Person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:804
+#: aleksis/apps/alsijil/models.py:817
 msgid "Absence Reason"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:816
+#: aleksis/apps/alsijil/models.py:829
 msgid "Base Absence"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:819 aleksis/apps/alsijil/tables.py:98
+#: aleksis/apps/alsijil/models.py:832 aleksis/apps/alsijil/tables.py:98
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:161
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:21
@@ -430,94 +430,94 @@ msgstr ""
 msgid "Tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:862 aleksis/apps/alsijil/models.py:863
+#: aleksis/apps/alsijil/models.py:875 aleksis/apps/alsijil/models.py:876
 msgid "Participation Status"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:891
+#: aleksis/apps/alsijil/models.py:904
 msgid "Note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:893
+#: aleksis/apps/alsijil/models.py:906
 msgid "Extra Mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:900
+#: aleksis/apps/alsijil/models.py:913
 msgid "Personal Note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:901
+#: aleksis/apps/alsijil/models.py:914
 msgid "Personal Notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:912
+#: aleksis/apps/alsijil/models.py:925
 msgid "A person got assigned the same extra mark multiple times per documentation."
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:925
+#: aleksis/apps/alsijil/models.py:938
 msgid "Icon"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:926
+#: aleksis/apps/alsijil/models.py:939
 msgid "Colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:932 aleksis/apps/alsijil/models.py:947
+#: aleksis/apps/alsijil/models.py:945 aleksis/apps/alsijil/models.py:960
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 msgid "Group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:933
+#: aleksis/apps/alsijil/models.py:946
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:90
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:9
 msgid "Group roles"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:934
+#: aleksis/apps/alsijil/models.py:947
 msgid "Can assign group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:953
+#: aleksis/apps/alsijil/models.py:966
 msgid "Assigned person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:958 aleksis/apps/alsijil/tables.py:85
+#: aleksis/apps/alsijil/models.py:971 aleksis/apps/alsijil/tables.py:85
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:124
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:242
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:321
 msgid "Groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:965
+#: aleksis/apps/alsijil/models.py:978
 msgid "Can be left empty if end date is not clear yet"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:980
+#: aleksis/apps/alsijil/models.py:993
 msgid "Group role assignment"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:981
+#: aleksis/apps/alsijil/models.py:994
 msgid "Group role assignments"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:988
+#: aleksis/apps/alsijil/models.py:1001
 msgid "Can view lesson overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:989
+#: aleksis/apps/alsijil/models.py:1002
 msgid "Can view week overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:990
+#: aleksis/apps/alsijil/models.py:1003
 msgid "Can view full register"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:991
+#: aleksis/apps/alsijil/models.py:1004
 msgid "Can register absence"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:992
+#: aleksis/apps/alsijil/models.py:1005
 msgid "Can list all personal note filters"
 msgstr ""
 
@@ -638,6 +638,14 @@ msgstr ""
 msgid "If you leave it empty, no group type will be used."
 msgstr ""
 
+#: aleksis/apps/alsijil/schema/participation_status.py:84
+msgid "List of ParticipationStatus IDs"
+msgstr ""
+
+#: aleksis/apps/alsijil/schema/participation_status.py:146
+msgid "Extended absence reason from coursebook."
+msgstr ""
+
 #: aleksis/apps/alsijil/tables.py:27 aleksis/apps/alsijil/tables.py:52
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"
diff --git a/aleksis/apps/alsijil/locale/de_DE/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/de_DE/LC_MESSAGES/django.po
index 32ea0b2793090ad547ce81871145a6d11216904e..a7226345968939040572306c0e35e3637a98da66 100644
--- a/aleksis/apps/alsijil/locale/de_DE/LC_MESSAGES/django.po
+++ b/aleksis/apps/alsijil/locale/de_DE/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-08-18 16:34+0200\n"
+"POT-Creation-Date: 2024-09-30 12:25+0200\n"
 "PO-Revision-Date: 2024-08-19 09:46+0000\n"
 "Last-Translator: Jonathan Weth <teckids@jonathanweth.de>\n"
 "Language-Team: German <https://translate.edugit.org/projects/aleksis/aleksis-app-alsijil/de/>\n"
@@ -43,12 +43,8 @@ msgstr "{} bittet Sie, einige Klassenbucheinträge zu überprüfen."
 
 #: aleksis/apps/alsijil/actions.py:86
 #, python-brace-format
-msgid ""
-"We have successfully sent notifications to {count_teachers} persons for "
-"{count_items} lessons."
-msgstr ""
-"Wir haben erfolgreich Benachrichtigungen an {count_teachers} Personen für "
-"{count_items} Stunden gesendet."
+msgid "We have successfully sent notifications to {count_teachers} persons for {count_items} lessons."
+msgstr "Wir haben erfolgreich Benachrichtigungen an {count_teachers} Personen für {count_items} Stunden gesendet."
 
 #: aleksis/apps/alsijil/actions.py:92
 msgid "Ask teacher to check data"
@@ -68,9 +64,7 @@ msgstr "Persönliche Notiz zurücksetzen"
 
 #: aleksis/apps/alsijil/data_checks.py:49
 msgid "Ensure that there are no personal notes in cancelled lessons"
-msgstr ""
-"Sicherstellen, dass es keine persönlichen Notizen in ausgefallenen Stunden "
-"gibt"
+msgstr "Sicherstellen, dass es keine persönlichen Notizen in ausgefallenen Stunden gibt"
 
 #: aleksis/apps/alsijil/data_checks.py:50
 msgid "The personal note is related to a cancelled lesson."
@@ -78,9 +72,7 @@ msgstr "Die persönliche Notiz ist einer ausgefallenen Stunde zugeordnet."
 
 #: aleksis/apps/alsijil/data_checks.py:77
 msgid "Ensure that 'groups_of_person' is set for every personal note"
-msgstr ""
-"Sicherstellen, dass \"groups_of_person\" für alle persönlichen Notizen "
-"gesetzt ist"
+msgstr "Sicherstellen, dass \"groups_of_person\" für alle persönlichen Notizen gesetzt ist"
 
 #: aleksis/apps/alsijil/data_checks.py:78
 msgid "The personal note has no group in 'groups_of_person'."
@@ -88,9 +80,7 @@ msgstr "Die persönliche Notiz hat keine Gruppe in \"groups_of_person\"."
 
 #: aleksis/apps/alsijil/data_checks.py:103
 msgid "Ensure that there are no filled out lesson documentations on holidays"
-msgstr ""
-"Sicherstellen, dass es keine ausgefüllten Stundendokumentationen in den "
-"Ferien gibt"
+msgstr "Sicherstellen, dass es keine ausgefüllten Stundendokumentationen in den Ferien gibt"
 
 #: aleksis/apps/alsijil/data_checks.py:104
 msgid "The lesson documentation is on holidays."
@@ -98,9 +88,7 @@ msgstr "Die Stundendokumentation ist in den Ferien."
 
 #: aleksis/apps/alsijil/data_checks.py:137
 msgid "Ensure that there are no filled out personal notes on holidays"
-msgstr ""
-"Sicherstellen, dass es keine ausgefüllten persönlichen Notizen in den Ferien "
-"gibt"
+msgstr "Sicherstellen, dass es keine ausgefüllten persönlichen Notizen in den Ferien gibt"
 
 #: aleksis/apps/alsijil/data_checks.py:138
 msgid "The personal note is on holidays."
@@ -108,14 +96,11 @@ msgstr "Die persönliche Notiz ist in den Ferien."
 
 #: aleksis/apps/alsijil/data_checks.py:166
 msgid "Ensure that there are no excused personal notes without an absence"
-msgstr ""
-"Sicherstellen, dass es keine entschuldigten persönlichen Notizen ohne eine "
-"Absenz gibt"
+msgstr "Sicherstellen, dass es keine entschuldigten persönlichen Notizen ohne eine Absenz gibt"
 
 #: aleksis/apps/alsijil/data_checks.py:167
 msgid "The personal note is marked as excused, but not as absent."
-msgstr ""
-"Die persönliche Notiz ist als entschuldigt, aber nicht als abwesend markiert."
+msgstr "Die persönliche Notiz ist als entschuldigt, aber nicht als abwesend markiert."
 
 #: aleksis/apps/alsijil/filters.py:12
 msgid "After"
@@ -131,7 +116,6 @@ msgstr "Bevor"
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:223
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:189
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:220
-#: aleksis/apps/alsijil/models.py:478
 msgid "Subject"
 msgstr "Fach"
 
@@ -149,9 +133,7 @@ msgstr "Hausaufgabe zur nächsten Stunde"
 
 #: aleksis/apps/alsijil/forms.py:53
 msgid "Carry over data to all other lessons with the same subject in this week"
-msgstr ""
-"Daten zu allen weiteren Stunden mit dem gleichen Fach in dieser Woche "
-"übernehmen"
+msgstr "Daten zu allen weiteren Stunden mit dem gleichen Fach in dieser Woche übernehmen"
 
 #: aleksis/apps/alsijil/forms.py:98 aleksis/apps/alsijil/forms.py:278
 #: aleksis/apps/alsijil/forms.py:370
@@ -167,28 +149,24 @@ msgstr "Lehrkraft"
 
 #: aleksis/apps/alsijil/forms.py:121
 msgid "You can't select a group and a teacher both."
-msgstr ""
-"Es kann nur entweder eine Gruppe oder eine Lehrkraft ausgewählt werden."
+msgstr "Es kann nur entweder eine Gruppe oder eine Lehrkraft ausgewählt werden."
 
 #: aleksis/apps/alsijil/forms.py:193 aleksis/apps/alsijil/forms.py:291
-#: aleksis/apps/alsijil/models.py:788 aleksis/apps/alsijil/models.py:879
+#: aleksis/apps/alsijil/models.py:801 aleksis/apps/alsijil/models.py:892
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:63
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:27
-#: aleksis/apps/alsijil/models.py:763 aleksis/apps/alsijil/models.py:822
 msgid "Person"
 msgstr "Person"
 
 #: aleksis/apps/alsijil/forms.py:194 aleksis/apps/alsijil/forms.py:372
-#: aleksis/apps/alsijil/models.py:960
+#: aleksis/apps/alsijil/models.py:973
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
-#: aleksis/apps/alsijil/models.py:903
 msgid "Start date"
 msgstr "Startdatum"
 
 #: aleksis/apps/alsijil/forms.py:195 aleksis/apps/alsijil/forms.py:373
-#: aleksis/apps/alsijil/models.py:964
+#: aleksis/apps/alsijil/models.py:977
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
-#: aleksis/apps/alsijil/models.py:907
 msgid "End date"
 msgstr "Enddatum"
 
@@ -224,7 +202,6 @@ msgstr "Entschuldigt"
 #: aleksis/apps/alsijil/models.py:261
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:31
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:72
-#: aleksis/apps/alsijil/models.py:84 aleksis/apps/alsijil/models.py:260
 msgid "Excuse type"
 msgstr "Entschuldigungsart"
 
@@ -252,7 +229,6 @@ msgstr "Hat eine Stunden-Dokumentation"
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:375
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:455
 #: aleksis/apps/alsijil/util/alsijil_helpers.py:331
-#: aleksis/apps/alsijil/util/alsijil_helpers.py:330
 msgid "Event"
 msgstr "Veranstaltung"
 
@@ -297,12 +273,11 @@ msgid "Can register an absence for a person"
 msgstr "Kann eine Absenz für eine Person registrieren"
 
 #: aleksis/apps/alsijil/models.py:64 aleksis/apps/alsijil/models.py:438
-#: aleksis/apps/alsijil/models.py:63 aleksis/apps/alsijil/models.py:437
 msgid "Short name"
 msgstr "Kurzname"
 
 #: aleksis/apps/alsijil/models.py:65 aleksis/apps/alsijil/models.py:439
-#: aleksis/apps/alsijil/models.py:924
+#: aleksis/apps/alsijil/models.py:937
 #: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:20
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:12
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
@@ -310,29 +285,21 @@ msgid "Name"
 msgstr "Name"
 
 #: aleksis/apps/alsijil/models.py:69 aleksis/apps/alsijil/tables.py:21
-#: aleksis/apps/alsijil/models.py:68
 msgid "Count as absent"
 msgstr "Als abwesend zählen"
 
-#: aleksis/apps/alsijil/models.py:71 aleksis/apps/alsijil/models.py:70
-msgid ""
-"If checked, this excuse type will be counted as a missed lesson. If not "
-"checked,it won't show up in the absence report."
-msgstr ""
-"Wenn ausgewählt wird diese Entschuldigungsart als eine verpasste Stunde "
-"gezählt. Wenn nicht ausgewählt wird es nicht im Abwesenheitsbericht "
-"auftauchen."
+#: aleksis/apps/alsijil/models.py:71
+msgid "If checked, this excuse type will be counted as a missed lesson. If not checked,it won't show up in the absence report."
+msgstr "Wenn ausgewählt wird diese Entschuldigungsart als eine verpasste Stunde gezählt. Wenn nicht ausgewählt wird es nicht im Abwesenheitsbericht auftauchen."
 
 #: aleksis/apps/alsijil/models.py:86
 #: aleksis/apps/alsijil/templates/alsijil/excuse_type/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/excuse_type/list.html:9
 #: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:30
-#: aleksis/apps/alsijil/models.py:85
 msgid "Excuse types"
 msgstr "Entschuldigungsarten"
 
 #: aleksis/apps/alsijil/models.py:241 aleksis/apps/alsijil/models.py:340
-#: aleksis/apps/alsijil/models.py:240 aleksis/apps/alsijil/models.py:339
 msgid "Year"
 msgstr "Jahr"
 
@@ -342,11 +309,10 @@ msgstr "Jahr"
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:32
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:19
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:331
-#: aleksis/apps/alsijil/models.py:265 aleksis/apps/alsijil/models.py:455
 msgid "Extra marks"
 msgstr "Zusätzliche Markierungen"
 
-#: aleksis/apps/alsijil/models.py:300 aleksis/apps/alsijil/models.py:299
+#: aleksis/apps/alsijil/models.py:300
 msgid "Personal note"
 msgstr "Persönliche Notiz"
 
@@ -354,7 +320,6 @@ msgstr "Persönliche Notiz"
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:47
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:370
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:21
-#: aleksis/apps/alsijil/models.py:300
 msgid "Personal notes"
 msgstr "Persönliche Notizen"
 
@@ -364,7 +329,6 @@ msgstr "Persönliche Notizen"
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:337
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:25
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:421
-#: aleksis/apps/alsijil/models.py:351
 msgid "Lesson topic"
 msgstr "Stundenthema"
 
@@ -374,7 +338,6 @@ msgstr "Stundenthema"
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:342
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:33
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:422
-#: aleksis/apps/alsijil/models.py:352 aleksis/apps/alsijil/models.py:490
 msgid "Homework"
 msgstr "Hausaufgaben"
 
@@ -383,40 +346,37 @@ msgstr "Hausaufgaben"
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:271
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:346
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:41
-#: aleksis/apps/alsijil/models.py:353
 msgid "Group note"
 msgstr "Gruppennotiz"
 
 #: aleksis/apps/alsijil/models.py:404
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:16
-#: aleksis/apps/alsijil/models.py:403
 msgid "Lesson documentation"
 msgstr "Stunden-Dokumentation"
 
 #: aleksis/apps/alsijil/models.py:405
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:43
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:77
-#: aleksis/apps/alsijil/models.py:404
 msgid "Lesson documentations"
 msgstr "Stunden-Dokumentationen"
 
-#: aleksis/apps/alsijil/models.py:441 aleksis/apps/alsijil/models.py:440
+#: aleksis/apps/alsijil/models.py:441
 msgid "Foreground colour"
 msgstr "Vordergrundfarbe"
 
-#: aleksis/apps/alsijil/models.py:442 aleksis/apps/alsijil/models.py:441
+#: aleksis/apps/alsijil/models.py:442
 msgid "Background colour"
 msgstr "Hintergrundfarbe"
 
-#: aleksis/apps/alsijil/models.py:444 aleksis/apps/alsijil/models.py:443
+#: aleksis/apps/alsijil/models.py:444
 msgid "Show in coursebook"
 msgstr "In Kursbuch anzeigen"
 
-#: aleksis/apps/alsijil/models.py:455 aleksis/apps/alsijil/models.py:454
+#: aleksis/apps/alsijil/models.py:455
 msgid "Extra mark"
 msgstr "Zusätzliche Markierung"
 
-#: aleksis/apps/alsijil/models.py:475 aleksis/apps/alsijil/models.py:474
+#: aleksis/apps/alsijil/models.py:475
 msgid "Course"
 msgstr "Kurs"
 
@@ -424,350 +384,270 @@ msgstr "Kurs"
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:127
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:253
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:331
-#: aleksis/apps/alsijil/models.py:486
 msgid "Teachers"
 msgstr "Lehrkräfte"
 
-#: aleksis/apps/alsijil/models.py:490 aleksis/apps/alsijil/models.py:489
+#: aleksis/apps/alsijil/models.py:490
 msgid "Lesson Topic"
 msgstr "Stundenthema"
 
-#: aleksis/apps/alsijil/models.py:492 aleksis/apps/alsijil/models.py:491
+#: aleksis/apps/alsijil/models.py:492
 msgid "Group Note"
 msgstr "Gruppennotiz"
 
-#: aleksis/apps/alsijil/models.py:496 aleksis/apps/alsijil/models.py:495
+#: aleksis/apps/alsijil/models.py:496
 msgid "Participation touched at"
 msgstr "Teilnahmestatus angelegt am"
 
-#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:798
-#: aleksis/apps/alsijil/models.py:886 aleksis/apps/alsijil/models.py:524
-#: aleksis/apps/alsijil/models.py:773 aleksis/apps/alsijil/models.py:829
+#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:811
+#: aleksis/apps/alsijil/models.py:899
 msgid "Documentation"
 msgstr "Dokumentation"
 
-#: aleksis/apps/alsijil/models.py:526 aleksis/apps/alsijil/models.py:525
+#: aleksis/apps/alsijil/models.py:526
 msgid "Documentations"
 msgstr "Dokumentationen"
 
-#: aleksis/apps/alsijil/models.py:791 aleksis/apps/alsijil/models.py:766
+#: aleksis/apps/alsijil/models.py:804
 msgid "Groups of Person"
 msgstr "Gruppen der Person"
 
-#: aleksis/apps/alsijil/models.py:804 aleksis/apps/alsijil/models.py:779
+#: aleksis/apps/alsijil/models.py:817
 msgid "Absence Reason"
 msgstr "Abwesenheitsgrund"
 
-#: aleksis/apps/alsijil/models.py:816 aleksis/apps/alsijil/models.py:791
+#: aleksis/apps/alsijil/models.py:829
 msgid "Base Absence"
 msgstr "Basis-Abwesenheit"
 
-#: aleksis/apps/alsijil/models.py:819 aleksis/apps/alsijil/tables.py:98
+#: aleksis/apps/alsijil/models.py:832 aleksis/apps/alsijil/tables.py:98
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:161
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:21
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:46
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:123
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:323
-#: aleksis/apps/alsijil/models.py:794
 msgid "Tardiness"
 msgstr "Verspätung"
 
-#: aleksis/apps/alsijil/models.py:862 aleksis/apps/alsijil/models.py:863
-#: aleksis/apps/alsijil/models.py:805 aleksis/apps/alsijil/models.py:806
+#: aleksis/apps/alsijil/models.py:875 aleksis/apps/alsijil/models.py:876
 msgid "Participation Status"
 msgstr "Teilnahmestatus"
 
-#: aleksis/apps/alsijil/models.py:891 aleksis/apps/alsijil/models.py:834
+#: aleksis/apps/alsijil/models.py:904
 msgid "Note"
 msgstr "Notiz"
 
-#: aleksis/apps/alsijil/models.py:893 aleksis/apps/alsijil/models.py:836
+#: aleksis/apps/alsijil/models.py:906
 msgid "Extra Mark"
 msgstr "Zusätzliche Markierung"
 
-#: aleksis/apps/alsijil/models.py:900 aleksis/apps/alsijil/models.py:843
+#: aleksis/apps/alsijil/models.py:913
 msgid "Personal Note"
 msgstr "Persönliche Notiz"
 
-#: aleksis/apps/alsijil/models.py:901 aleksis/apps/alsijil/models.py:844
+#: aleksis/apps/alsijil/models.py:914
 msgid "Personal Notes"
 msgstr "Persönliche Notizen"
 
-#: aleksis/apps/alsijil/models.py:912 aleksis/apps/alsijil/models.py:855
-msgid ""
-"A person got assigned the same extra mark multiple times per documentation."
-msgstr ""
-"Eine Person hat die gleiche zusätzliche Markierung für eine Dokumentation "
-"mehrfach zugeordnet bekommen."
+#: aleksis/apps/alsijil/models.py:925
+msgid "A person got assigned the same extra mark multiple times per documentation."
+msgstr "Eine Person hat die gleiche zusätzliche Markierung für eine Dokumentation mehrfach zugeordnet bekommen."
 
-#: aleksis/apps/alsijil/models.py:925 aleksis/apps/alsijil/models.py:868
+#: aleksis/apps/alsijil/models.py:938
 msgid "Icon"
 msgstr "Symbol"
 
-#: aleksis/apps/alsijil/models.py:926 aleksis/apps/alsijil/models.py:869
+#: aleksis/apps/alsijil/models.py:939
 msgid "Colour"
 msgstr "Farbe"
 
-#: aleksis/apps/alsijil/models.py:932 aleksis/apps/alsijil/models.py:947
+#: aleksis/apps/alsijil/models.py:945 aleksis/apps/alsijil/models.py:960
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
-#: aleksis/apps/alsijil/models.py:875 aleksis/apps/alsijil/models.py:890
 msgid "Group role"
 msgstr "Gruppenrolle"
 
-#: aleksis/apps/alsijil/models.py:933
+#: aleksis/apps/alsijil/models.py:946
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:90
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:9
-#: aleksis/apps/alsijil/models.py:876
 msgid "Group roles"
 msgstr "Gruppenrollen"
 
-#: aleksis/apps/alsijil/models.py:934 aleksis/apps/alsijil/models.py:877
+#: aleksis/apps/alsijil/models.py:947
 msgid "Can assign group role"
 msgstr "Kann Gruppenrolle zuweisen"
 
-#: aleksis/apps/alsijil/models.py:953 aleksis/apps/alsijil/models.py:896
+#: aleksis/apps/alsijil/models.py:966
 msgid "Assigned person"
 msgstr "Zugewiesene Person"
 
-#: aleksis/apps/alsijil/models.py:958 aleksis/apps/alsijil/tables.py:85
+#: aleksis/apps/alsijil/models.py:971 aleksis/apps/alsijil/tables.py:85
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:124
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:242
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:321
-#: aleksis/apps/alsijil/models.py:901
 msgid "Groups"
 msgstr "Gruppen"
 
-#: aleksis/apps/alsijil/models.py:965 aleksis/apps/alsijil/models.py:908
+#: aleksis/apps/alsijil/models.py:978
 msgid "Can be left empty if end date is not clear yet"
 msgstr "Kann frei gelassen werden, wenn das Enddatum noch nicht feststeht"
 
-#: aleksis/apps/alsijil/models.py:980 aleksis/apps/alsijil/models.py:923
+#: aleksis/apps/alsijil/models.py:993
 msgid "Group role assignment"
 msgstr "Zuweisung von Gruppenrollen"
 
-#: aleksis/apps/alsijil/models.py:981 aleksis/apps/alsijil/models.py:924
+#: aleksis/apps/alsijil/models.py:994
 msgid "Group role assignments"
 msgstr "Zuweisungen von Gruppenrollen"
 
-#: aleksis/apps/alsijil/models.py:988 aleksis/apps/alsijil/models.py:931
+#: aleksis/apps/alsijil/models.py:1001
 msgid "Can view lesson overview"
 msgstr "Kann die Stundenübersicht sehen"
 
-#: aleksis/apps/alsijil/models.py:989 aleksis/apps/alsijil/models.py:932
+#: aleksis/apps/alsijil/models.py:1002
 msgid "Can view week overview"
 msgstr "Kann die Wochenübersicht sehen"
 
-#: aleksis/apps/alsijil/models.py:990 aleksis/apps/alsijil/models.py:933
+#: aleksis/apps/alsijil/models.py:1003
 msgid "Can view full register"
 msgstr "Kann komplettes Klassenbuch sehen"
 
-#: aleksis/apps/alsijil/models.py:991 aleksis/apps/alsijil/models.py:934
+#: aleksis/apps/alsijil/models.py:1004
 msgid "Can register absence"
 msgstr "Kann eine Absenz registrieren"
 
-#: aleksis/apps/alsijil/models.py:992 aleksis/apps/alsijil/models.py:935
+#: aleksis/apps/alsijil/models.py:1005
 msgid "Can list all personal note filters"
 msgstr "Kann alle Filter für persönliche Notizen anzeigen"
 
 #: aleksis/apps/alsijil/preferences.py:16
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:16
-#: aleksis/apps/alsijil/preferences.py:9
 msgid "Class register"
 msgstr "Klassenbuch"
 
 #: aleksis/apps/alsijil/preferences.py:24
-#: aleksis/apps/alsijil/preferences.py:17
 msgid "Block adding personal notes for cancelled lessons"
-msgstr ""
-"Blockiere das Hinzufügen von persönlichen Notizen für ausgefallene Stunden"
+msgstr "Blockiere das Hinzufügen von persönlichen Notizen für ausgefallene Stunden"
 
 #: aleksis/apps/alsijil/preferences.py:32
-#: aleksis/apps/alsijil/preferences.py:25
 msgid "Allow users to view their own personal notes"
 msgstr "Erlaube Benutzern, ihre eigenen persönlichen Notizen zu sehen"
 
 #: aleksis/apps/alsijil/preferences.py:41
-#: aleksis/apps/alsijil/preferences.py:34
-msgid ""
-"Allow primary group owners to register future absences for students in their "
-"groups"
-msgstr ""
-"Erlaube Primärgruppeninhabern Absenzen in der Zukunft für Mitglieder ihrer "
-"Gruppen zu registrieren"
+msgid "Allow primary group owners to register future absences for students in their groups"
+msgstr "Erlaube Primärgruppeninhabern Absenzen in der Zukunft für Mitglieder ihrer Gruppen zu registrieren"
 
 #: aleksis/apps/alsijil/preferences.py:51
-#: aleksis/apps/alsijil/preferences.py:44
-msgid ""
-"Grant the owner of a parent group the same privileges as the owners of the "
-"respective child groups"
-msgstr ""
-"Gebe dem Besitzer einer Elterngruppe die gleichen Rechte wie den Besitzern "
-"der entsprechenden Kindgruppen"
+msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
+msgstr "Gebe dem Besitzer einer Elterngruppe die gleichen Rechte wie den Besitzern der entsprechenden Kindgruppen"
 
 #: aleksis/apps/alsijil/preferences.py:61
-#: aleksis/apps/alsijil/preferences.py:54
-msgid ""
-"Allow original teachers to edit their lessons although they are substituted"
-msgstr ""
-"Erlaube den Ursprungslehrkräften, ihre Stunden zu bearbeiten, obwohl sie "
-"vertreten worden sind"
+msgid "Allow original teachers to edit their lessons although they are substituted"
+msgstr "Erlaube den Ursprungslehrkräften, ihre Stunden zu bearbeiten, obwohl sie vertreten worden sind"
 
 #: aleksis/apps/alsijil/preferences.py:70
-#: aleksis/apps/alsijil/preferences.py:63
-msgid ""
-"Carry over data from first lesson period to the following lesson periods in "
-"lessons over multiple periods"
+msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
 msgstr "Daten von der ersten Stunde zu weiteren folgenden Stunden übernehmen"
 
 #: aleksis/apps/alsijil/preferences.py:73
-#: aleksis/apps/alsijil/preferences.py:66
-msgid ""
-"This will carry over data only if the data in the following periods are "
-"empty."
-msgstr ""
-"Dies wird die Daten nur übernehmen, wenn die Daten in den Folgestunden leer "
-"sind."
+msgid "This will carry over data only if the data in the following periods are empty."
+msgstr "Dies wird die Daten nur übernehmen, wenn die Daten in den Folgestunden leer sind."
 
 #: aleksis/apps/alsijil/preferences.py:82
-#: aleksis/apps/alsijil/preferences.py:75
-msgid ""
-"Allow carrying over data from any lesson period to all other "
-"lesson                 periods with the same lesson and in the same week"
-msgstr ""
-"Erlaube das Übernehmen von Daten von einer Stunde zu allen weiteren Stunden "
-"mit dem gleichen Unterricht in der gleichen Woche"
+msgid "Allow carrying over data from any lesson period to all other lesson                 periods with the same lesson and in the same week"
+msgstr "Erlaube das Übernehmen von Daten von einer Stunde zu allen weiteren Stunden mit dem gleichen Unterricht in der gleichen Woche"
 
 #: aleksis/apps/alsijil/preferences.py:86
-#: aleksis/apps/alsijil/preferences.py:79
-msgid ""
-"This will carry over data only if the data in the aforementioned periods are "
-"empty."
-msgstr ""
-"Dies wird die Daten nur übernehmen, wenn die Daten in den eben genannten "
-"Stunden leer sind."
+msgid "This will carry over data only if the data in the aforementioned periods are empty."
+msgstr "Dies wird die Daten nur übernehmen, wenn die Daten in den eben genannten Stunden leer sind."
 
 #: aleksis/apps/alsijil/preferences.py:95
-#: aleksis/apps/alsijil/preferences.py:88
-msgid ""
-"Carry over personal notes to all following lesson periods on the same day."
-msgstr ""
-"Persönliche Notizen in alle folgenden Unterrichtsstunden am gleichen Tag "
-"übernehmen."
+msgid "Carry over personal notes to all following lesson periods on the same day."
+msgstr "Persönliche Notizen in alle folgenden Unterrichtsstunden am gleichen Tag übernehmen."
 
 #: aleksis/apps/alsijil/preferences.py:104
-#: aleksis/apps/alsijil/preferences.py:97
-msgid ""
-"Allow teachers to open lesson periods on the same day and not just at the "
-"beginning of the period"
-msgstr ""
-"Erlaube Lehrkräften, Unterrichtsstunden bereits am gleichen Tag und nicht "
-"erst zu Beginn der Stunde zu öffnen"
+msgid "Allow teachers to open lesson periods on the same day and not just at the beginning of the period"
+msgstr "Erlaube Lehrkräften, Unterrichtsstunden bereits am gleichen Tag und nicht erst zu Beginn der Stunde zu öffnen"
 
 #: aleksis/apps/alsijil/preferences.py:108
-#: aleksis/apps/alsijil/preferences.py:101
-msgid ""
-"Lessons in the past are not affected by this setting, you can open them "
-"whenever you want."
-msgstr ""
-"Unterrichtsstunden in der Vergangenheit werden nicht durch diese Einstellung "
-"beeinflusst, sie können immer geöffnet werden."
+msgid "Lessons in the past are not affected by this setting, you can open them whenever you want."
+msgstr "Unterrichtsstunden in der Vergangenheit werden nicht durch diese Einstellung beeinflusst, sie können immer geöffnet werden."
 
 #: aleksis/apps/alsijil/preferences.py:117
-#: aleksis/apps/alsijil/preferences.py:110
 msgid "Allow teachers to add data for lessons in holidays"
 msgstr "Lehrkräften erlauben, Daten für Stunden in den Ferien hinzuzufügen"
 
 #: aleksis/apps/alsijil/preferences.py:126
-#: aleksis/apps/alsijil/preferences.py:119
-msgid ""
-"Allow group owners to assign group roles to the parents of the group's "
-"members"
-msgstr ""
-"Erlaube Gruppenbesitzern, Gruppenrollen für Eltern von Gruppenmitgliedern "
-"zuzuweisen"
+msgid "Allow group owners to assign group roles to the parents of the group's members"
+msgstr "Erlaube Gruppenbesitzern, Gruppenrollen für Eltern von Gruppenmitgliedern zuzuweisen"
 
 #: aleksis/apps/alsijil/preferences.py:135
-#: aleksis/apps/alsijil/preferences.py:128
 msgid "Show assigned group roles in week view"
 msgstr "Zugewiesene Gruppenrollen in der Wochenansicht zeigen"
 
 #: aleksis/apps/alsijil/preferences.py:136
-#: aleksis/apps/alsijil/preferences.py:129
 msgid "Only week view of groups"
 msgstr "Nur Wochenansicht von Gruppen"
 
 #: aleksis/apps/alsijil/preferences.py:144
-#: aleksis/apps/alsijil/preferences.py:137
 msgid "Show assigned group roles in lesson view"
 msgstr "Zugewiesene Gruppenrollen in der Stundenansicht anzeigen"
 
 #: aleksis/apps/alsijil/preferences.py:154
-#: aleksis/apps/alsijil/preferences.py:147
 msgid "Items per page in lessons table"
 msgstr "Einträge pro Seite in der Stundentabelle"
 
 #: aleksis/apps/alsijil/preferences.py:158
-#: aleksis/apps/alsijil/preferences.py:151
 msgid "Each page must show at least one item."
 msgstr "Jede Seite muss mindestens einen Eintrag anzeigen."
 
 #: aleksis/apps/alsijil/preferences.py:166
-#: aleksis/apps/alsijil/preferences.py:159
 msgid "Filter lessons by existence of their lesson documentation on default"
-msgstr ""
-"Stunden standardmäßig anhand der Existenz ihrer Stundendokumentation filtern"
+msgstr "Stunden standardmäßig anhand der Existenz ihrer Stundendokumentation filtern"
 
 #: aleksis/apps/alsijil/preferences.py:177
-#: aleksis/apps/alsijil/preferences.py:170
 msgid "Allow editing of all future documentations"
 msgstr "Bearbeiten von allen zukünftigen Dokumentationen erlauben"
 
 #: aleksis/apps/alsijil/preferences.py:180
-#: aleksis/apps/alsijil/preferences.py:173
-msgid ""
-"Allow editing of all documentations up to and including those on the current "
-"day"
-msgstr ""
-"Bearbeiten von allen Dokumentationen bis inklusive zum aktuellen Tag erlauben"
+msgid "Allow editing of all documentations up to and including those on the current day"
+msgstr "Bearbeiten von allen Dokumentationen bis inklusive zum aktuellen Tag erlauben"
 
 #: aleksis/apps/alsijil/preferences.py:185
-#: aleksis/apps/alsijil/preferences.py:178
-msgid ""
-"Allow editing of all documentations up to and including those on the current "
-"date and time"
-msgstr ""
-"Bearbeiten von allen Dokumentationen bis inklusive zum aktuellen Tag und zur "
-"aktuellen Uhrzeit erlauben"
+msgid "Allow editing of all documentations up to and including those on the current date and time"
+msgstr "Bearbeiten von allen Dokumentationen bis inklusive zum aktuellen Tag und zur aktuellen Uhrzeit erlauben"
 
 #: aleksis/apps/alsijil/preferences.py:190
-#: aleksis/apps/alsijil/preferences.py:183
 msgid "Set time range for which documentations may be edited"
 msgstr "Zeitraum setzen, in dem Dokumentationen bearbeitet werden dürfen"
 
 #: aleksis/apps/alsijil/preferences.py:201
-msgid ""
-"User is allowed to register absences for members of groups the user is an "
-"owner of with these group types"
+msgid "User is allowed to register absences for members of groups the user is an owner of with these group types"
 msgstr "Benutzer*innen dürfen Abwesenheiten für Mitglieder von Gruppen mit diesen Gruppentypen, in denen sie Besitzer*innen sind, registrieren"
 
 #: aleksis/apps/alsijil/preferences.py:205
-msgid ""
-"If you leave it empty, all member of groups the user is an owner of will be "
-"shown."
+msgid "If you leave it empty, all member of groups the user is an owner of will be shown."
 msgstr "Wenn Sie es leer lassen, werden alle Mitglieder von Gruppen angezeigt, in denen Benutzer*innen Besitzer*innen sind."
 
 #: aleksis/apps/alsijil/preferences.py:217
-msgid ""
-"Group type of groups to be shown first in the group select field on the "
-"coursebook overview page"
+msgid "Group type of groups to be shown first in the group select field on the coursebook overview page"
 msgstr "Gruppentyp von Gruppen, die zuerst im Gruppenauswahlfeld auf der Kursbuchübersichtsseite angezeigt werden"
 
 #: aleksis/apps/alsijil/preferences.py:220
 msgid "If you leave it empty, no group type will be used."
 msgstr "Wenn Sie es leer lassen, wird kein Gruppentyp benutzt."
 
+#: aleksis/apps/alsijil/schema/participation_status.py:84
+#, fuzzy
+#| msgid "Participation Status"
+msgid "List of ParticipationStatus IDs"
+msgstr "Teilnahmestatus"
+
+#: aleksis/apps/alsijil/schema/participation_status.py:146
+msgid "Extended absence reason from coursebook."
+msgstr ""
+
 #: aleksis/apps/alsijil/tables.py:27 aleksis/apps/alsijil/tables.py:52
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"
@@ -868,13 +748,11 @@ msgstr " %(count)s betroffene Stunden "
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:40
 msgid ""
 "\n"
-"                  There are no affected lessons. Registering this absence "
-"won't have any effect.\n"
+"                  There are no affected lessons. Registering this absence won't have any effect.\n"
 "                "
 msgstr ""
 "\n"
-"                  Es gibt keine betroffenen Stunden. Das Eintragen dieser "
-"Abwesenheit wird keinen Effekt haben.\n"
+"                  Es gibt keine betroffenen Stunden. Das Eintragen dieser Abwesenheit wird keinen Effekt haben.\n"
 "                "
 
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:57
@@ -972,8 +850,7 @@ msgid ""
 "                "
 msgstr ""
 "\n"
-"                  Diese Stunde ist in den Ferien und kann somit nicht "
-"bearbeitet werden.\n"
+"                  Diese Stunde ist in den Ferien und kann somit nicht bearbeitet werden.\n"
 "                "
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:10
@@ -1112,13 +989,11 @@ msgstr "Keine Stunden verfügbar"
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:434
 msgid ""
 "\n"
-"            There are no lessons for the selected group or teacher in this "
-"week.\n"
+"            There are no lessons for the selected group or teacher in this week.\n"
 "          "
 msgstr ""
 "\n"
-"            Es gibt keine Stunden für die ausgewählte Gruppe oder Lehrkraft "
-"in dieser Woche.\n"
+"            Es gibt keine Stunden für die ausgewählte Gruppe oder Lehrkraft in dieser Woche.\n"
 "          "
 
 #: aleksis/apps/alsijil/templates/alsijil/excuse_type/create.html:6
@@ -1136,18 +1011,13 @@ msgstr "Entschuldigungsart bearbeiten"
 #: aleksis/apps/alsijil/templates/alsijil/group_role/warning.html:4
 msgid ""
 "\n"
-"    This function should only be used to define alternatives to the default "
-"excuse which also will be counted extra.\n"
-"    Don't use this to create a default excuse or if you don't divide between "
-"different types of excuse.\n"
+"    This function should only be used to define alternatives to the default excuse which also will be counted extra.\n"
+"    Don't use this to create a default excuse or if you don't divide between different types of excuse.\n"
 "  "
 msgstr ""
 "\n"
-"    Diese Funktion sollte nur benutzt werden, um Alternativen zur normalen "
-"Entschuldigung, welche von sich aus extra gezählt wird, zu definieren.\n"
-"Benutzen Sie diese Funktion nicht, um eine Entschuldigungsart für normale "
-"Entschuldigungen zu erstellen oder wenn Sie nicht zwischen verschiedenen "
-"Entschuldigungsarten unterscheiden möchten.\n"
+"    Diese Funktion sollte nur benutzt werden, um Alternativen zur normalen Entschuldigung, welche von sich aus extra gezählt wird, zu definieren.\n"
+"Benutzen Sie diese Funktion nicht, um eine Entschuldigungsart für normale Entschuldigungen zu erstellen oder wenn Sie nicht zwischen verschiedenen Entschuldigungsarten unterscheiden möchten.\n"
 "  "
 
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:9
@@ -1215,14 +1085,12 @@ msgstr "Niemand zugewiesen."
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assigned_roles.html:41
 msgid ""
 "\n"
-"    You can get some additional actions for each group role assignment if "
-"you click on the name of the\n"
+"    You can get some additional actions for each group role assignment if you click on the name of the\n"
 "    corresponding person.\n"
 "  "
 msgstr ""
 "\n"
-"    Sie können zusätzliche Aktionen für jede Gruppenrollenzuweisung "
-"aufrufen, \n"
+"    Sie können zusätzliche Aktionen für jede Gruppenrollenzuweisung aufrufen, \n"
 "wenn Sie auf den Namen der entsprechenden Person klicken.\n"
 "  "
 
@@ -1231,12 +1099,8 @@ msgid "Stop"
 msgstr "Beenden"
 
 #: aleksis/apps/alsijil/templates/alsijil/notifications/check.html:1
-msgid ""
-"Please check if the following class register entries are complete and "
-"correct:"
-msgstr ""
-"Bitte prüfen Sie, ob die folgenden Klassenbucheinträge komplett und richtig "
-"sind:"
+msgid "Please check if the following class register entries are complete and correct:"
+msgstr "Bitte prüfen Sie, ob die folgenden Klassenbucheinträge komplett und richtig sind:"
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
 #: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
@@ -1396,17 +1260,13 @@ msgstr ""
 #, python-format
 msgid ""
 "\n"
-"            This seating plan is taken from the parent group of "
-"%(child_group)s.\n"
-"            If you want, you can take it over for your group and then "
-"customize it.\n"
+"            This seating plan is taken from the parent group of %(child_group)s.\n"
+"            If you want, you can take it over for your group and then customize it.\n"
 "          "
 msgstr ""
 "\n"
-"            Dieser Sitzplan wurde von der Elterngruppe von %(child_group)s "
-"übernommen.\n"
-"Wenn Sie wollen, können Sie ihn für Ihre Gruppe übernehmen und dann "
-"anpassen.\n"
+"            Dieser Sitzplan wurde von der Elterngruppe von %(child_group)s übernommen.\n"
+"Wenn Sie wollen, können Sie ihn für Ihre Gruppe übernehmen und dann anpassen.\n"
 "          "
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:30
@@ -1425,13 +1285,11 @@ msgstr "Es gibt keinen Sitzplan für diese Stunde."
 #, python-format
 msgid ""
 "\n"
-"                  Create a new seating plan for %(group)s (%(subject)s) in "
-"%(room)s\n"
+"                  Create a new seating plan for %(group)s (%(subject)s) in %(room)s\n"
 "                "
 msgstr ""
 "\n"
-"                  Einen neuen Sitzplan für %(group)s (%(subject)s) in "
-"%(room)s erstellen\n"
+"                  Einen neuen Sitzplan für %(group)s (%(subject)s) in %(room)s erstellen\n"
 "                "
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:78
@@ -1442,8 +1300,7 @@ msgid ""
 "                  "
 msgstr ""
 "\n"
-"                    Einen neuen Sitzplan für %(group)s in %(room)s "
-"erstellen\n"
+"                    Einen neuen Sitzplan für %(group)s in %(room)s erstellen\n"
 "                  "
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:6
@@ -1550,10 +1407,8 @@ msgid ""
 "      "
 msgstr ""
 "\n"
-"        Kopien des Klassenbuches, sowohl digital als auch als Ausdruck, "
-"dürfen\n"
-"            ausschließlich in der Schule und/oder auf von der Schule "
-"autorisierten Geräten\n"
+"        Kopien des Klassenbuches, sowohl digital als auch als Ausdruck, dürfen\n"
+"            ausschließlich in der Schule und/oder auf von der Schule autorisierten Geräten\n"
 "            gespeichert werden.\n"
 "      "
 
@@ -1565,8 +1420,7 @@ msgid ""
 "      "
 msgstr ""
 "\n"
-"        Die Leitung der Gruppe sowie die Schulleitung bestätigen die obigen "
-"Hinweise sowie\n"
+"        Die Leitung der Gruppe sowie die Schulleitung bestätigen die obigen Hinweise sowie\n"
 "            die Richtigkeit des Ausdrucks.\n"
 "      "
 
@@ -1699,20 +1553,14 @@ msgid "Notes"
 msgstr "Notizen"
 
 #: aleksis/apps/alsijil/views.py:112
-msgid ""
-"You either selected an invalid lesson or there is currently no lesson in "
-"progress."
+msgid "You either selected an invalid lesson or there is currently no lesson in progress."
 msgstr ""
 "Sie haben eine ungültige Stunde ausgewählt oder es\n"
 "      läuft momentan keine Stunde."
 
 #: aleksis/apps/alsijil/views.py:145
-msgid ""
-"You are not allowed to create a lesson documentation for a lesson in the "
-"future."
-msgstr ""
-"Ihnen ist es nicht erlaubt, eine Eintragung für eine Unterrichtsstunde in "
-"der Zukunft vorzunehmen."
+msgid "You are not allowed to create a lesson documentation for a lesson in the future."
+msgstr "Ihnen ist es nicht erlaubt, eine Eintragung für eine Unterrichtsstunde in der Zukunft vorzunehmen."
 
 #: aleksis/apps/alsijil/views.py:262
 msgid "The lesson documentation has been saved."
diff --git a/aleksis/apps/alsijil/locale/fr/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/fr/LC_MESSAGES/django.po
index 37bfd8669e34b3235d3f1de6bbd93d5402b9aacf..e55b8425a72abdf35161d085119ea8c66480aa50 100644
--- a/aleksis/apps/alsijil/locale/fr/LC_MESSAGES/django.po
+++ b/aleksis/apps/alsijil/locale/fr/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-08-18 16:34+0200\n"
+"POT-Creation-Date: 2024-09-30 12:25+0200\n"
 "PO-Revision-Date: 2021-06-16 11:59+0000\n"
 "Last-Translator: Jonathan Weth <teckids@jonathanweth.de>\n"
 "Language-Team: French <https://translate.edugit.org/projects/aleksis/aleksis-app-alsijil/fr/>\n"
@@ -168,20 +168,20 @@ msgid "You can't select a group and a teacher both."
 msgstr ""
 
 #: aleksis/apps/alsijil/forms.py:193 aleksis/apps/alsijil/forms.py:291
-#: aleksis/apps/alsijil/models.py:788 aleksis/apps/alsijil/models.py:879
+#: aleksis/apps/alsijil/models.py:801 aleksis/apps/alsijil/models.py:892
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:63
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:27
 msgid "Person"
 msgstr "Personne"
 
 #: aleksis/apps/alsijil/forms.py:194 aleksis/apps/alsijil/forms.py:372
-#: aleksis/apps/alsijil/models.py:960
+#: aleksis/apps/alsijil/models.py:973
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
 msgid "Start date"
 msgstr "Date de début"
 
 #: aleksis/apps/alsijil/forms.py:195 aleksis/apps/alsijil/forms.py:373
-#: aleksis/apps/alsijil/models.py:964
+#: aleksis/apps/alsijil/models.py:977
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
 msgid "End date"
 msgstr "Date de fin"
@@ -313,7 +313,7 @@ msgid "Short name"
 msgstr "Prénom"
 
 #: aleksis/apps/alsijil/models.py:65 aleksis/apps/alsijil/models.py:439
-#: aleksis/apps/alsijil/models.py:924
+#: aleksis/apps/alsijil/models.py:937
 #: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:20
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:12
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
@@ -447,8 +447,8 @@ msgstr "Groupe"
 msgid "Participation touched at"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:798
-#: aleksis/apps/alsijil/models.py:886
+#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:811
+#: aleksis/apps/alsijil/models.py:899
 #, fuzzy
 #| msgid "Lesson documentation"
 msgid "Documentation"
@@ -460,25 +460,25 @@ msgstr "Documentation de cours"
 msgid "Documentations"
 msgstr "Documentation de cours"
 
-#: aleksis/apps/alsijil/models.py:791
+#: aleksis/apps/alsijil/models.py:804
 #, fuzzy
 #| msgid "Group"
 msgid "Groups of Person"
 msgstr "Groupe"
 
-#: aleksis/apps/alsijil/models.py:804
+#: aleksis/apps/alsijil/models.py:817
 #, fuzzy
 #| msgid "Absences"
 msgid "Absence Reason"
 msgstr "Absences"
 
-#: aleksis/apps/alsijil/models.py:816
+#: aleksis/apps/alsijil/models.py:829
 #, fuzzy
 #| msgid "Absences"
 msgid "Base Absence"
 msgstr "Absences"
 
-#: aleksis/apps/alsijil/models.py:819 aleksis/apps/alsijil/tables.py:98
+#: aleksis/apps/alsijil/models.py:832 aleksis/apps/alsijil/tables.py:98
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:161
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:21
@@ -488,52 +488,52 @@ msgstr "Absences"
 msgid "Tardiness"
 msgstr "Retard"
 
-#: aleksis/apps/alsijil/models.py:862 aleksis/apps/alsijil/models.py:863
+#: aleksis/apps/alsijil/models.py:875 aleksis/apps/alsijil/models.py:876
 msgid "Participation Status"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:891
+#: aleksis/apps/alsijil/models.py:904
 #, fuzzy
 #| msgid "Notes"
 msgid "Note"
 msgstr "Notes"
 
-#: aleksis/apps/alsijil/models.py:893
+#: aleksis/apps/alsijil/models.py:906
 msgid "Extra Mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:900
+#: aleksis/apps/alsijil/models.py:913
 #, fuzzy
 #| msgid "Personal notes"
 msgid "Personal Note"
 msgstr "Notes personnelles"
 
-#: aleksis/apps/alsijil/models.py:901
+#: aleksis/apps/alsijil/models.py:914
 #, fuzzy
 #| msgid "Personal notes"
 msgid "Personal Notes"
 msgstr "Notes personnelles"
 
-#: aleksis/apps/alsijil/models.py:912
+#: aleksis/apps/alsijil/models.py:925
 msgid "A person got assigned the same extra mark multiple times per documentation."
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:925
+#: aleksis/apps/alsijil/models.py:938
 msgid "Icon"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:926
+#: aleksis/apps/alsijil/models.py:939
 msgid "Colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:932 aleksis/apps/alsijil/models.py:947
+#: aleksis/apps/alsijil/models.py:945 aleksis/apps/alsijil/models.py:960
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 #, fuzzy
 #| msgid "Group"
 msgid "Group role"
 msgstr "Groupe"
 
-#: aleksis/apps/alsijil/models.py:933
+#: aleksis/apps/alsijil/models.py:946
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:90
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:9
@@ -542,19 +542,19 @@ msgstr "Groupe"
 msgid "Group roles"
 msgstr "Groupe"
 
-#: aleksis/apps/alsijil/models.py:934
+#: aleksis/apps/alsijil/models.py:947
 #, fuzzy
 #| msgid "Persons in group"
 msgid "Can assign group role"
 msgstr "Personnes en groupe"
 
-#: aleksis/apps/alsijil/models.py:953
+#: aleksis/apps/alsijil/models.py:966
 #, fuzzy
 #| msgid "Absences"
 msgid "Assigned person"
 msgstr "Absences"
 
-#: aleksis/apps/alsijil/models.py:958 aleksis/apps/alsijil/tables.py:85
+#: aleksis/apps/alsijil/models.py:971 aleksis/apps/alsijil/tables.py:85
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:124
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:242
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:321
@@ -563,41 +563,41 @@ msgstr "Absences"
 msgid "Groups"
 msgstr "Groupe"
 
-#: aleksis/apps/alsijil/models.py:965
+#: aleksis/apps/alsijil/models.py:978
 msgid "Can be left empty if end date is not clear yet"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:980
+#: aleksis/apps/alsijil/models.py:993
 msgid "Group role assignment"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:981
+#: aleksis/apps/alsijil/models.py:994
 msgid "Group role assignments"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:988
+#: aleksis/apps/alsijil/models.py:1001
 #, fuzzy
 #| msgid "Personal overview"
 msgid "Can view lesson overview"
 msgstr "Vue d'ensemble personnelle"
 
-#: aleksis/apps/alsijil/models.py:989
+#: aleksis/apps/alsijil/models.py:1002
 msgid "Can view week overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:990
+#: aleksis/apps/alsijil/models.py:1003
 #, fuzzy
 #| msgid "Class register"
 msgid "Can view full register"
 msgstr "Registre de la classe"
 
-#: aleksis/apps/alsijil/models.py:991
+#: aleksis/apps/alsijil/models.py:1004
 #, fuzzy
 #| msgid "Register absence"
 msgid "Can register absence"
 msgstr "Registre de Absence"
 
-#: aleksis/apps/alsijil/models.py:992
+#: aleksis/apps/alsijil/models.py:1005
 #, fuzzy
 #| msgid "List of all personal note filters"
 msgid "Can list all personal note filters"
@@ -722,6 +722,14 @@ msgstr ""
 msgid "If you leave it empty, no group type will be used."
 msgstr ""
 
+#: aleksis/apps/alsijil/schema/participation_status.py:84
+msgid "List of ParticipationStatus IDs"
+msgstr ""
+
+#: aleksis/apps/alsijil/schema/participation_status.py:146
+msgid "Extended absence reason from coursebook."
+msgstr ""
+
 #: aleksis/apps/alsijil/tables.py:27 aleksis/apps/alsijil/tables.py:52
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"
diff --git a/aleksis/apps/alsijil/locale/la/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/la/LC_MESSAGES/django.po
index ffbc44cdc05e07e5e46c4578ae0e7db6a6fd31fa..0033b6f01cea4f36709faf87ecad3bf58e193743 100644
--- a/aleksis/apps/alsijil/locale/la/LC_MESSAGES/django.po
+++ b/aleksis/apps/alsijil/locale/la/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-08-18 16:34+0200\n"
+"POT-Creation-Date: 2024-09-30 12:25+0200\n"
 "PO-Revision-Date: 2020-07-26 14:08+0000\n"
 "Last-Translator: Julian <leuckerj@gmail.com>\n"
 "Language-Team: Latin <https://translate.edugit.org/projects/aleksis/aleksis-app-alsijil/la/>\n"
@@ -152,20 +152,20 @@ msgid "You can't select a group and a teacher both."
 msgstr ""
 
 #: aleksis/apps/alsijil/forms.py:193 aleksis/apps/alsijil/forms.py:291
-#: aleksis/apps/alsijil/models.py:788 aleksis/apps/alsijil/models.py:879
+#: aleksis/apps/alsijil/models.py:801 aleksis/apps/alsijil/models.py:892
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:63
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:27
 msgid "Person"
 msgstr "Persona"
 
 #: aleksis/apps/alsijil/forms.py:194 aleksis/apps/alsijil/forms.py:372
-#: aleksis/apps/alsijil/models.py:960
+#: aleksis/apps/alsijil/models.py:973
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
 msgid "Start date"
 msgstr ""
 
 #: aleksis/apps/alsijil/forms.py:195 aleksis/apps/alsijil/forms.py:373
-#: aleksis/apps/alsijil/models.py:964
+#: aleksis/apps/alsijil/models.py:977
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
 msgid "End date"
 msgstr ""
@@ -279,7 +279,7 @@ msgid "Short name"
 msgstr "Primus nomen"
 
 #: aleksis/apps/alsijil/models.py:65 aleksis/apps/alsijil/models.py:439
-#: aleksis/apps/alsijil/models.py:924
+#: aleksis/apps/alsijil/models.py:937
 #: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:20
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:12
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
@@ -407,8 +407,8 @@ msgstr "Grex"
 msgid "Participation touched at"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:798
-#: aleksis/apps/alsijil/models.py:886
+#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:811
+#: aleksis/apps/alsijil/models.py:899
 msgid "Documentation"
 msgstr ""
 
@@ -416,21 +416,21 @@ msgstr ""
 msgid "Documentations"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:791
+#: aleksis/apps/alsijil/models.py:804
 #, fuzzy
 #| msgid "Group"
 msgid "Groups of Person"
 msgstr "Grex"
 
-#: aleksis/apps/alsijil/models.py:804
+#: aleksis/apps/alsijil/models.py:817
 msgid "Absence Reason"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:816
+#: aleksis/apps/alsijil/models.py:829
 msgid "Base Absence"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:819 aleksis/apps/alsijil/tables.py:98
+#: aleksis/apps/alsijil/models.py:832 aleksis/apps/alsijil/tables.py:98
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:161
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:21
@@ -440,50 +440,50 @@ msgstr ""
 msgid "Tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:862 aleksis/apps/alsijil/models.py:863
+#: aleksis/apps/alsijil/models.py:875 aleksis/apps/alsijil/models.py:876
 msgid "Participation Status"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:891
+#: aleksis/apps/alsijil/models.py:904
 msgid "Note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:893
+#: aleksis/apps/alsijil/models.py:906
 msgid "Extra Mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:900
+#: aleksis/apps/alsijil/models.py:913
 #, fuzzy
 #| msgid "Person"
 msgid "Personal Note"
 msgstr "Persona"
 
-#: aleksis/apps/alsijil/models.py:901
+#: aleksis/apps/alsijil/models.py:914
 #, fuzzy
 #| msgid "Person"
 msgid "Personal Notes"
 msgstr "Persona"
 
-#: aleksis/apps/alsijil/models.py:912
+#: aleksis/apps/alsijil/models.py:925
 msgid "A person got assigned the same extra mark multiple times per documentation."
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:925
+#: aleksis/apps/alsijil/models.py:938
 msgid "Icon"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:926
+#: aleksis/apps/alsijil/models.py:939
 msgid "Colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:932 aleksis/apps/alsijil/models.py:947
+#: aleksis/apps/alsijil/models.py:945 aleksis/apps/alsijil/models.py:960
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 #, fuzzy
 #| msgid "Group"
 msgid "Group role"
 msgstr "Grex"
 
-#: aleksis/apps/alsijil/models.py:933
+#: aleksis/apps/alsijil/models.py:946
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:90
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:9
@@ -492,15 +492,15 @@ msgstr "Grex"
 msgid "Group roles"
 msgstr "Grex"
 
-#: aleksis/apps/alsijil/models.py:934
+#: aleksis/apps/alsijil/models.py:947
 msgid "Can assign group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:953
+#: aleksis/apps/alsijil/models.py:966
 msgid "Assigned person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:958 aleksis/apps/alsijil/tables.py:85
+#: aleksis/apps/alsijil/models.py:971 aleksis/apps/alsijil/tables.py:85
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:124
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:242
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:321
@@ -509,35 +509,35 @@ msgstr ""
 msgid "Groups"
 msgstr "Grex"
 
-#: aleksis/apps/alsijil/models.py:965
+#: aleksis/apps/alsijil/models.py:978
 msgid "Can be left empty if end date is not clear yet"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:980
+#: aleksis/apps/alsijil/models.py:993
 msgid "Group role assignment"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:981
+#: aleksis/apps/alsijil/models.py:994
 msgid "Group role assignments"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:988
+#: aleksis/apps/alsijil/models.py:1001
 msgid "Can view lesson overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:989
+#: aleksis/apps/alsijil/models.py:1002
 msgid "Can view week overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:990
+#: aleksis/apps/alsijil/models.py:1003
 msgid "Can view full register"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:991
+#: aleksis/apps/alsijil/models.py:1004
 msgid "Can register absence"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:992
+#: aleksis/apps/alsijil/models.py:1005
 msgid "Can list all personal note filters"
 msgstr ""
 
@@ -658,6 +658,14 @@ msgstr ""
 msgid "If you leave it empty, no group type will be used."
 msgstr ""
 
+#: aleksis/apps/alsijil/schema/participation_status.py:84
+msgid "List of ParticipationStatus IDs"
+msgstr ""
+
+#: aleksis/apps/alsijil/schema/participation_status.py:146
+msgid "Extended absence reason from coursebook."
+msgstr ""
+
 #: aleksis/apps/alsijil/tables.py:27 aleksis/apps/alsijil/tables.py:52
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"
diff --git a/aleksis/apps/alsijil/locale/nb_NO/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/nb_NO/LC_MESSAGES/django.po
index 40892069d224a5e6ef62ed3a0ce7fe80720ca876..75da0e9e55e72bc44d6c90c74e7ac69b89867b54 100644
--- a/aleksis/apps/alsijil/locale/nb_NO/LC_MESSAGES/django.po
+++ b/aleksis/apps/alsijil/locale/nb_NO/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-08-18 16:34+0200\n"
+"POT-Creation-Date: 2024-09-30 12:25+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -151,20 +151,20 @@ msgid "You can't select a group and a teacher both."
 msgstr ""
 
 #: aleksis/apps/alsijil/forms.py:193 aleksis/apps/alsijil/forms.py:291
-#: aleksis/apps/alsijil/models.py:788 aleksis/apps/alsijil/models.py:879
+#: aleksis/apps/alsijil/models.py:801 aleksis/apps/alsijil/models.py:892
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:63
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:27
 msgid "Person"
 msgstr ""
 
 #: aleksis/apps/alsijil/forms.py:194 aleksis/apps/alsijil/forms.py:372
-#: aleksis/apps/alsijil/models.py:960
+#: aleksis/apps/alsijil/models.py:973
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
 msgid "Start date"
 msgstr ""
 
 #: aleksis/apps/alsijil/forms.py:195 aleksis/apps/alsijil/forms.py:373
-#: aleksis/apps/alsijil/models.py:964
+#: aleksis/apps/alsijil/models.py:977
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
 msgid "End date"
 msgstr ""
@@ -276,7 +276,7 @@ msgid "Short name"
 msgstr ""
 
 #: aleksis/apps/alsijil/models.py:65 aleksis/apps/alsijil/models.py:439
-#: aleksis/apps/alsijil/models.py:924
+#: aleksis/apps/alsijil/models.py:937
 #: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:20
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:12
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
@@ -398,8 +398,8 @@ msgstr ""
 msgid "Participation touched at"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:798
-#: aleksis/apps/alsijil/models.py:886
+#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:811
+#: aleksis/apps/alsijil/models.py:899
 msgid "Documentation"
 msgstr ""
 
@@ -407,19 +407,19 @@ msgstr ""
 msgid "Documentations"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:791
+#: aleksis/apps/alsijil/models.py:804
 msgid "Groups of Person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:804
+#: aleksis/apps/alsijil/models.py:817
 msgid "Absence Reason"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:816
+#: aleksis/apps/alsijil/models.py:829
 msgid "Base Absence"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:819 aleksis/apps/alsijil/tables.py:98
+#: aleksis/apps/alsijil/models.py:832 aleksis/apps/alsijil/tables.py:98
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:161
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:21
@@ -429,94 +429,94 @@ msgstr ""
 msgid "Tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:862 aleksis/apps/alsijil/models.py:863
+#: aleksis/apps/alsijil/models.py:875 aleksis/apps/alsijil/models.py:876
 msgid "Participation Status"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:891
+#: aleksis/apps/alsijil/models.py:904
 msgid "Note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:893
+#: aleksis/apps/alsijil/models.py:906
 msgid "Extra Mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:900
+#: aleksis/apps/alsijil/models.py:913
 msgid "Personal Note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:901
+#: aleksis/apps/alsijil/models.py:914
 msgid "Personal Notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:912
+#: aleksis/apps/alsijil/models.py:925
 msgid "A person got assigned the same extra mark multiple times per documentation."
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:925
+#: aleksis/apps/alsijil/models.py:938
 msgid "Icon"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:926
+#: aleksis/apps/alsijil/models.py:939
 msgid "Colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:932 aleksis/apps/alsijil/models.py:947
+#: aleksis/apps/alsijil/models.py:945 aleksis/apps/alsijil/models.py:960
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 msgid "Group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:933
+#: aleksis/apps/alsijil/models.py:946
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:90
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:9
 msgid "Group roles"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:934
+#: aleksis/apps/alsijil/models.py:947
 msgid "Can assign group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:953
+#: aleksis/apps/alsijil/models.py:966
 msgid "Assigned person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:958 aleksis/apps/alsijil/tables.py:85
+#: aleksis/apps/alsijil/models.py:971 aleksis/apps/alsijil/tables.py:85
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:124
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:242
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:321
 msgid "Groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:965
+#: aleksis/apps/alsijil/models.py:978
 msgid "Can be left empty if end date is not clear yet"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:980
+#: aleksis/apps/alsijil/models.py:993
 msgid "Group role assignment"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:981
+#: aleksis/apps/alsijil/models.py:994
 msgid "Group role assignments"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:988
+#: aleksis/apps/alsijil/models.py:1001
 msgid "Can view lesson overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:989
+#: aleksis/apps/alsijil/models.py:1002
 msgid "Can view week overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:990
+#: aleksis/apps/alsijil/models.py:1003
 msgid "Can view full register"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:991
+#: aleksis/apps/alsijil/models.py:1004
 msgid "Can register absence"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:992
+#: aleksis/apps/alsijil/models.py:1005
 msgid "Can list all personal note filters"
 msgstr ""
 
@@ -637,6 +637,14 @@ msgstr ""
 msgid "If you leave it empty, no group type will be used."
 msgstr ""
 
+#: aleksis/apps/alsijil/schema/participation_status.py:84
+msgid "List of ParticipationStatus IDs"
+msgstr ""
+
+#: aleksis/apps/alsijil/schema/participation_status.py:146
+msgid "Extended absence reason from coursebook."
+msgstr ""
+
 #: aleksis/apps/alsijil/tables.py:27 aleksis/apps/alsijil/tables.py:52
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"
diff --git a/aleksis/apps/alsijil/locale/ru/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/ru/LC_MESSAGES/django.po
index b5a37983138f9498ff9cea509867a17a8c920ab0..8b27b98f6877b6dc6e61aa3668813ca4fcba4aff 100644
--- a/aleksis/apps/alsijil/locale/ru/LC_MESSAGES/django.po
+++ b/aleksis/apps/alsijil/locale/ru/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-08-18 16:34+0200\n"
+"POT-Creation-Date: 2024-09-30 12:25+0200\n"
 "PO-Revision-Date: 2023-05-26 04:38+0000\n"
 "Last-Translator: Serhii Horichenko <m@sgg.im>\n"
 "Language-Team: Russian <https://translate.edugit.org/projects/aleksis/aleksis-app-alsijil/ru/>\n"
@@ -152,20 +152,20 @@ msgid "You can't select a group and a teacher both."
 msgstr "Вы не можете одновременно выбрать группу и преподавателя."
 
 #: aleksis/apps/alsijil/forms.py:193 aleksis/apps/alsijil/forms.py:291
-#: aleksis/apps/alsijil/models.py:788 aleksis/apps/alsijil/models.py:879
+#: aleksis/apps/alsijil/models.py:801 aleksis/apps/alsijil/models.py:892
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:63
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:27
 msgid "Person"
 msgstr "Физлицо"
 
 #: aleksis/apps/alsijil/forms.py:194 aleksis/apps/alsijil/forms.py:372
-#: aleksis/apps/alsijil/models.py:960
+#: aleksis/apps/alsijil/models.py:973
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
 msgid "Start date"
 msgstr "Дата начала"
 
 #: aleksis/apps/alsijil/forms.py:195 aleksis/apps/alsijil/forms.py:373
-#: aleksis/apps/alsijil/models.py:964
+#: aleksis/apps/alsijil/models.py:977
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
 msgid "End date"
 msgstr "Дата окончания"
@@ -277,7 +277,7 @@ msgid "Short name"
 msgstr "Короткое имя"
 
 #: aleksis/apps/alsijil/models.py:65 aleksis/apps/alsijil/models.py:439
-#: aleksis/apps/alsijil/models.py:924
+#: aleksis/apps/alsijil/models.py:937
 #: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:20
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:12
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
@@ -403,8 +403,8 @@ msgstr "Групповая заметка"
 msgid "Participation touched at"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:798
-#: aleksis/apps/alsijil/models.py:886
+#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:811
+#: aleksis/apps/alsijil/models.py:899
 #, fuzzy
 #| msgid "Lesson documentation"
 msgid "Documentation"
@@ -416,25 +416,25 @@ msgstr "Учебный материал"
 msgid "Documentations"
 msgstr "Учебные материалы"
 
-#: aleksis/apps/alsijil/models.py:791
+#: aleksis/apps/alsijil/models.py:804
 #, fuzzy
 #| msgid "Group roles"
 msgid "Groups of Person"
 msgstr "Роли групп"
 
-#: aleksis/apps/alsijil/models.py:804
+#: aleksis/apps/alsijil/models.py:817
 #, fuzzy
 #| msgid "Absences"
 msgid "Absence Reason"
 msgstr "Пропуски"
 
-#: aleksis/apps/alsijil/models.py:816
+#: aleksis/apps/alsijil/models.py:829
 #, fuzzy
 #| msgid "Absences"
 msgid "Base Absence"
 msgstr "Пропуски"
 
-#: aleksis/apps/alsijil/models.py:819 aleksis/apps/alsijil/tables.py:98
+#: aleksis/apps/alsijil/models.py:832 aleksis/apps/alsijil/tables.py:98
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:161
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:21
@@ -444,102 +444,102 @@ msgstr "Пропуски"
 msgid "Tardiness"
 msgstr "Опоздание"
 
-#: aleksis/apps/alsijil/models.py:862 aleksis/apps/alsijil/models.py:863
+#: aleksis/apps/alsijil/models.py:875 aleksis/apps/alsijil/models.py:876
 msgid "Participation Status"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:891
+#: aleksis/apps/alsijil/models.py:904
 #, fuzzy
 #| msgid "Notes"
 msgid "Note"
 msgstr "Заметки"
 
-#: aleksis/apps/alsijil/models.py:893
+#: aleksis/apps/alsijil/models.py:906
 #, fuzzy
 #| msgid "Extra mark"
 msgid "Extra Mark"
 msgstr "Дополнительная отметка"
 
-#: aleksis/apps/alsijil/models.py:900
+#: aleksis/apps/alsijil/models.py:913
 #, fuzzy
 #| msgid "Personal note"
 msgid "Personal Note"
 msgstr "Личная заметка"
 
-#: aleksis/apps/alsijil/models.py:901
+#: aleksis/apps/alsijil/models.py:914
 #, fuzzy
 #| msgid "Personal notes"
 msgid "Personal Notes"
 msgstr "Личные заметки"
 
-#: aleksis/apps/alsijil/models.py:912
+#: aleksis/apps/alsijil/models.py:925
 msgid "A person got assigned the same extra mark multiple times per documentation."
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:925
+#: aleksis/apps/alsijil/models.py:938
 msgid "Icon"
 msgstr "Иконка"
 
-#: aleksis/apps/alsijil/models.py:926
+#: aleksis/apps/alsijil/models.py:939
 msgid "Colour"
 msgstr "Цвет"
 
-#: aleksis/apps/alsijil/models.py:932 aleksis/apps/alsijil/models.py:947
+#: aleksis/apps/alsijil/models.py:945 aleksis/apps/alsijil/models.py:960
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 msgid "Group role"
 msgstr "Роль группы"
 
-#: aleksis/apps/alsijil/models.py:933
+#: aleksis/apps/alsijil/models.py:946
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:90
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:9
 msgid "Group roles"
 msgstr "Роли групп"
 
-#: aleksis/apps/alsijil/models.py:934
+#: aleksis/apps/alsijil/models.py:947
 msgid "Can assign group role"
 msgstr "Может назначать роль группы"
 
-#: aleksis/apps/alsijil/models.py:953
+#: aleksis/apps/alsijil/models.py:966
 msgid "Assigned person"
 msgstr "Назначенное физлицо"
 
-#: aleksis/apps/alsijil/models.py:958 aleksis/apps/alsijil/tables.py:85
+#: aleksis/apps/alsijil/models.py:971 aleksis/apps/alsijil/tables.py:85
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:124
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:242
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:321
 msgid "Groups"
 msgstr "Группы"
 
-#: aleksis/apps/alsijil/models.py:965
+#: aleksis/apps/alsijil/models.py:978
 msgid "Can be left empty if end date is not clear yet"
 msgstr "Если нет точной конечной даты, можно оставить незаполненным"
 
-#: aleksis/apps/alsijil/models.py:980
+#: aleksis/apps/alsijil/models.py:993
 msgid "Group role assignment"
 msgstr "Назначение роли группы"
 
-#: aleksis/apps/alsijil/models.py:981
+#: aleksis/apps/alsijil/models.py:994
 msgid "Group role assignments"
 msgstr "Назначение ролей групп"
 
-#: aleksis/apps/alsijil/models.py:988
+#: aleksis/apps/alsijil/models.py:1001
 msgid "Can view lesson overview"
 msgstr "Может просматривать обзор урока"
 
-#: aleksis/apps/alsijil/models.py:989
+#: aleksis/apps/alsijil/models.py:1002
 msgid "Can view week overview"
 msgstr "Может просматривать недельный обзор"
 
-#: aleksis/apps/alsijil/models.py:990
+#: aleksis/apps/alsijil/models.py:1003
 msgid "Can view full register"
 msgstr "Может просматривать весь журнал"
 
-#: aleksis/apps/alsijil/models.py:991
+#: aleksis/apps/alsijil/models.py:1004
 msgid "Can register absence"
 msgstr "Может регистрировать отсутствие"
 
-#: aleksis/apps/alsijil/models.py:992
+#: aleksis/apps/alsijil/models.py:1005
 msgid "Can list all personal note filters"
 msgstr "Может просматривать все фильтры личных заметок"
 
@@ -660,6 +660,14 @@ msgstr ""
 msgid "If you leave it empty, no group type will be used."
 msgstr ""
 
+#: aleksis/apps/alsijil/schema/participation_status.py:84
+msgid "List of ParticipationStatus IDs"
+msgstr ""
+
+#: aleksis/apps/alsijil/schema/participation_status.py:146
+msgid "Extended absence reason from coursebook."
+msgstr ""
+
 #: aleksis/apps/alsijil/tables.py:27 aleksis/apps/alsijil/tables.py:52
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"
diff --git a/aleksis/apps/alsijil/locale/tr_TR/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/tr_TR/LC_MESSAGES/django.po
index 40892069d224a5e6ef62ed3a0ce7fe80720ca876..75da0e9e55e72bc44d6c90c74e7ac69b89867b54 100644
--- a/aleksis/apps/alsijil/locale/tr_TR/LC_MESSAGES/django.po
+++ b/aleksis/apps/alsijil/locale/tr_TR/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-08-18 16:34+0200\n"
+"POT-Creation-Date: 2024-09-30 12:25+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -151,20 +151,20 @@ msgid "You can't select a group and a teacher both."
 msgstr ""
 
 #: aleksis/apps/alsijil/forms.py:193 aleksis/apps/alsijil/forms.py:291
-#: aleksis/apps/alsijil/models.py:788 aleksis/apps/alsijil/models.py:879
+#: aleksis/apps/alsijil/models.py:801 aleksis/apps/alsijil/models.py:892
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:63
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:27
 msgid "Person"
 msgstr ""
 
 #: aleksis/apps/alsijil/forms.py:194 aleksis/apps/alsijil/forms.py:372
-#: aleksis/apps/alsijil/models.py:960
+#: aleksis/apps/alsijil/models.py:973
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
 msgid "Start date"
 msgstr ""
 
 #: aleksis/apps/alsijil/forms.py:195 aleksis/apps/alsijil/forms.py:373
-#: aleksis/apps/alsijil/models.py:964
+#: aleksis/apps/alsijil/models.py:977
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
 msgid "End date"
 msgstr ""
@@ -276,7 +276,7 @@ msgid "Short name"
 msgstr ""
 
 #: aleksis/apps/alsijil/models.py:65 aleksis/apps/alsijil/models.py:439
-#: aleksis/apps/alsijil/models.py:924
+#: aleksis/apps/alsijil/models.py:937
 #: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:20
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:12
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
@@ -398,8 +398,8 @@ msgstr ""
 msgid "Participation touched at"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:798
-#: aleksis/apps/alsijil/models.py:886
+#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:811
+#: aleksis/apps/alsijil/models.py:899
 msgid "Documentation"
 msgstr ""
 
@@ -407,19 +407,19 @@ msgstr ""
 msgid "Documentations"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:791
+#: aleksis/apps/alsijil/models.py:804
 msgid "Groups of Person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:804
+#: aleksis/apps/alsijil/models.py:817
 msgid "Absence Reason"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:816
+#: aleksis/apps/alsijil/models.py:829
 msgid "Base Absence"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:819 aleksis/apps/alsijil/tables.py:98
+#: aleksis/apps/alsijil/models.py:832 aleksis/apps/alsijil/tables.py:98
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:161
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:21
@@ -429,94 +429,94 @@ msgstr ""
 msgid "Tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:862 aleksis/apps/alsijil/models.py:863
+#: aleksis/apps/alsijil/models.py:875 aleksis/apps/alsijil/models.py:876
 msgid "Participation Status"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:891
+#: aleksis/apps/alsijil/models.py:904
 msgid "Note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:893
+#: aleksis/apps/alsijil/models.py:906
 msgid "Extra Mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:900
+#: aleksis/apps/alsijil/models.py:913
 msgid "Personal Note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:901
+#: aleksis/apps/alsijil/models.py:914
 msgid "Personal Notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:912
+#: aleksis/apps/alsijil/models.py:925
 msgid "A person got assigned the same extra mark multiple times per documentation."
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:925
+#: aleksis/apps/alsijil/models.py:938
 msgid "Icon"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:926
+#: aleksis/apps/alsijil/models.py:939
 msgid "Colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:932 aleksis/apps/alsijil/models.py:947
+#: aleksis/apps/alsijil/models.py:945 aleksis/apps/alsijil/models.py:960
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 msgid "Group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:933
+#: aleksis/apps/alsijil/models.py:946
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:90
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:9
 msgid "Group roles"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:934
+#: aleksis/apps/alsijil/models.py:947
 msgid "Can assign group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:953
+#: aleksis/apps/alsijil/models.py:966
 msgid "Assigned person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:958 aleksis/apps/alsijil/tables.py:85
+#: aleksis/apps/alsijil/models.py:971 aleksis/apps/alsijil/tables.py:85
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:124
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:242
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:321
 msgid "Groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:965
+#: aleksis/apps/alsijil/models.py:978
 msgid "Can be left empty if end date is not clear yet"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:980
+#: aleksis/apps/alsijil/models.py:993
 msgid "Group role assignment"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:981
+#: aleksis/apps/alsijil/models.py:994
 msgid "Group role assignments"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:988
+#: aleksis/apps/alsijil/models.py:1001
 msgid "Can view lesson overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:989
+#: aleksis/apps/alsijil/models.py:1002
 msgid "Can view week overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:990
+#: aleksis/apps/alsijil/models.py:1003
 msgid "Can view full register"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:991
+#: aleksis/apps/alsijil/models.py:1004
 msgid "Can register absence"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:992
+#: aleksis/apps/alsijil/models.py:1005
 msgid "Can list all personal note filters"
 msgstr ""
 
@@ -637,6 +637,14 @@ msgstr ""
 msgid "If you leave it empty, no group type will be used."
 msgstr ""
 
+#: aleksis/apps/alsijil/schema/participation_status.py:84
+msgid "List of ParticipationStatus IDs"
+msgstr ""
+
+#: aleksis/apps/alsijil/schema/participation_status.py:146
+msgid "Extended absence reason from coursebook."
+msgstr ""
+
 #: aleksis/apps/alsijil/tables.py:27 aleksis/apps/alsijil/tables.py:52
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"
diff --git a/aleksis/apps/alsijil/locale/uk/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/uk/LC_MESSAGES/django.po
index 6eeacbadcf3cccf7d38c4e8e09458e8f66ba0338..47e376e5c0a8c9cc96c067398d966e0e814c94fc 100644
--- a/aleksis/apps/alsijil/locale/uk/LC_MESSAGES/django.po
+++ b/aleksis/apps/alsijil/locale/uk/LC_MESSAGES/django.po
@@ -7,7 +7,7 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-08-18 16:34+0200\n"
+"POT-Creation-Date: 2024-09-30 12:25+0200\n"
 "PO-Revision-Date: 2024-08-27 15:25+0000\n"
 "Last-Translator: Serhii Horichenko <m@sgg.im>\n"
 "Language-Team: Ukrainian <https://translate.edugit.org/projects/aleksis/aleksis-app-alsijil/uk/>\n"
@@ -152,20 +152,20 @@ msgid "You can't select a group and a teacher both."
 msgstr "Ви не можете обрати одночасно групу та викладача."
 
 #: aleksis/apps/alsijil/forms.py:193 aleksis/apps/alsijil/forms.py:291
-#: aleksis/apps/alsijil/models.py:788 aleksis/apps/alsijil/models.py:879
+#: aleksis/apps/alsijil/models.py:801 aleksis/apps/alsijil/models.py:892
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:63
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:27
 msgid "Person"
 msgstr "Особа"
 
 #: aleksis/apps/alsijil/forms.py:194 aleksis/apps/alsijil/forms.py:372
-#: aleksis/apps/alsijil/models.py:960
+#: aleksis/apps/alsijil/models.py:973
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
 msgid "Start date"
 msgstr "Дата початку"
 
 #: aleksis/apps/alsijil/forms.py:195 aleksis/apps/alsijil/forms.py:373
-#: aleksis/apps/alsijil/models.py:964
+#: aleksis/apps/alsijil/models.py:977
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
 msgid "End date"
 msgstr "Дата закінчення"
@@ -277,7 +277,7 @@ msgid "Short name"
 msgstr "Коротке ім'я"
 
 #: aleksis/apps/alsijil/models.py:65 aleksis/apps/alsijil/models.py:439
-#: aleksis/apps/alsijil/models.py:924
+#: aleksis/apps/alsijil/models.py:937
 #: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:20
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:12
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
@@ -399,8 +399,8 @@ msgstr "Групова нотатка"
 msgid "Participation touched at"
 msgstr "Статус участі створений о"
 
-#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:798
-#: aleksis/apps/alsijil/models.py:886
+#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:811
+#: aleksis/apps/alsijil/models.py:899
 msgid "Documentation"
 msgstr "Документація"
 
@@ -408,19 +408,19 @@ msgstr "Документація"
 msgid "Documentations"
 msgstr "Документація"
 
-#: aleksis/apps/alsijil/models.py:791
+#: aleksis/apps/alsijil/models.py:804
 msgid "Groups of Person"
 msgstr "Групи осіб"
 
-#: aleksis/apps/alsijil/models.py:804
+#: aleksis/apps/alsijil/models.py:817
 msgid "Absence Reason"
 msgstr "Причина відсутності"
 
-#: aleksis/apps/alsijil/models.py:816
+#: aleksis/apps/alsijil/models.py:829
 msgid "Base Absence"
 msgstr "Основна відсутність"
 
-#: aleksis/apps/alsijil/models.py:819 aleksis/apps/alsijil/tables.py:98
+#: aleksis/apps/alsijil/models.py:832 aleksis/apps/alsijil/tables.py:98
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:161
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
 #: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:21
@@ -430,94 +430,94 @@ msgstr "Основна відсутність"
 msgid "Tardiness"
 msgstr "Запізнення"
 
-#: aleksis/apps/alsijil/models.py:862 aleksis/apps/alsijil/models.py:863
+#: aleksis/apps/alsijil/models.py:875 aleksis/apps/alsijil/models.py:876
 msgid "Participation Status"
 msgstr "Стан участі"
 
-#: aleksis/apps/alsijil/models.py:891
+#: aleksis/apps/alsijil/models.py:904
 msgid "Note"
 msgstr "Нотатка"
 
-#: aleksis/apps/alsijil/models.py:893
+#: aleksis/apps/alsijil/models.py:906
 msgid "Extra Mark"
 msgstr "Додаткова позначка"
 
-#: aleksis/apps/alsijil/models.py:900
+#: aleksis/apps/alsijil/models.py:913
 msgid "Personal Note"
 msgstr "Особиста нотатка"
 
-#: aleksis/apps/alsijil/models.py:901
+#: aleksis/apps/alsijil/models.py:914
 msgid "Personal Notes"
 msgstr "Особисті нотатки"
 
-#: aleksis/apps/alsijil/models.py:912
+#: aleksis/apps/alsijil/models.py:925
 msgid "A person got assigned the same extra mark multiple times per documentation."
 msgstr "Особа отримувала в документації однакову додаткову позначку неодноразово."
 
-#: aleksis/apps/alsijil/models.py:925
+#: aleksis/apps/alsijil/models.py:938
 msgid "Icon"
 msgstr "Піктограма"
 
-#: aleksis/apps/alsijil/models.py:926
+#: aleksis/apps/alsijil/models.py:939
 msgid "Colour"
 msgstr "Колір"
 
-#: aleksis/apps/alsijil/models.py:932 aleksis/apps/alsijil/models.py:947
+#: aleksis/apps/alsijil/models.py:945 aleksis/apps/alsijil/models.py:960
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 msgid "Group role"
 msgstr "Роль групи"
 
-#: aleksis/apps/alsijil/models.py:933
+#: aleksis/apps/alsijil/models.py:946
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:90
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:9
 msgid "Group roles"
 msgstr "Ролі груп"
 
-#: aleksis/apps/alsijil/models.py:934
+#: aleksis/apps/alsijil/models.py:947
 msgid "Can assign group role"
 msgstr "Може призначати роль групи"
 
-#: aleksis/apps/alsijil/models.py:953
+#: aleksis/apps/alsijil/models.py:966
 msgid "Assigned person"
 msgstr "Призначена особа"
 
-#: aleksis/apps/alsijil/models.py:958 aleksis/apps/alsijil/tables.py:85
+#: aleksis/apps/alsijil/models.py:971 aleksis/apps/alsijil/tables.py:85
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:124
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:242
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:321
 msgid "Groups"
 msgstr "Групи"
 
-#: aleksis/apps/alsijil/models.py:965
+#: aleksis/apps/alsijil/models.py:978
 msgid "Can be left empty if end date is not clear yet"
 msgstr "Якщо немає точної кінцевої дати, можна залишити порожнім"
 
-#: aleksis/apps/alsijil/models.py:980
+#: aleksis/apps/alsijil/models.py:993
 msgid "Group role assignment"
 msgstr "Призначення ролі групи"
 
-#: aleksis/apps/alsijil/models.py:981
+#: aleksis/apps/alsijil/models.py:994
 msgid "Group role assignments"
 msgstr "Призначення ролі групи"
 
-#: aleksis/apps/alsijil/models.py:988
+#: aleksis/apps/alsijil/models.py:1001
 msgid "Can view lesson overview"
 msgstr "Може бачити огляд уроку"
 
-#: aleksis/apps/alsijil/models.py:989
+#: aleksis/apps/alsijil/models.py:1002
 msgid "Can view week overview"
 msgstr "Може бачити огляд тижня"
 
-#: aleksis/apps/alsijil/models.py:990
+#: aleksis/apps/alsijil/models.py:1003
 msgid "Can view full register"
 msgstr "Може бачити весь журнал"
 
-#: aleksis/apps/alsijil/models.py:991
+#: aleksis/apps/alsijil/models.py:1004
 msgid "Can register absence"
 msgstr "Може реєструвати пропуск"
 
-#: aleksis/apps/alsijil/models.py:992
+#: aleksis/apps/alsijil/models.py:1005
 msgid "Can list all personal note filters"
 msgstr "Може бачити усі фільтри особистих нотаток"
 
@@ -638,6 +638,16 @@ msgstr "Тип груп, який слід показувати першим у
 msgid "If you leave it empty, no group type will be used."
 msgstr "Якщо залишити порожнім, жодний тип групи не буде використаний."
 
+#: aleksis/apps/alsijil/schema/participation_status.py:84
+#, fuzzy
+#| msgid "Participation Status"
+msgid "List of ParticipationStatus IDs"
+msgstr "Стан участі"
+
+#: aleksis/apps/alsijil/schema/participation_status.py:146
+msgid "Extended absence reason from coursebook."
+msgstr ""
+
 #: aleksis/apps/alsijil/tables.py:27 aleksis/apps/alsijil/tables.py:52
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"