diff --git a/aleksis/apps/alsijil/locale/ar/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/ar/LC_MESSAGES/django.po
index b19906e0d4115909a5a9821ecb5f1197d9c47891..ff9934006d1eb575a4f685a8f1dff32a8f222a26 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-09-30 12:25+0200\n"
+"POT-Creation-Date: 2025-04-16 17:42+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"
@@ -18,981 +18,374 @@ msgstr ""
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
 
-#: aleksis/apps/alsijil/actions.py:18
-msgid "Mark as excused"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:25
-msgid "Mark as unexcused"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:32
-#, python-brace-format
-msgid "Mark as {excuse_type.name}"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:48 aleksis/apps/alsijil/tables.py:33
-#: aleksis/apps/alsijil/tables.py:58
-#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
-msgid "Delete"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:68
-msgid "{} asks you to check some class register entries."
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:86
-#, python-brace-format
-msgid "We have successfully sent notifications to {count_teachers} persons for {count_items} lessons."
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:92
-msgid "Ask teacher to check data"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:16
+#: aleksis/apps/alsijil/checks.py:17
 msgid "Delete object"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:26
+#: aleksis/apps/alsijil/checks.py:27
 msgid "Set current groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:37
-msgid "Reset personal note to defaults"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:49
-msgid "Ensure that there are no personal notes in cancelled lessons"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:50
-msgid "The personal note is related to a cancelled lesson."
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:77
-msgid "Ensure that 'groups_of_person' is set for every personal note"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:78
-msgid "The personal note has no group in 'groups_of_person'."
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:103
-msgid "Ensure that there are no filled out lesson documentations on holidays"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:104
-msgid "The lesson documentation is on holidays."
+#: aleksis/apps/alsijil/checks.py:39
+msgid "Ensure that there are no participation statuses and personal notes in cancelled lessons"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:137
-msgid "Ensure that there are no filled out personal notes on holidays"
+#: aleksis/apps/alsijil/checks.py:41
+msgid "The participation status or personal note is related to a cancelled lesson."
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:138
-msgid "The personal note is on holidays."
+#: aleksis/apps/alsijil/checks.py:69
+msgid "Ensure that 'groups_of_person' is set for every participation status"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:166
-msgid "Ensure that there are no excused personal notes without an absence"
+#: aleksis/apps/alsijil/checks.py:70
+msgid "The participation status has no group in 'groups_of_person'."
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:167
-msgid "The personal note is marked as excused, but not as absent."
+#: aleksis/apps/alsijil/checks.py:92
+msgid "Ensure that there are no documentations on holidays"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:12
-msgid "After"
+#: aleksis/apps/alsijil/checks.py:93
+msgid "The documentation is on holidays."
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:13
-msgid "Before"
+#: aleksis/apps/alsijil/checks.py:125
+msgid "Ensure that there are no participation statuses or personal notes on holidays"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:371
-#: aleksis/apps/alsijil/models.py:479 aleksis/apps/alsijil/tables.py:96
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:126
-#: 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
-msgid "Subject"
-msgstr ""
-
-#: aleksis/apps/alsijil/filters.py:30
-msgid "Tardiness is lower than"
-msgstr ""
-
-#: aleksis/apps/alsijil/filters.py:31
-msgid "Tardiness is bigger than"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:47
-msgid "Homework for the next lesson"
+#: aleksis/apps/alsijil/checks.py:127
+msgid "The participation status or personal note is on holidays."
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:53
-msgid "Carry over data to all other lessons with the same subject in this week"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:98 aleksis/apps/alsijil/forms.py:278
-#: aleksis/apps/alsijil/forms.py:370
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:219
+#: aleksis/apps/alsijil/forms.py:29
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:7
 msgid "Group"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:104
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:190
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:221
-msgid "Teacher"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:121
-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:801 aleksis/apps/alsijil/models.py:892
+#: aleksis/apps/alsijil/forms.py:42 aleksis/apps/alsijil/models.py:405
+#: aleksis/apps/alsijil/models.py:550
 #: 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: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:977
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
-msgid "End date"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:196
-msgid "Start period"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:197
-msgid "End period"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:198 aleksis/apps/alsijil/tables.py:97
-#: aleksis/apps/alsijil/tables.py:118
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:50
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:392
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:75
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:352
-msgid "Absent"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:199 aleksis/apps/alsijil/tables.py:126
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:54
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:135
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:87
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:84
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:297
-msgid "Excused"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:201 aleksis/apps/alsijil/models.py:85
-#: 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
-msgid "Excuse type"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:206
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:33
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:93
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:354
-msgid "Remarks"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:368
-msgid "School term"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:369
-msgid "Has lesson documentation"
-msgstr ""
-
-#: aleksis/apps/alsijil/managers.py:91 aleksis/apps/alsijil/tables.py:110
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:172
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:236
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:311
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:99
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:21
-#: 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
-msgid "Event"
-msgstr ""
-
-#: aleksis/apps/alsijil/model_extensions.py:191
+#: aleksis/apps/alsijil/model_extensions.py:9
 msgid "Can view week overview of group class register"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:195
+#: aleksis/apps/alsijil/model_extensions.py:13
 msgid "Can view lesson overview of group class register"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:197
+#: aleksis/apps/alsijil/model_extensions.py:15
 msgid "Can view all personal notes of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:198
+#: aleksis/apps/alsijil/model_extensions.py:16
 msgid "Can edit all personal notes of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:200
+#: aleksis/apps/alsijil/model_extensions.py:18
 msgid "Can view all lesson documentation of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:203
+#: aleksis/apps/alsijil/model_extensions.py:21
 msgid "Can edit all lesson documentation of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:205
+#: aleksis/apps/alsijil/model_extensions.py:23
 msgid "Can view full register of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:207
+#: aleksis/apps/alsijil/model_extensions.py:25
 msgid "Can register an absence for all members of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:209
+#: aleksis/apps/alsijil/model_extensions.py:27
 msgid "Can assign a group role for this group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:210
+#: aleksis/apps/alsijil/model_extensions.py:28
 msgid "Can register an absence for a person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:64 aleksis/apps/alsijil/models.py:438
+#: aleksis/apps/alsijil/models.py:42
 msgid "Short name"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:65 aleksis/apps/alsijil/models.py:439
-#: 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
+#: aleksis/apps/alsijil/models.py:43 aleksis/apps/alsijil/models.py:595
 msgid "Name"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:69 aleksis/apps/alsijil/tables.py:21
-msgid "Count as absent"
-msgstr ""
-
-#: 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 ""
-
-#: 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
-msgid "Excuse types"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:241 aleksis/apps/alsijil/models.py:340
-msgid "Year"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:266 aleksis/apps/alsijil/models.py:456
-#: aleksis/apps/alsijil/tables.py:100
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:57
-#: 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
-msgid "Extra marks"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:300
-msgid "Personal note"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:301
-#: 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
-msgid "Personal notes"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:352
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:128
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:259
-#: 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
-msgid "Lesson topic"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:353 aleksis/apps/alsijil/models.py:491
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:129
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:265
-#: 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
-msgid "Homework"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:354
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:130
-#: 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
-msgid "Group note"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:404
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:16
-msgid "Lesson documentation"
-msgstr ""
-
-#: 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
-msgid "Lesson documentations"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:441
+#: aleksis/apps/alsijil/models.py:45
 msgid "Foreground colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:442
+#: aleksis/apps/alsijil/models.py:46
 msgid "Background colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:444
+#: aleksis/apps/alsijil/models.py:48
 msgid "Show in coursebook"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:455
+#: aleksis/apps/alsijil/models.py:59
 msgid "Extra mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:475
+#: aleksis/apps/alsijil/models.py:60
+msgid "Extra marks"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:79
 msgid "Course"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:487 aleksis/apps/alsijil/tables.py:91
-#: 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:83
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:89
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:118
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:9
+msgid "Subject"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:91
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:90
 msgid "Teachers"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:490
+#: aleksis/apps/alsijil/models.py:94
 msgid "Lesson Topic"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:492
+#: aleksis/apps/alsijil/models.py:95
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:11
+msgid "Homework"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:96
 msgid "Group Note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:496
+#: aleksis/apps/alsijil/models.py:100
 msgid "Participation touched at"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:811
-#: aleksis/apps/alsijil/models.py:899
+#: aleksis/apps/alsijil/models.py:132 aleksis/apps/alsijil/models.py:415
+#: aleksis/apps/alsijil/models.py:557
 msgid "Documentation"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:526
+#: aleksis/apps/alsijil/models.py:133
 msgid "Documentations"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:804
+#: aleksis/apps/alsijil/models.py:408
 msgid "Groups of Person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:817
+#: aleksis/apps/alsijil/models.py:421
 msgid "Absence Reason"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:829
+#: aleksis/apps/alsijil/models.py:433
 msgid "Base Absence"
 msgstr ""
 
-#: 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:436
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:63
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:92
 msgid "Tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:875 aleksis/apps/alsijil/models.py:876
+#: aleksis/apps/alsijil/models.py:533 aleksis/apps/alsijil/models.py:534
 msgid "Participation Status"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:904
+#: aleksis/apps/alsijil/models.py:562
 msgid "Note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:906
+#: aleksis/apps/alsijil/models.py:564
 msgid "Extra Mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:913
+#: aleksis/apps/alsijil/models.py:571
 msgid "Personal Note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:914
+#: aleksis/apps/alsijil/models.py:572
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:113
 msgid "Personal Notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:925
+#: aleksis/apps/alsijil/models.py:583
 msgid "A person got assigned the same extra mark multiple times per documentation."
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:938
+#: aleksis/apps/alsijil/models.py:596
 msgid "Icon"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:939
+#: aleksis/apps/alsijil/models.py:597
 msgid "Colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:945 aleksis/apps/alsijil/models.py:960
+#: aleksis/apps/alsijil/models.py:603 aleksis/apps/alsijil/models.py:618
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 msgid "Group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:946
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:90
+#: aleksis/apps/alsijil/models.py:604
 #: 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:947
+#: aleksis/apps/alsijil/models.py:605
 msgid "Can assign group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:966
+#: aleksis/apps/alsijil/models.py:624
 msgid "Assigned person"
 msgstr ""
 
-#: 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:629
 msgid "Groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:978
+#: aleksis/apps/alsijil/models.py:631
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
+msgid "Start date"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:635
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
+msgid "End date"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:636
 msgid "Can be left empty if end date is not clear yet"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:993
+#: aleksis/apps/alsijil/models.py:651
 msgid "Group role assignment"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:994
+#: aleksis/apps/alsijil/models.py:652
 msgid "Group role assignments"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1001
+#: aleksis/apps/alsijil/models.py:659
 msgid "Can view lesson overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1002
+#: aleksis/apps/alsijil/models.py:660
 msgid "Can view week overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1003
+#: aleksis/apps/alsijil/models.py:661
 msgid "Can view full register"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1004
+#: aleksis/apps/alsijil/models.py:662
 msgid "Can register absence"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1005
+#: aleksis/apps/alsijil/models.py:663
 msgid "Can list all personal note filters"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:16
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:16
+#: aleksis/apps/alsijil/preferences.py:14
 msgid "Class register"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:24
-msgid "Block adding personal notes for cancelled lessons"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:32
-msgid "Allow users to view their own personal notes"
+#: aleksis/apps/alsijil/preferences.py:23
+msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups in regard to group role management and generating full printouts of class registers."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:41
-msgid "Allow primary group owners to register future absences for students in their groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:51
-msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:61
-msgid "Allow original teachers to edit their lessons although they are substituted"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:70
-msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:73
-msgid "This will carry over data only if the data in the following periods are empty."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:82
-msgid "Allow carrying over data from any lesson period to all other lesson                 periods with the same lesson and in the same week"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:86
-msgid "This will carry over data only if the data in the aforementioned periods are empty."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:95
-msgid "Carry over personal notes to all following lesson periods on the same day."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:104
-msgid "Allow teachers to open lesson periods on the same day and not just at the beginning of the period"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:108
-msgid "Lessons in the past are not affected by this setting, you can open them whenever you want."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:117
-msgid "Allow teachers to add data for lessons in holidays"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:126
+#: aleksis/apps/alsijil/preferences.py:36
 msgid "Allow group owners to assign group roles to the parents of the group's members"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:135
-msgid "Show assigned group roles in week view"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:136
-msgid "Only week view of groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:144
-msgid "Show assigned group roles in lesson view"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:154
-msgid "Items per page in lessons table"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:158
-msgid "Each page must show at least one item."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:166
-msgid "Filter lessons by existence of their lesson documentation on default"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:177
+#: aleksis/apps/alsijil/preferences.py:48
 msgid "Allow editing of all future documentations"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:180
+#: aleksis/apps/alsijil/preferences.py:51
 msgid "Allow editing of all documentations up to and including those on the current day"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:185
+#: aleksis/apps/alsijil/preferences.py:56
 msgid "Allow editing of all documentations up to and including those on the current date and time"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:190
+#: aleksis/apps/alsijil/preferences.py:61
 msgid "Set time range for which documentations may be edited"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:201
+#: aleksis/apps/alsijil/preferences.py:72
 msgid "User is allowed to register absences for members of groups the user is an owner of with these group types"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:205
+#: aleksis/apps/alsijil/preferences.py:76
 msgid "If you leave it empty, all member of groups the user is an owner of will be shown."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:217
+#: aleksis/apps/alsijil/preferences.py:88
+msgid "User is allowed to view coursebook statistics for members of groups the user is an owner of with these group types"
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:101
 msgid "Group type of groups to be shown first in the group select field on the coursebook overview page"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:220
+#: aleksis/apps/alsijil/preferences.py:104
 msgid "If you leave it empty, no group type will be used."
 msgstr ""
 
-#: aleksis/apps/alsijil/schema/participation_status.py:84
+#: aleksis/apps/alsijil/schema/participation_status.py:106
 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"
-msgstr ""
-
-#: aleksis/apps/alsijil/tables.py:76
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:348
-msgid "Date"
-msgstr ""
-
-#: aleksis/apps/alsijil/tables.py:79
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:30
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:122
-msgid "Period"
-msgstr ""
-
-#: aleksis/apps/alsijil/tables.py:99
-msgid "Excuse"
-msgstr ""
-
-#: aleksis/apps/alsijil/tables.py:136
+#: aleksis/apps/alsijil/schema/participation_status.py:141
 #, python-brace-format
-msgid "{value}' tardiness"
+msgid "Extended by {full_name} on {datetime}"
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:26
-msgid "Load data ..."
+#: aleksis/apps/alsijil/schema/participation_status.py:162
+msgid "Extended absence reason from coursebook."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:49
-msgid "Sort data ..."
+#: aleksis/apps/alsijil/tables.py:16
+#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
+msgid "Edit"
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:64
-msgid "Load lesson data ..."
+#: aleksis/apps/alsijil/tables.py:22
+#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
+msgid "Delete"
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:104
-msgid "Sort lesson data ..."
+#: aleksis/apps/alsijil/tasks.py:51 aleksis/apps/alsijil/tasks.py:158
+msgid "Loading data ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:133
-msgid "Load statistics ..."
+#: aleksis/apps/alsijil/tasks.py:79
+msgid "Loading groups ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:173
-msgid "Generate template ..."
+#: aleksis/apps/alsijil/tasks.py:128 aleksis/apps/alsijil/tasks.py:187
+msgid "Generating template ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:179
-msgid "Generate PDF ..."
+#: aleksis/apps/alsijil/tasks.py:136 aleksis/apps/alsijil/tasks.py:195
+msgid "Generating PDF ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:185
+#: aleksis/apps/alsijil/tasks.py:142 aleksis/apps/alsijil/tasks.py:201
 msgid "PDF generation failed"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/absences/register.html:5
-#: aleksis/apps/alsijil/templates/alsijil/absences/register.html:6
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:30
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:380
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:140
-msgid "Register absence"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:5
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:6
-msgid "Confirm: Register absence"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:10
-msgid ""
-"\n"
-"      Do you really want to register the following absence?\n"
-"    "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:26
-msgid ""
-"\n"
-"                As the length of this absence is longer than one day,\n"
-"                please double check the correctness of your entry.\n"
-"              "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:35
-#, python-format
-msgid " %(count)s affected lessons "
-msgstr ""
-
-#: 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"
-"                "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:57
-msgid "Reset status to 'not absent'"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:79
-msgid "Cancel"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/all_objects.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/all_objects.html:8
-msgid "All lessons"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:8
-msgid "My groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:21
-msgid "Students"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:35
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:76
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:47
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:59
-msgid "Students list"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:39
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:82
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:27
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:43
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:16
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:35
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:19
-msgid "Week view"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:45
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:90
-msgid "Roles"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:51
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:98
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:31
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:50
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:20
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:42
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:51
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:66
-msgid "Generate printout"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:59
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:104
-msgid "No groups available."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:71
-msgid "students"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:5
-msgid "Lesson"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:37
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:83
-msgid "Persons"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:45
-msgid "Seating plan"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:55
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:32
-msgid "Previous"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:63
-msgid "More"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:114
-msgid ""
-"\n"
-"                  This lesson overlaps with holidays and can't be edited.\n"
-"                "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:10
-msgid "Class register: person"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:18
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:10
-msgid "Back"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:22
-#, python-format
-msgid ""
-"\n"
-"      Class register overview for %(person)s\n"
-"    "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:50
-msgid "Statistics"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:65
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:344
-msgid "Relevant personal notes"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:68
-msgid "Filter personal notes"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:73
-msgid "Clear all filters"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:76
-msgid "Close"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:79
-msgid "Filter"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:91
-msgid "Filter results"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:120
-msgid "Statistics on absences, tardiness and remarks"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:129
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:14
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:27
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:82
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:291
-msgid "Absences"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:133
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:139
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:296
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:302
-msgid "thereof"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:141
-msgid "Without Excuse Type"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:151
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:104
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:81
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:313
-msgid "Unexcused"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:9
-msgid "My students"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:12
-#, python-format
-msgid "Students list: %(group)s"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:25
-msgid "Select"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:31
-msgid "Toggle filters"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:38
-#, python-format
-msgid ""
-"CW %(week)s:\n"
-"      %(instance)s"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:289
-msgid "Unfold"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:355
-msgid "Visit lesson overview"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:393
-msgid "unexcused"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:396
-msgid "Summed up tardiness"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:399
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:126
-msgid "Count of tardiness"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:431
-msgid "No lessons available"
-msgstr ""
-
-#: 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"
-"          "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/create.html:6
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/create.html:7
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/list.html:18
-msgid "Create excuse type"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/edit.html:6
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/edit.html:7
-msgid "Edit excuse type"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/warning.html:4
-#: 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"
-"  "
-msgstr ""
-
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:9
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:16
 #, python-format
@@ -1067,505 +460,233 @@ msgstr ""
 msgid "Stop"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/notifications/check.html:1
-msgid "Please check if the following class register entries are complete and correct:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:29
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:52
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:139
-msgid "(e)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:35
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:58
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:143
-msgid "(u)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:4
-msgid "Legend"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:7
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:71
-msgid "General"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:10
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:137
-msgid "(a)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
-msgid "Unexcused absences"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:28
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:51
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:138
-msgid "Sum (e)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
-msgid "Sum of excused absences"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
-msgid "Regular excused absences"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:41
-msgid "Excuse types (not counted as absent)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:25
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:31
-msgid "My previous lesson"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:36
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:42
-msgid "My next lesson"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:43
-msgid "Next"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:77
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:91
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:7
-#, python-format
-msgid "%(period)s. period"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:80
-#, python-format
-msgid ""
-"\n"
-"            %(period_from)s.–%(period_to)s.  period\n"
-"          "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:139
-msgid "Save"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:20
-#, python-format
-msgid ""
-"\n"
-"        Previous %(subject)s lesson\n"
-"      "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:31
-#, python-format
+#: aleksis/apps/alsijil/templates/alsijil/group_role/warning.html:4
 msgid ""
 "\n"
-"        Next %(subject)s lesson\n"
-"      "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/more.html:11
-msgid "Change history"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:58
-msgid "Tardiness (in m)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:6
-msgid "Overview: Previous lesson"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:13
-msgid "Lesson topic of previous lesson:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:20
-msgid "Homework for this lesson:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:27
-msgid "Group notes for previous lesson:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:34
-msgid "Absent persons:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:41
-msgid "Late persons:"
+"    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 ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:8
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:3
 #, python-format
-msgid ""
-"Seating plan for %(group)s in\n"
-"          %(room)s"
+msgid "Personal Overview: %(full_name)s"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:14
-#, 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"
-"          "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:5
+msgid "Contact Details"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:30
-msgid "Edit seating plan"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:37
-msgid "Copy plan and edit"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:56
-msgid "There is no seating plan for this lesson."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:64
-#, python-format
-msgid ""
-"\n"
-"                  Create a new seating plan for %(group)s (%(subject)s) in %(room)s\n"
-"                "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:44
+msgid "Absences and Tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:78
-#, python-format
-msgid ""
-"\n"
-"                    Create a new seating plan for %(group)s in %(room)s\n"
-"                  "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:47
+msgid "Absences"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:6
-msgid "Data complete"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:71
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:35
+msgid "Extra Marks"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:17
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:30
-msgid "Missing data"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:84
+msgid "Absences and Tardinesses"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:19
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:32
-msgid "Pending"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:88
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:117
+msgid "Date"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:466
-msgid "Lesson cancelled"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:91
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:10
+msgid "Absent"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:34
-msgid "Substitution"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:119
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:10
+msgid "Teacher"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:4
-msgid "Lesson filter"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:120
+msgid "Remarks"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:9
-msgid "Update filters"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:3
+msgid "Abbreviations"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:22
-msgid "Lesson table"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:5
+msgid "General"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:31
-msgid "Execute"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:13
+msgid "Late"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:6
-msgid "No students available."
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:18
+msgid "Absence Reasons"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:13
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:26
-msgid "Primary group"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:3
+msgid "Coursebook"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:16
-msgid "Uncounted Absences"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:8
+msgid "Time"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:50
-msgid "Sum"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:9
+msgid "Subj."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:92
-msgid "Regular excused"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:10
+msgid "Topic"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:132
-msgid "Show more details"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:12
+msgid "Notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:133
-msgid "Details"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:13
+msgid "Te."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:6
-msgid "Class register:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:4
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:6
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_person.html:6
+msgid "Class Register"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:26
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:59
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:14
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:47
 msgid "Owners"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:30
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:18
 msgid "Printed on"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:38
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:26
 msgid ""
 "\n"
-"        This printout is intended for archival purposes. The main copy of\n"
-"        the class register is stored in the AlekSIS School Information\n"
-"        System.\n"
-"      "
+"      This printout is intended for archival purposes. The main copy of\n"
+"      the class register is stored in the AlekSIS School Information\n"
+"      System.\n"
+"    "
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:45
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:33
 msgid ""
 "\n"
-"        Copies of the class register, both digital and as printout, must\n"
-"        only be kept inside the school and/or on devices authorised by the\n"
-"        school.\n"
-"      "
+"      Copies of the class register, both digital and as printout, must\n"
+"      only be kept inside the school and/or on devices authorised by the\n"
+"      school.\n"
+"    "
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:52
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:40
 msgid ""
 "\n"
-"        The owner of the group and the headteacher confirm the above, as\n"
-"        well as the correctness of this printout.\n"
-"      "
+"      The owner of the group and the headteacher confirm the above, as\n"
+"      well as the correctness of this printout.\n"
+"    "
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:62
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:50
 msgid "Headteacher"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:69
-msgid "Abbreviations"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:78
-msgid "Late"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:89
-msgid "Custom excuse types"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:101
-msgid "Custom excuse types (not counted as absent)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:113
-msgid "Available extra marks"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:127
-msgid "Persons in group"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:3
+#, python-format
+msgid "Persons in Group %(group)s"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:132
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:8
 msgid "No."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:133
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:9
 msgid "Last name"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:134
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:10
 msgid "First name"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:135
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:11
 msgid "Sex"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:136
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:12
 msgid "Date of birth"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:147
-msgid "(b)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:184
-msgid "Teachers and lessons in group"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:191
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:222
-msgid "Lesson start"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:13
+msgid "(a)"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:192
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:223
-msgid "Lesson end"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:24
+msgid "(b)"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:193
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:224
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:11
 msgid "Per week"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:214
-msgid "Teachers and lessons in child groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:247
-msgid "Personal overview"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:249
-msgid "Contact details"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:288
-msgid "Absences and tardiness"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:303
-msgid "Without excuse type"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:349
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:419
-msgid "Pe."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:350
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:420
-msgid "Subj."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:351
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:424
-msgid "Te."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:353
-msgid "Tard."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
-msgid "Yes"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:386
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:483
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:498
-msgid "e"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:413
-msgid "Week"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:423
-msgid "Notes"
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:112
-msgid "You either selected an invalid lesson or there is currently no lesson in progress."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:145
-msgid "You are not allowed to create a lesson documentation for a lesson in the future."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:262
-msgid "The lesson documentation has been saved."
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:32
+msgid "Teachers and lessons in group"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:296
-msgid "The personal notes have been saved."
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:37
+msgid "Teachers and lessons in child groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:656
-msgid "Generate full register printout for {}"
+#: aleksis/apps/alsijil/views.py:85
+msgid ", "
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:657
-msgid "Generate full register printout …"
+#: aleksis/apps/alsijil/views.py:87 aleksis/apps/alsijil/views.py:124
+msgid "Generate register printout …"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:658
+#: aleksis/apps/alsijil/views.py:88 aleksis/apps/alsijil/views.py:125
 msgid "The printout has been generated successfully."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:659
+#: aleksis/apps/alsijil/views.py:89 aleksis/apps/alsijil/views.py:126
 msgid "There was a problem while generating the printout."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:662
+#: aleksis/apps/alsijil/views.py:92 aleksis/apps/alsijil/views.py:129
 msgid "Download PDF"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1028
-msgid "The absence has been saved."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1049
-msgid "The personal note has been deleted."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1072
-msgid "The excuse type has been created."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1084
-msgid "The excuse type has been saved."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1095
-msgid "The excuse type has been deleted."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1117
+#: aleksis/apps/alsijil/views.py:154
 msgid "The group role has been created."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1129
+#: aleksis/apps/alsijil/views.py:166
 msgid "The group role has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1140
+#: aleksis/apps/alsijil/views.py:177
 msgid "The group role has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1174 aleksis/apps/alsijil/views.py:1206
+#: aleksis/apps/alsijil/views.py:211 aleksis/apps/alsijil/views.py:243
 msgid "The group role has been assigned."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1225
+#: aleksis/apps/alsijil/views.py:262
 msgid "The group role assignment has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1246
+#: aleksis/apps/alsijil/views.py:283
 msgid "The group role assignment has been stopped."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1259
+#: aleksis/apps/alsijil/views.py:296
 msgid "The group role assignment has been deleted."
 msgstr ""
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 a7226345968939040572306c0e35e3637a98da66..969a38f0cbc7884728e04796ac422584583340da 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-09-30 12:25+0200\n"
+"POT-Creation-Date: 2025-04-16 17:42+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"
@@ -18,1008 +18,402 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 5.0.2\n"
 
-#: aleksis/apps/alsijil/actions.py:18
-msgid "Mark as excused"
-msgstr "Als entschuldigt markieren"
-
-#: aleksis/apps/alsijil/actions.py:25
-msgid "Mark as unexcused"
-msgstr "Als unentschuldigt markieren"
-
-#: aleksis/apps/alsijil/actions.py:32
-#, python-brace-format
-msgid "Mark as {excuse_type.name}"
-msgstr "Als {excuse_type.name} markieren"
-
-#: aleksis/apps/alsijil/actions.py:48 aleksis/apps/alsijil/tables.py:33
-#: aleksis/apps/alsijil/tables.py:58
-#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
-msgid "Delete"
-msgstr "Löschen"
-
-#: aleksis/apps/alsijil/actions.py:68
-msgid "{} asks you to check some class register entries."
-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."
-
-#: aleksis/apps/alsijil/actions.py:92
-msgid "Ask teacher to check data"
-msgstr "Lehrkraft bitten, die Daten zu überprüfen"
-
-#: aleksis/apps/alsijil/data_checks.py:16
+#: aleksis/apps/alsijil/checks.py:17
 msgid "Delete object"
 msgstr "Objekt löschen"
 
-#: aleksis/apps/alsijil/data_checks.py:26
+#: aleksis/apps/alsijil/checks.py:27
 msgid "Set current groups"
 msgstr "Aktuelle Gruppen setzen"
 
-#: aleksis/apps/alsijil/data_checks.py:37
-msgid "Reset personal note to defaults"
-msgstr "Persönliche Notiz zurücksetzen"
-
-#: aleksis/apps/alsijil/data_checks.py:49
-msgid "Ensure that there are no personal notes in cancelled lessons"
+#: aleksis/apps/alsijil/checks.py:39
+#, fuzzy
+#| msgid "Ensure that there are no personal notes in cancelled lessons"
+msgid "Ensure that there are no participation statuses and personal notes in cancelled lessons"
 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."
+#: aleksis/apps/alsijil/checks.py:41
+#, fuzzy
+#| msgid "The personal note is related to a cancelled lesson."
+msgid "The participation status or personal note is related to a cancelled lesson."
 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"
+#: aleksis/apps/alsijil/checks.py:69
+#, fuzzy
+#| msgid "Ensure that 'groups_of_person' is set for every personal note"
+msgid "Ensure that 'groups_of_person' is set for every participation status"
 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'."
+#: aleksis/apps/alsijil/checks.py:70
+#, fuzzy
+#| msgid "The personal note has no group in 'groups_of_person'."
+msgid "The participation status has no group in 'groups_of_person'."
 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"
+#: aleksis/apps/alsijil/checks.py:92
+#, fuzzy
+#| msgid "Ensure that there are no filled out lesson documentations on holidays"
+msgid "Ensure that there are no documentations on holidays"
 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."
+#: aleksis/apps/alsijil/checks.py:93
+#, fuzzy
+#| msgid "The lesson documentation is on holidays."
+msgid "The documentation is on holidays."
 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"
+#: aleksis/apps/alsijil/checks.py:125
+#, fuzzy
+#| msgid "Ensure that there are no filled out personal notes on holidays"
+msgid "Ensure that there are no participation statuses or personal notes on holidays"
 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."
+#: aleksis/apps/alsijil/checks.py:127
+#, fuzzy
+#| msgid "The personal note is on holidays."
+msgid "The participation status or personal note is on holidays."
 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"
-
-#: 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."
-
-#: aleksis/apps/alsijil/filters.py:12
-msgid "After"
-msgstr "Nach"
-
-#: aleksis/apps/alsijil/filters.py:13
-msgid "Before"
-msgstr "Bevor"
-
-#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:371
-#: aleksis/apps/alsijil/models.py:479 aleksis/apps/alsijil/tables.py:96
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:126
-#: 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
-msgid "Subject"
-msgstr "Fach"
-
-#: aleksis/apps/alsijil/filters.py:30
-msgid "Tardiness is lower than"
-msgstr "Verspätung ist geringer als"
-
-#: aleksis/apps/alsijil/filters.py:31
-msgid "Tardiness is bigger than"
-msgstr "Verspätung ist größer als"
-
-#: aleksis/apps/alsijil/forms.py:47
-msgid "Homework for the next lesson"
-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"
-
-#: aleksis/apps/alsijil/forms.py:98 aleksis/apps/alsijil/forms.py:278
-#: aleksis/apps/alsijil/forms.py:370
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:219
+#: aleksis/apps/alsijil/forms.py:29
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:7
 msgid "Group"
 msgstr "Gruppe"
 
-#: aleksis/apps/alsijil/forms.py:104
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:190
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:221
-msgid "Teacher"
-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."
-
-#: aleksis/apps/alsijil/forms.py:193 aleksis/apps/alsijil/forms.py:291
-#: aleksis/apps/alsijil/models.py:801 aleksis/apps/alsijil/models.py:892
+#: aleksis/apps/alsijil/forms.py:42 aleksis/apps/alsijil/models.py:405
+#: aleksis/apps/alsijil/models.py:550
 #: 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 "Person"
 
-#: aleksis/apps/alsijil/forms.py:194 aleksis/apps/alsijil/forms.py:372
-#: aleksis/apps/alsijil/models.py:973
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
-msgid "Start date"
-msgstr "Startdatum"
-
-#: aleksis/apps/alsijil/forms.py:195 aleksis/apps/alsijil/forms.py:373
-#: aleksis/apps/alsijil/models.py:977
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
-msgid "End date"
-msgstr "Enddatum"
-
-#: aleksis/apps/alsijil/forms.py:196
-msgid "Start period"
-msgstr "Startstunde"
-
-#: aleksis/apps/alsijil/forms.py:197
-msgid "End period"
-msgstr "Endstunde"
-
-#: aleksis/apps/alsijil/forms.py:198 aleksis/apps/alsijil/tables.py:97
-#: aleksis/apps/alsijil/tables.py:118
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:50
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:392
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:75
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:352
-msgid "Absent"
-msgstr "Abwesend"
-
-#: aleksis/apps/alsijil/forms.py:199 aleksis/apps/alsijil/tables.py:126
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:54
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:135
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:87
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:84
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:297
-msgid "Excused"
-msgstr "Entschuldigt"
-
-#: aleksis/apps/alsijil/forms.py:201 aleksis/apps/alsijil/models.py:85
-#: 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
-msgid "Excuse type"
-msgstr "Entschuldigungsart"
-
-#: aleksis/apps/alsijil/forms.py:206
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:33
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:93
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:354
-msgid "Remarks"
-msgstr "Bemerkungen"
-
-#: aleksis/apps/alsijil/forms.py:368
-msgid "School term"
-msgstr "Schuljahr"
-
-#: aleksis/apps/alsijil/forms.py:369
-msgid "Has lesson documentation"
-msgstr "Hat eine Stunden-Dokumentation"
-
-#: aleksis/apps/alsijil/managers.py:91 aleksis/apps/alsijil/tables.py:110
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:172
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:236
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:311
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:99
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:21
-#: 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
-msgid "Event"
-msgstr "Veranstaltung"
-
-#: aleksis/apps/alsijil/model_extensions.py:191
+#: aleksis/apps/alsijil/model_extensions.py:9
 msgid "Can view week overview of group class register"
 msgstr "Kann Wochenübersicht des Gruppenklassenbuches sehen"
 
-#: aleksis/apps/alsijil/model_extensions.py:195
+#: aleksis/apps/alsijil/model_extensions.py:13
 msgid "Can view lesson overview of group class register"
 msgstr "Kann Stundenübersicht des Gruppenklassenbuches sehen"
 
-#: aleksis/apps/alsijil/model_extensions.py:197
+#: aleksis/apps/alsijil/model_extensions.py:15
 msgid "Can view all personal notes of a group"
 msgstr "Kann alle persönlichen Notizen einer Gruppe sehen"
 
-#: aleksis/apps/alsijil/model_extensions.py:198
+#: aleksis/apps/alsijil/model_extensions.py:16
 msgid "Can edit all personal notes of a group"
 msgstr "Kann alle persönlichen Notizen einer Gruppe bearbeiten"
 
-#: aleksis/apps/alsijil/model_extensions.py:200
+#: aleksis/apps/alsijil/model_extensions.py:18
 msgid "Can view all lesson documentation of a group"
 msgstr "Kann alle Unterrichtsdokumentationen für eine Gruppe sehen"
 
-#: aleksis/apps/alsijil/model_extensions.py:203
+#: aleksis/apps/alsijil/model_extensions.py:21
 msgid "Can edit all lesson documentation of a group"
 msgstr "Kann alle Unterrichtsdokumentationen für eine Gruppe bearbeiten"
 
-#: aleksis/apps/alsijil/model_extensions.py:205
+#: aleksis/apps/alsijil/model_extensions.py:23
 msgid "Can view full register of a group"
 msgstr "Kann komplettes Klassenbuch einer Gruppe sehen"
 
-#: aleksis/apps/alsijil/model_extensions.py:207
+#: aleksis/apps/alsijil/model_extensions.py:25
 msgid "Can register an absence for all members of a group"
 msgstr "Kann eine Absenz für alle Mitglieder eine Gruppe registrieren"
 
-#: aleksis/apps/alsijil/model_extensions.py:209
+#: aleksis/apps/alsijil/model_extensions.py:27
 msgid "Can assign a group role for this group"
 msgstr "Kann eine Gruppenrolle für diese Gruppe zuweisen"
 
-#: aleksis/apps/alsijil/model_extensions.py:210
+#: aleksis/apps/alsijil/model_extensions.py:28
 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:42
 msgid "Short name"
 msgstr "Kurzname"
 
-#: aleksis/apps/alsijil/models.py:65 aleksis/apps/alsijil/models.py:439
-#: 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
+#: aleksis/apps/alsijil/models.py:43 aleksis/apps/alsijil/models.py:595
 msgid "Name"
 msgstr "Name"
 
-#: aleksis/apps/alsijil/models.py:69 aleksis/apps/alsijil/tables.py:21
-msgid "Count as absent"
-msgstr "Als abwesend zählen"
-
-#: 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
-msgid "Excuse types"
-msgstr "Entschuldigungsarten"
-
-#: aleksis/apps/alsijil/models.py:241 aleksis/apps/alsijil/models.py:340
-msgid "Year"
-msgstr "Jahr"
-
-#: aleksis/apps/alsijil/models.py:266 aleksis/apps/alsijil/models.py:456
-#: aleksis/apps/alsijil/tables.py:100
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:57
-#: 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
-msgid "Extra marks"
-msgstr "Zusätzliche Markierungen"
-
-#: aleksis/apps/alsijil/models.py:300
-msgid "Personal note"
-msgstr "Persönliche Notiz"
-
-#: aleksis/apps/alsijil/models.py:301
-#: 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
-msgid "Personal notes"
-msgstr "Persönliche Notizen"
-
-#: aleksis/apps/alsijil/models.py:352
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:128
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:259
-#: 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
-msgid "Lesson topic"
-msgstr "Stundenthema"
-
-#: aleksis/apps/alsijil/models.py:353 aleksis/apps/alsijil/models.py:491
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:129
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:265
-#: 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
-msgid "Homework"
-msgstr "Hausaufgaben"
-
-#: aleksis/apps/alsijil/models.py:354
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:130
-#: 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
-msgid "Group note"
-msgstr "Gruppennotiz"
-
-#: aleksis/apps/alsijil/models.py:404
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:16
-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
-msgid "Lesson documentations"
-msgstr "Stunden-Dokumentationen"
-
-#: aleksis/apps/alsijil/models.py:441
+#: aleksis/apps/alsijil/models.py:45
 msgid "Foreground colour"
 msgstr "Vordergrundfarbe"
 
-#: aleksis/apps/alsijil/models.py:442
+#: aleksis/apps/alsijil/models.py:46
 msgid "Background colour"
 msgstr "Hintergrundfarbe"
 
-#: aleksis/apps/alsijil/models.py:444
+#: aleksis/apps/alsijil/models.py:48
 msgid "Show in coursebook"
 msgstr "In Kursbuch anzeigen"
 
-#: aleksis/apps/alsijil/models.py:455
+#: aleksis/apps/alsijil/models.py:59
 msgid "Extra mark"
 msgstr "Zusätzliche Markierung"
 
-#: aleksis/apps/alsijil/models.py:475
+#: aleksis/apps/alsijil/models.py:60
+msgid "Extra marks"
+msgstr "Zusätzliche Markierungen"
+
+#: aleksis/apps/alsijil/models.py:79
 msgid "Course"
 msgstr "Kurs"
 
-#: aleksis/apps/alsijil/models.py:487 aleksis/apps/alsijil/tables.py:91
-#: 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:83
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:89
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:118
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:9
+msgid "Subject"
+msgstr "Fach"
+
+#: aleksis/apps/alsijil/models.py:91
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:90
 msgid "Teachers"
 msgstr "Lehrkräfte"
 
-#: aleksis/apps/alsijil/models.py:490
+#: aleksis/apps/alsijil/models.py:94
 msgid "Lesson Topic"
 msgstr "Stundenthema"
 
-#: aleksis/apps/alsijil/models.py:492
+#: aleksis/apps/alsijil/models.py:95
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:11
+msgid "Homework"
+msgstr "Hausaufgaben"
+
+#: aleksis/apps/alsijil/models.py:96
 msgid "Group Note"
 msgstr "Gruppennotiz"
 
-#: aleksis/apps/alsijil/models.py:496
+#: aleksis/apps/alsijil/models.py:100
 msgid "Participation touched at"
 msgstr "Teilnahmestatus angelegt am"
 
-#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:811
-#: aleksis/apps/alsijil/models.py:899
+#: aleksis/apps/alsijil/models.py:132 aleksis/apps/alsijil/models.py:415
+#: aleksis/apps/alsijil/models.py:557
 msgid "Documentation"
 msgstr "Dokumentation"
 
-#: aleksis/apps/alsijil/models.py:526
+#: aleksis/apps/alsijil/models.py:133
 msgid "Documentations"
 msgstr "Dokumentationen"
 
-#: aleksis/apps/alsijil/models.py:804
+#: aleksis/apps/alsijil/models.py:408
 msgid "Groups of Person"
 msgstr "Gruppen der Person"
 
-#: aleksis/apps/alsijil/models.py:817
+#: aleksis/apps/alsijil/models.py:421
 msgid "Absence Reason"
 msgstr "Abwesenheitsgrund"
 
-#: aleksis/apps/alsijil/models.py:829
+#: aleksis/apps/alsijil/models.py:433
 msgid "Base Absence"
 msgstr "Basis-Abwesenheit"
 
-#: 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:436
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:63
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:92
 msgid "Tardiness"
 msgstr "Verspätung"
 
-#: aleksis/apps/alsijil/models.py:875 aleksis/apps/alsijil/models.py:876
+#: aleksis/apps/alsijil/models.py:533 aleksis/apps/alsijil/models.py:534
 msgid "Participation Status"
 msgstr "Teilnahmestatus"
 
-#: aleksis/apps/alsijil/models.py:904
+#: aleksis/apps/alsijil/models.py:562
 msgid "Note"
 msgstr "Notiz"
 
-#: aleksis/apps/alsijil/models.py:906
+#: aleksis/apps/alsijil/models.py:564
 msgid "Extra Mark"
 msgstr "Zusätzliche Markierung"
 
-#: aleksis/apps/alsijil/models.py:913
+#: aleksis/apps/alsijil/models.py:571
 msgid "Personal Note"
 msgstr "Persönliche Notiz"
 
-#: aleksis/apps/alsijil/models.py:914
+#: aleksis/apps/alsijil/models.py:572
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:113
 msgid "Personal Notes"
 msgstr "Persönliche Notizen"
 
-#: aleksis/apps/alsijil/models.py:925
+#: aleksis/apps/alsijil/models.py:583
 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:938
+#: aleksis/apps/alsijil/models.py:596
 msgid "Icon"
 msgstr "Symbol"
 
-#: aleksis/apps/alsijil/models.py:939
+#: aleksis/apps/alsijil/models.py:597
 msgid "Colour"
 msgstr "Farbe"
 
-#: aleksis/apps/alsijil/models.py:945 aleksis/apps/alsijil/models.py:960
+#: aleksis/apps/alsijil/models.py:603 aleksis/apps/alsijil/models.py:618
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 msgid "Group role"
 msgstr "Gruppenrolle"
 
-#: aleksis/apps/alsijil/models.py:946
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:90
+#: aleksis/apps/alsijil/models.py:604
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:9
 msgid "Group roles"
 msgstr "Gruppenrollen"
 
-#: aleksis/apps/alsijil/models.py:947
+#: aleksis/apps/alsijil/models.py:605
 msgid "Can assign group role"
 msgstr "Kann Gruppenrolle zuweisen"
 
-#: aleksis/apps/alsijil/models.py:966
+#: aleksis/apps/alsijil/models.py:624
 msgid "Assigned person"
 msgstr "Zugewiesene Person"
 
-#: 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:629
 msgid "Groups"
 msgstr "Gruppen"
 
-#: aleksis/apps/alsijil/models.py:978
+#: aleksis/apps/alsijil/models.py:631
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
+msgid "Start date"
+msgstr "Startdatum"
+
+#: aleksis/apps/alsijil/models.py:635
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
+msgid "End date"
+msgstr "Enddatum"
+
+#: aleksis/apps/alsijil/models.py:636
 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:993
+#: aleksis/apps/alsijil/models.py:651
 msgid "Group role assignment"
 msgstr "Zuweisung von Gruppenrollen"
 
-#: aleksis/apps/alsijil/models.py:994
+#: aleksis/apps/alsijil/models.py:652
 msgid "Group role assignments"
 msgstr "Zuweisungen von Gruppenrollen"
 
-#: aleksis/apps/alsijil/models.py:1001
+#: aleksis/apps/alsijil/models.py:659
 msgid "Can view lesson overview"
 msgstr "Kann die Stundenübersicht sehen"
 
-#: aleksis/apps/alsijil/models.py:1002
+#: aleksis/apps/alsijil/models.py:660
 msgid "Can view week overview"
 msgstr "Kann die Wochenübersicht sehen"
 
-#: aleksis/apps/alsijil/models.py:1003
+#: aleksis/apps/alsijil/models.py:661
 msgid "Can view full register"
 msgstr "Kann komplettes Klassenbuch sehen"
 
-#: aleksis/apps/alsijil/models.py:1004
+#: aleksis/apps/alsijil/models.py:662
 msgid "Can register absence"
 msgstr "Kann eine Absenz registrieren"
 
-#: aleksis/apps/alsijil/models.py:1005
+#: aleksis/apps/alsijil/models.py:663
 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:14
 msgid "Class register"
 msgstr "Klassenbuch"
 
-#: aleksis/apps/alsijil/preferences.py:24
-msgid "Block adding personal notes for cancelled lessons"
-msgstr "Blockiere das Hinzufügen von persönlichen Notizen für ausgefallene Stunden"
-
-#: aleksis/apps/alsijil/preferences.py:32
-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
-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
-msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
+#: aleksis/apps/alsijil/preferences.py:23
+#, fuzzy
+#| msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
+msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups in regard to group role management and generating full printouts of class registers."
 msgstr "Gebe dem Besitzer einer Elterngruppe die gleichen Rechte wie den Besitzern der entsprechenden Kindgruppen"
 
-#: aleksis/apps/alsijil/preferences.py:61
-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
-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
-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
-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
-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
-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
-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
-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
-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:36
 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
-msgid "Show assigned group roles in week view"
-msgstr "Zugewiesene Gruppenrollen in der Wochenansicht zeigen"
-
-#: aleksis/apps/alsijil/preferences.py:136
-msgid "Only week view of groups"
-msgstr "Nur Wochenansicht von Gruppen"
-
-#: aleksis/apps/alsijil/preferences.py:144
-msgid "Show assigned group roles in lesson view"
-msgstr "Zugewiesene Gruppenrollen in der Stundenansicht anzeigen"
-
-#: aleksis/apps/alsijil/preferences.py:154
-msgid "Items per page in lessons table"
-msgstr "Einträge pro Seite in der Stundentabelle"
-
-#: aleksis/apps/alsijil/preferences.py:158
-msgid "Each page must show at least one item."
-msgstr "Jede Seite muss mindestens einen Eintrag anzeigen."
-
-#: aleksis/apps/alsijil/preferences.py:166
-msgid "Filter lessons by existence of their lesson documentation on default"
-msgstr "Stunden standardmäßig anhand der Existenz ihrer Stundendokumentation filtern"
-
-#: aleksis/apps/alsijil/preferences.py:177
+#: aleksis/apps/alsijil/preferences.py:48
 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:51
 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:56
 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:61
 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
+#: aleksis/apps/alsijil/preferences.py:72
 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
+#: aleksis/apps/alsijil/preferences.py:76
 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
+#: aleksis/apps/alsijil/preferences.py:88
+#, fuzzy
+#| 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 view coursebook statistics 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:101
 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
+#: aleksis/apps/alsijil/preferences.py:104
 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
+#: aleksis/apps/alsijil/schema/participation_status.py:106
 #, fuzzy
 #| msgid "Participation Status"
 msgid "List of ParticipationStatus IDs"
 msgstr "Teilnahmestatus"
 
-#: aleksis/apps/alsijil/schema/participation_status.py:146
+#: aleksis/apps/alsijil/schema/participation_status.py:141
+#, python-brace-format
+msgid "Extended by {full_name} on {datetime}"
+msgstr ""
+
+#: aleksis/apps/alsijil/schema/participation_status.py:162
 msgid "Extended absence reason from coursebook."
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:27 aleksis/apps/alsijil/tables.py:52
+#: aleksis/apps/alsijil/tables.py:16
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"
 msgstr "Bearbeiten"
 
-#: aleksis/apps/alsijil/tables.py:76
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:348
-msgid "Date"
-msgstr "Datum"
-
-#: aleksis/apps/alsijil/tables.py:79
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:30
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:122
-msgid "Period"
-msgstr "Stunde"
-
-#: aleksis/apps/alsijil/tables.py:99
-msgid "Excuse"
-msgstr "Entschuldigen"
-
-#: aleksis/apps/alsijil/tables.py:136
-#, python-brace-format
-msgid "{value}' tardiness"
-msgstr "{value}' Verspätung"
+#: aleksis/apps/alsijil/tables.py:22
+#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
+msgid "Delete"
+msgstr "Löschen"
 
-#: aleksis/apps/alsijil/tasks.py:26
-msgid "Load data ..."
+#: aleksis/apps/alsijil/tasks.py:51 aleksis/apps/alsijil/tasks.py:158
+#, fuzzy
+#| msgid "Load data ..."
+msgid "Loading data ..."
 msgstr "Daten werden geladen ..."
 
-#: aleksis/apps/alsijil/tasks.py:49
-msgid "Sort data ..."
-msgstr "Daten sortieren ..."
-
-#: aleksis/apps/alsijil/tasks.py:64
-msgid "Load lesson data ..."
-msgstr "Stundendaten laden ..."
-
-#: aleksis/apps/alsijil/tasks.py:104
-msgid "Sort lesson data ..."
-msgstr "Stundendaten sortieren ..."
-
-#: aleksis/apps/alsijil/tasks.py:133
-msgid "Load statistics ..."
-msgstr "Statistiken laden ..."
+#: aleksis/apps/alsijil/tasks.py:79
+msgid "Loading groups ..."
+msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:173
-msgid "Generate template ..."
+#: aleksis/apps/alsijil/tasks.py:128 aleksis/apps/alsijil/tasks.py:187
+#, fuzzy
+#| msgid "Generate template ..."
+msgid "Generating template ..."
 msgstr "Template generieren ..."
 
-#: aleksis/apps/alsijil/tasks.py:179
-msgid "Generate PDF ..."
+#: aleksis/apps/alsijil/tasks.py:136 aleksis/apps/alsijil/tasks.py:195
+#, fuzzy
+#| msgid "Generate PDF ..."
+msgid "Generating PDF ..."
 msgstr "PDF generieren ..."
 
-#: aleksis/apps/alsijil/tasks.py:185
+#: aleksis/apps/alsijil/tasks.py:142 aleksis/apps/alsijil/tasks.py:201
 msgid "PDF generation failed"
 msgstr "PDF-Generierung ist fehlgeschlagen"
 
-#: aleksis/apps/alsijil/templates/alsijil/absences/register.html:5
-#: aleksis/apps/alsijil/templates/alsijil/absences/register.html:6
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:30
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:380
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:140
-msgid "Register absence"
-msgstr "Abwesenheit eintragen"
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:5
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:6
-msgid "Confirm: Register absence"
-msgstr "Bestätigung: Abwesenheit eintragen"
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:10
-msgid ""
-"\n"
-"      Do you really want to register the following absence?\n"
-"    "
-msgstr ""
-"\n"
-"      Möchten Sie wirklich folgende Abwesenheit eintragen?\n"
-"    "
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:26
-msgid ""
-"\n"
-"                As the length of this absence is longer than one day,\n"
-"                please double check the correctness of your entry.\n"
-"              "
-msgstr ""
-"\n"
-"                Da diese Abwesenheit über mehr als einen Tag geht, \n"
-"überprüfen Sie bitte die Richtigkeit Ihres Eintrags erneut.\n"
-"              "
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:35
-#, python-format
-msgid " %(count)s affected lessons "
-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"
-"                "
-msgstr ""
-"\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
-msgid "Reset status to 'not absent'"
-msgstr "Status auf \"nicht abwesend\" zurücksetzen"
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:79
-msgid "Cancel"
-msgstr "Abbrechen"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/all_objects.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/all_objects.html:8
-msgid "All lessons"
-msgstr "Alle Stunden"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:8
-msgid "My groups"
-msgstr "Meine Gruppen"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:21
-msgid "Students"
-msgstr "Schülerinnen und Schüler"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:35
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:76
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:47
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:59
-msgid "Students list"
-msgstr "Liste der Schülerinnen und Schüler"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:39
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:82
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:27
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:43
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:16
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:35
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:19
-msgid "Week view"
-msgstr "Wochenansicht"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:45
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:90
-msgid "Roles"
-msgstr "Rollen"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:51
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:98
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:31
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:50
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:20
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:42
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:51
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:66
-msgid "Generate printout"
-msgstr "Ausdruck generieren"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:59
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:104
-msgid "No groups available."
-msgstr "Keine Gruppen verfügbar."
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:71
-msgid "students"
-msgstr "Schülerinnen und Schüler"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:5
-msgid "Lesson"
-msgstr "Unterrichtsstunde"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:37
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:83
-msgid "Persons"
-msgstr "Personen"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:45
-msgid "Seating plan"
-msgstr "Sitzplan"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:55
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:32
-msgid "Previous"
-msgstr "Vorherige"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:63
-msgid "More"
-msgstr "Mehr"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:114
-msgid ""
-"\n"
-"                  This lesson overlaps with holidays and can't be edited.\n"
-"                "
-msgstr ""
-"\n"
-"                  Diese Stunde ist in den Ferien und kann somit nicht bearbeitet werden.\n"
-"                "
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:10
-msgid "Class register: person"
-msgstr "Klassenbuch: Person"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:18
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:10
-msgid "Back"
-msgstr "Zurück"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:22
-#, python-format
-msgid ""
-"\n"
-"      Class register overview for %(person)s\n"
-"    "
-msgstr ""
-"\n"
-"      Klassenbuchübersicht für %(person)s\n"
-"    "
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:50
-msgid "Statistics"
-msgstr "Statistiken"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:65
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:344
-msgid "Relevant personal notes"
-msgstr "Relevante persönliche Notizen"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:68
-msgid "Filter personal notes"
-msgstr "Persönliche Notizen filtern"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:73
-msgid "Clear all filters"
-msgstr "Alle Filter zurücksetzen"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:76
-msgid "Close"
-msgstr "Schließen"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:79
-msgid "Filter"
-msgstr "Filtern"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:91
-msgid "Filter results"
-msgstr "Ergebnisse filtern"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:120
-msgid "Statistics on absences, tardiness and remarks"
-msgstr "Statistiken zu Fehlzeiten, Verspätungen und Bemerkungen"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:129
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:14
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:27
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:82
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:291
-msgid "Absences"
-msgstr "Abwesenheiten"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:133
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:139
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:296
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:302
-msgid "thereof"
-msgstr "davon"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:141
-msgid "Without Excuse Type"
-msgstr "Ohne Entschuldigungsart"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:151
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:104
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:81
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:313
-msgid "Unexcused"
-msgstr "Unentschuldigt"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:9
-msgid "My students"
-msgstr "Meine Schülerinnen und Schüler"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:12
-#, python-format
-msgid "Students list: %(group)s"
-msgstr "Liste der Schülerinnen und Schüler: %(group)s"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:25
-msgid "Select"
-msgstr "Auswählen"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:31
-msgid "Toggle filters"
-msgstr "Filter umschalten"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:38
-#, python-format
-msgid ""
-"CW %(week)s:\n"
-"      %(instance)s"
-msgstr ""
-"KW %(week)s: \n"
-"%(instance)s"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:289
-msgid "Unfold"
-msgstr "Ausklappen"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:355
-msgid "Visit lesson overview"
-msgstr "Stundenübersicht besuchen"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:393
-msgid "unexcused"
-msgstr "unentschuldigt"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:396
-msgid "Summed up tardiness"
-msgstr "Summierte Verspätung"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:399
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:126
-msgid "Count of tardiness"
-msgstr "Anzahl der Verspätungen"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:431
-msgid "No lessons available"
-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"
-"          "
-msgstr ""
-"\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
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/create.html:7
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/list.html:18
-msgid "Create excuse type"
-msgstr "Entschuldigungsart erstellen"
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/edit.html:6
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/edit.html:7
-msgid "Edit excuse type"
-msgstr "Entschuldigungsart bearbeiten"
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/warning.html:4
-#: 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"
-"  "
-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"
-"  "
-
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:9
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:16
 #, python-format
@@ -1098,299 +492,147 @@ msgstr ""
 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:"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:29
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:52
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:139
-msgid "(e)"
-msgstr "(e)"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:35
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:58
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:143
-msgid "(u)"
-msgstr "(u)"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:4
-msgid "Legend"
-msgstr "Legende"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:7
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:71
-msgid "General"
-msgstr "Allgemein"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:10
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:137
-msgid "(a)"
-msgstr "(a)"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
-msgid "Unexcused absences"
-msgstr "Unentschuldigte Fehlzeiten"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:28
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:51
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:138
-msgid "Sum (e)"
-msgstr "Summe (e)"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
-msgid "Sum of excused absences"
-msgstr "Summe der entschuldigten Fehlzeiten"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
-msgid "Regular excused absences"
-msgstr "Normal entschuldigte Fehlzeiten"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:41
-msgid "Excuse types (not counted as absent)"
-msgstr "Entschuldigungsarten (nicht als abwesend gezählt)"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:25
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:31
-msgid "My previous lesson"
-msgstr "Meine vorherige Stunde"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:36
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:42
-msgid "My next lesson"
-msgstr "Meine nächste Stunde"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:43
-msgid "Next"
-msgstr "Nächste"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:77
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:91
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:7
-#, python-format
-msgid "%(period)s. period"
-msgstr "%(period)s. Stunde"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:80
-#, python-format
+#: aleksis/apps/alsijil/templates/alsijil/group_role/warning.html:4
 msgid ""
 "\n"
-"            %(period_from)s.–%(period_to)s.  period\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"
-"            %(period_from)s.–%(period_to)s.  Stunde\n"
-"          "
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:139
-msgid "Save"
-msgstr "Speichern"
+"    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/partials/lesson/prev_next.html:20
-#, python-format
-msgid ""
-"\n"
-"        Previous %(subject)s lesson\n"
-"      "
-msgstr ""
-"\n"
-"        Vorherige %(subject)s Stunde\n"
-"      "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:3
+#, fuzzy, python-format
+#| msgid "Personal overview"
+msgid "Personal Overview: %(full_name)s"
+msgstr "Persönliche Übersicht"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:31
-#, python-format
-msgid ""
-"\n"
-"        Next %(subject)s lesson\n"
-"      "
-msgstr ""
-"\n"
-"        Nächste %(subject)s Stunde\n"
-"      "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:5
+#, fuzzy
+#| msgid "Contact details"
+msgid "Contact Details"
+msgstr "Kontaktdetails"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/more.html:11
-msgid "Change history"
-msgstr "Veränderungen"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:44
+#, fuzzy
+#| msgid "Absences and tardiness"
+msgid "Absences and Tardiness"
+msgstr "Abwesenheiten und Verspätungen"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:58
-msgid "Tardiness (in m)"
-msgstr "Verspätung (in m)"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:47
+msgid "Absences"
+msgstr "Abwesenheiten"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:6
-msgid "Overview: Previous lesson"
-msgstr "Übersicht: Vorherige Stunde"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:71
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:35
+#, fuzzy
+#| msgid "Extra Mark"
+msgid "Extra Marks"
+msgstr "Zusätzliche Markierung"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:13
-msgid "Lesson topic of previous lesson:"
-msgstr "Stundenthema der vorherigen Stunde:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:84
+#, fuzzy
+#| msgid "Absences and tardiness"
+msgid "Absences and Tardinesses"
+msgstr "Abwesenheiten und Verspätungen"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:20
-msgid "Homework for this lesson:"
-msgstr "Hausaufgaben zu dieser Stunde:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:88
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:117
+msgid "Date"
+msgstr "Datum"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:27
-msgid "Group notes for previous lesson:"
-msgstr "Gruppennotizen für die vorherige Stunde:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:91
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:10
+msgid "Absent"
+msgstr "Abwesend"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:34
-msgid "Absent persons:"
-msgstr "Abwesende Personen:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:119
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:10
+msgid "Teacher"
+msgstr "Lehrkraft"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:41
-msgid "Late persons:"
-msgstr "Verspätete Personen:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:120
+msgid "Remarks"
+msgstr "Bemerkungen"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:8
-#, python-format
-msgid ""
-"Seating plan for %(group)s in\n"
-"          %(room)s"
-msgstr ""
-"Sitzplan für %(group)s in\n"
-"%(room)s"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:3
+msgid "Abbreviations"
+msgstr "Abkürzungen"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:14
-#, 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"
-"          "
-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"
-"          "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:5
+msgid "General"
+msgstr "Allgemein"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:30
-msgid "Edit seating plan"
-msgstr "Sitzplan bearbeiten"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:13
+msgid "Late"
+msgstr "Verspätet"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:37
-msgid "Copy plan and edit"
-msgstr "Plan kopieren und bearbeiten"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:18
+#, fuzzy
+#| msgid "Absence Reason"
+msgid "Absence Reasons"
+msgstr "Abwesenheitsgrund"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:56
-msgid "There is no seating plan for this lesson."
-msgstr "Es gibt keinen Sitzplan für diese Stunde."
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:3
+#, fuzzy
+#| msgid "Course"
+msgid "Coursebook"
+msgstr "Kurs"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:64
-#, python-format
-msgid ""
-"\n"
-"                  Create a new seating plan for %(group)s (%(subject)s) in %(room)s\n"
-"                "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:8
+msgid "Time"
 msgstr ""
-"\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
-#, python-format
-msgid ""
-"\n"
-"                    Create a new seating plan for %(group)s in %(room)s\n"
-"                  "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:9
+msgid "Subj."
+msgstr "Fa."
+
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:10
+msgid "Topic"
 msgstr ""
-"\n"
-"                    Einen neuen Sitzplan für %(group)s in %(room)s erstellen\n"
-"                  "
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:6
-msgid "Data complete"
-msgstr "Daten vollständig"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:17
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:30
-msgid "Missing data"
-msgstr "Fehlende Daten"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:19
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:32
-msgid "Pending"
-msgstr "Findet gerade statt"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:466
-msgid "Lesson cancelled"
-msgstr "Stunde ist ausgefallen"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:34
-msgid "Substitution"
-msgstr "Vertretung"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:4
-msgid "Lesson filter"
-msgstr "Stundenfilter"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:9
-msgid "Update filters"
-msgstr "Filter aktualisieren"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:22
-msgid "Lesson table"
-msgstr "Stundentabelle"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:31
-msgid "Execute"
-msgstr "Ausführen"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:6
-msgid "No students available."
-msgstr "Keine Schülerinnen und Schüler verfügbar."
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:13
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:26
-msgid "Primary group"
-msgstr "Primärgruppe"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:16
-msgid "Uncounted Absences"
-msgstr "Ungezählte Fehlzeiten"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:50
-msgid "Sum"
-msgstr "Summe"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:92
-msgid "Regular excused"
-msgstr "Normal entschuldigt"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:132
-msgid "Show more details"
-msgstr "Mehr Details anzeigen"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:133
-msgid "Details"
-msgstr "Details"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:6
-msgid "Class register:"
-msgstr "Klassenbuch:"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:26
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:59
+
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:12
+msgid "Notes"
+msgstr "Notizen"
+
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:13
+msgid "Te."
+msgstr "Lk."
+
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:4
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:6
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_person.html:6
+#, fuzzy
+#| msgid "Class register"
+msgid "Class Register"
+msgstr "Klassenbuch"
+
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:14
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:47
 msgid "Owners"
 msgstr "Leiter/-innen"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:30
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:18
 msgid "Printed on"
 msgstr "Gedruckt am"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:38
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:26
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "        This printout is intended for archival purposes. The main copy of\n"
+#| "        the class register is stored in the AlekSIS School Information\n"
+#| "        System.\n"
+#| "      "
 msgid ""
 "\n"
-"        This printout is intended for archival purposes. The main copy of\n"
-"        the class register is stored in the AlekSIS School Information\n"
-"        System.\n"
-"      "
+"      This printout is intended for archival purposes. The main copy of\n"
+"      the class register is stored in the AlekSIS School Information\n"
+"      System.\n"
+"    "
 msgstr ""
 "\n"
 "        Dieser Ausdruck ist für Archivierungszwecke gedacht. Die Hauptkopie\n"
@@ -1398,13 +640,20 @@ msgstr ""
 "AlekSIS-Schul-Informations-System gespeichert.\n"
 "      "
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:45
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:33
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "        Copies of the class register, both digital and as printout, must\n"
+#| "        only be kept inside the school and/or on devices authorised by the\n"
+#| "        school.\n"
+#| "      "
 msgid ""
 "\n"
-"        Copies of the class register, both digital and as printout, must\n"
-"        only be kept inside the school and/or on devices authorised by the\n"
-"        school.\n"
-"      "
+"      Copies of the class register, both digital and as printout, must\n"
+"      only be kept inside the school and/or on devices authorised by the\n"
+"      school.\n"
+"    "
 msgstr ""
 "\n"
 "        Kopien des Klassenbuches, sowohl digital als auch als Ausdruck, dürfen\n"
@@ -1412,232 +661,762 @@ msgstr ""
 "            gespeichert werden.\n"
 "      "
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:52
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:40
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "        The owner of the group and the headteacher confirm the above, as\n"
+#| "        well as the correctness of this printout.\n"
+#| "      "
 msgid ""
 "\n"
-"        The owner of the group and the headteacher confirm the above, as\n"
-"        well as the correctness of this printout.\n"
-"      "
+"      The owner of the group and the headteacher confirm the above, as\n"
+"      well as the correctness of this printout.\n"
+"    "
 msgstr ""
 "\n"
 "        Die Leitung der Gruppe sowie die Schulleitung bestätigen die obigen Hinweise sowie\n"
 "            die Richtigkeit des Ausdrucks.\n"
 "      "
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:62
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:50
 msgid "Headteacher"
 msgstr "Schulleitung"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:69
-msgid "Abbreviations"
-msgstr "Abkürzungen"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:78
-msgid "Late"
-msgstr "Verspätet"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:89
-msgid "Custom excuse types"
-msgstr "Benutzerdefinierte Entschuldigungsarten"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:101
-msgid "Custom excuse types (not counted as absent)"
-msgstr "Benutzerdefinierte Entschuldigungsarten (nicht als abwesend gezählt)"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:113
-msgid "Available extra marks"
-msgstr "Verfügbare zusätzliche Markierungen"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:127
-msgid "Persons in group"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:3
+#, fuzzy, python-format
+#| msgid "Persons in group"
+msgid "Persons in Group %(group)s"
 msgstr "Personen in der Gruppe"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:132
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:8
 msgid "No."
 msgstr "Nr."
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:133
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:9
 msgid "Last name"
 msgstr "Nachname"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:134
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:10
 msgid "First name"
 msgstr "Vorname"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:135
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:11
 msgid "Sex"
 msgstr "Geschlecht"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:136
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:12
 msgid "Date of birth"
 msgstr "Geburtsdatum"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:147
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:13
+msgid "(a)"
+msgstr "(a)"
+
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:24
 msgid "(b)"
 msgstr "(b)"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:184
-msgid "Teachers and lessons in group"
-msgstr "Lehrkräfte und Fächer der Gruppe"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:191
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:222
-msgid "Lesson start"
-msgstr "Unterrichtsbeginn"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:192
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:223
-msgid "Lesson end"
-msgstr "Unterrichtsende"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:193
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:224
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:11
 msgid "Per week"
 msgstr "Pro Woche"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:214
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:32
+msgid "Teachers and lessons in group"
+msgstr "Lehrkräfte und Fächer der Gruppe"
+
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:37
 msgid "Teachers and lessons in child groups"
 msgstr "Lehrkräfte und Fächer von Untergruppen"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:247
-msgid "Personal overview"
-msgstr "Persönliche Übersicht"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:249
-msgid "Contact details"
-msgstr "Kontaktdetails"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:288
-msgid "Absences and tardiness"
-msgstr "Abwesenheiten und Verspätungen"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:303
-msgid "Without excuse type"
-msgstr "Ohne Entschuldigungsart"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:349
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:419
-msgid "Pe."
-msgstr "Std."
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:350
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:420
-msgid "Subj."
-msgstr "Fa."
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:351
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:424
-msgid "Te."
-msgstr "Lk."
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:353
-msgid "Tard."
-msgstr "Verspät."
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
-msgid "Yes"
-msgstr "Ja"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:386
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:483
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:498
-msgid "e"
-msgstr "e"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:413
-msgid "Week"
-msgstr "KW"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:423
-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."
+#: aleksis/apps/alsijil/views.py:85
+msgid ", "
 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."
-
-#: aleksis/apps/alsijil/views.py:262
-msgid "The lesson documentation has been saved."
-msgstr "Die Stunden-Dokumentation wurde gespeichert."
-
-#: aleksis/apps/alsijil/views.py:296
-msgid "The personal notes have been saved."
-msgstr "Die persönlichen Notizen wurden gespeichert."
-
-#: aleksis/apps/alsijil/views.py:656
-msgid "Generate full register printout for {}"
-msgstr "Vollständigen Klassenbuchausdruck für {} generieren"
 
-#: aleksis/apps/alsijil/views.py:657
-msgid "Generate full register printout …"
+#: aleksis/apps/alsijil/views.py:87 aleksis/apps/alsijil/views.py:124
+#, fuzzy
+#| msgid "Generate full register printout …"
+msgid "Generate register printout …"
 msgstr "Vollständigen Klassenbuchausdruck generieren …"
 
-#: aleksis/apps/alsijil/views.py:658
+#: aleksis/apps/alsijil/views.py:88 aleksis/apps/alsijil/views.py:125
 msgid "The printout has been generated successfully."
 msgstr "Der Ausdruck wurde erfolgreich generiert."
 
-#: aleksis/apps/alsijil/views.py:659
+#: aleksis/apps/alsijil/views.py:89 aleksis/apps/alsijil/views.py:126
 msgid "There was a problem while generating the printout."
 msgstr "Es ist ein Fehler beim Generieren des Ausdrucks aufgetreten."
 
-#: aleksis/apps/alsijil/views.py:662
+#: aleksis/apps/alsijil/views.py:92 aleksis/apps/alsijil/views.py:129
 msgid "Download PDF"
 msgstr "PDF herunterladen"
 
-#: aleksis/apps/alsijil/views.py:1028
-msgid "The absence has been saved."
-msgstr "Die Abwesenheit wurde gespeichert."
-
-#: aleksis/apps/alsijil/views.py:1049
-msgid "The personal note has been deleted."
-msgstr "Die persönliche Notiz wurde gelöscht."
-
-#: aleksis/apps/alsijil/views.py:1072
-msgid "The excuse type has been created."
-msgstr "Die Entschuldigungsart wurde erstellt."
-
-#: aleksis/apps/alsijil/views.py:1084
-msgid "The excuse type has been saved."
-msgstr "Die Entschuldigunsart wurde gespeichert."
-
-#: aleksis/apps/alsijil/views.py:1095
-msgid "The excuse type has been deleted."
-msgstr "Die Entschuldigungsart wurde gelöscht."
-
-#: aleksis/apps/alsijil/views.py:1117
+#: aleksis/apps/alsijil/views.py:154
 msgid "The group role has been created."
 msgstr "Die Gruppenrolle wurde erstellt."
 
-#: aleksis/apps/alsijil/views.py:1129
+#: aleksis/apps/alsijil/views.py:166
 msgid "The group role has been saved."
 msgstr "Die Gruppenrolle wurde gespeichert."
 
-#: aleksis/apps/alsijil/views.py:1140
+#: aleksis/apps/alsijil/views.py:177
 msgid "The group role has been deleted."
 msgstr "Die Gruppenrolle wurde gelöscht."
 
-#: aleksis/apps/alsijil/views.py:1174 aleksis/apps/alsijil/views.py:1206
+#: aleksis/apps/alsijil/views.py:211 aleksis/apps/alsijil/views.py:243
 msgid "The group role has been assigned."
 msgstr "Die Gruppenrolle wurde zugewiesen."
 
-#: aleksis/apps/alsijil/views.py:1225
+#: aleksis/apps/alsijil/views.py:262
 msgid "The group role assignment has been saved."
 msgstr "Die Gruppenrollenzuweisung wurde gespeichert."
 
-#: aleksis/apps/alsijil/views.py:1246
+#: aleksis/apps/alsijil/views.py:283
 msgid "The group role assignment has been stopped."
 msgstr "Die Gruppenrollenzuweisung wurde beendet."
 
-#: aleksis/apps/alsijil/views.py:1259
+#: aleksis/apps/alsijil/views.py:296
 msgid "The group role assignment has been deleted."
 msgstr "Die Gruppenrollenzuweisung wurde gelöscht."
 
+#~ msgid "Mark as excused"
+#~ msgstr "Als entschuldigt markieren"
+
+#~ msgid "Mark as unexcused"
+#~ msgstr "Als unentschuldigt markieren"
+
+#, python-brace-format
+#~ msgid "Mark as {excuse_type.name}"
+#~ msgstr "Als {excuse_type.name} markieren"
+
+#~ msgid "{} asks you to check some class register entries."
+#~ msgstr "{} bittet Sie, einige Klassenbucheinträge zu überprüfen."
+
+#, 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 "Ask teacher to check data"
+#~ msgstr "Lehrkraft bitten, die Daten zu überprüfen"
+
+#~ msgid "Reset personal note to defaults"
+#~ msgstr "Persönliche Notiz zurücksetzen"
+
+#~ 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"
+
+#~ 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."
+
+#~ msgid "After"
+#~ msgstr "Nach"
+
+#~ msgid "Before"
+#~ msgstr "Bevor"
+
+#~ msgid "Tardiness is lower than"
+#~ msgstr "Verspätung ist geringer als"
+
+#~ msgid "Tardiness is bigger than"
+#~ msgstr "Verspätung ist größer als"
+
+#~ msgid "Homework for the next lesson"
+#~ msgstr "Hausaufgabe zur nächsten Stunde"
+
+#~ 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"
+
+#~ msgid "You can't select a group and a teacher both."
+#~ msgstr "Es kann nur entweder eine Gruppe oder eine Lehrkraft ausgewählt werden."
+
+#~ msgid "Start period"
+#~ msgstr "Startstunde"
+
+#~ msgid "End period"
+#~ msgstr "Endstunde"
+
+#~ msgid "Excused"
+#~ msgstr "Entschuldigt"
+
+#~ msgid "Excuse type"
+#~ msgstr "Entschuldigungsart"
+
+#~ msgid "School term"
+#~ msgstr "Schuljahr"
+
+#~ msgid "Has lesson documentation"
+#~ msgstr "Hat eine Stunden-Dokumentation"
+
+#~ msgid "Event"
+#~ msgstr "Veranstaltung"
+
+#~ msgid "Count as absent"
+#~ msgstr "Als abwesend zählen"
+
+#~ 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."
+
+#~ msgid "Excuse types"
+#~ msgstr "Entschuldigungsarten"
+
+#~ msgid "Year"
+#~ msgstr "Jahr"
+
+#~ msgid "Personal note"
+#~ msgstr "Persönliche Notiz"
+
+#~ msgid "Personal notes"
+#~ msgstr "Persönliche Notizen"
+
+#~ msgid "Lesson topic"
+#~ msgstr "Stundenthema"
+
+#~ msgid "Group note"
+#~ msgstr "Gruppennotiz"
+
+#~ msgid "Lesson documentation"
+#~ msgstr "Stunden-Dokumentation"
+
+#~ msgid "Lesson documentations"
+#~ msgstr "Stunden-Dokumentationen"
+
+#~ msgid "Block adding personal notes for cancelled lessons"
+#~ msgstr "Blockiere das Hinzufügen von persönlichen Notizen für ausgefallene Stunden"
+
+#~ msgid "Allow users to view their own personal notes"
+#~ msgstr "Erlaube Benutzern, ihre eigenen persönlichen Notizen zu sehen"
+
+#~ 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 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 "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"
+
+#~ 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 "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 "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 "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 "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 "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 "Allow teachers to add data for lessons in holidays"
+#~ msgstr "Lehrkräften erlauben, Daten für Stunden in den Ferien hinzuzufügen"
+
+#~ msgid "Show assigned group roles in week view"
+#~ msgstr "Zugewiesene Gruppenrollen in der Wochenansicht zeigen"
+
+#~ msgid "Only week view of groups"
+#~ msgstr "Nur Wochenansicht von Gruppen"
+
+#~ msgid "Show assigned group roles in lesson view"
+#~ msgstr "Zugewiesene Gruppenrollen in der Stundenansicht anzeigen"
+
+#~ msgid "Items per page in lessons table"
+#~ msgstr "Einträge pro Seite in der Stundentabelle"
+
+#~ msgid "Each page must show at least one item."
+#~ msgstr "Jede Seite muss mindestens einen Eintrag anzeigen."
+
+#~ msgid "Filter lessons by existence of their lesson documentation on default"
+#~ msgstr "Stunden standardmäßig anhand der Existenz ihrer Stundendokumentation filtern"
+
+#~ msgid "Period"
+#~ msgstr "Stunde"
+
+#~ msgid "Excuse"
+#~ msgstr "Entschuldigen"
+
+#, python-brace-format
+#~ msgid "{value}' tardiness"
+#~ msgstr "{value}' Verspätung"
+
+#~ msgid "Sort data ..."
+#~ msgstr "Daten sortieren ..."
+
+#~ msgid "Load lesson data ..."
+#~ msgstr "Stundendaten laden ..."
+
+#~ msgid "Sort lesson data ..."
+#~ msgstr "Stundendaten sortieren ..."
+
+#~ msgid "Load statistics ..."
+#~ msgstr "Statistiken laden ..."
+
+#~ msgid "Register absence"
+#~ msgstr "Abwesenheit eintragen"
+
+#~ msgid "Confirm: Register absence"
+#~ msgstr "Bestätigung: Abwesenheit eintragen"
+
+#~ msgid ""
+#~ "\n"
+#~ "      Do you really want to register the following absence?\n"
+#~ "    "
+#~ msgstr ""
+#~ "\n"
+#~ "      Möchten Sie wirklich folgende Abwesenheit eintragen?\n"
+#~ "    "
+
+#~ msgid ""
+#~ "\n"
+#~ "                As the length of this absence is longer than one day,\n"
+#~ "                please double check the correctness of your entry.\n"
+#~ "              "
+#~ msgstr ""
+#~ "\n"
+#~ "                Da diese Abwesenheit über mehr als einen Tag geht, \n"
+#~ "überprüfen Sie bitte die Richtigkeit Ihres Eintrags erneut.\n"
+#~ "              "
+
+#, python-format
+#~ msgid " %(count)s affected lessons "
+#~ msgstr " %(count)s betroffene Stunden "
+
+#~ msgid ""
+#~ "\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"
+#~ "                "
+
+#~ msgid "Reset status to 'not absent'"
+#~ msgstr "Status auf \"nicht abwesend\" zurücksetzen"
+
+#~ msgid "Cancel"
+#~ msgstr "Abbrechen"
+
+#~ msgid "All lessons"
+#~ msgstr "Alle Stunden"
+
+#~ msgid "My groups"
+#~ msgstr "Meine Gruppen"
+
+#~ msgid "Students"
+#~ msgstr "Schülerinnen und Schüler"
+
+#~ msgid "Students list"
+#~ msgstr "Liste der Schülerinnen und Schüler"
+
+#~ msgid "Week view"
+#~ msgstr "Wochenansicht"
+
+#~ msgid "Roles"
+#~ msgstr "Rollen"
+
+#~ msgid "Generate printout"
+#~ msgstr "Ausdruck generieren"
+
+#~ msgid "No groups available."
+#~ msgstr "Keine Gruppen verfügbar."
+
+#~ msgid "students"
+#~ msgstr "Schülerinnen und Schüler"
+
+#~ msgid "Lesson"
+#~ msgstr "Unterrichtsstunde"
+
+#~ msgid "Persons"
+#~ msgstr "Personen"
+
+#~ msgid "Seating plan"
+#~ msgstr "Sitzplan"
+
+#~ msgid "Previous"
+#~ msgstr "Vorherige"
+
+#~ msgid "More"
+#~ msgstr "Mehr"
+
+#~ msgid ""
+#~ "\n"
+#~ "                  This lesson overlaps with holidays and can't be edited.\n"
+#~ "                "
+#~ msgstr ""
+#~ "\n"
+#~ "                  Diese Stunde ist in den Ferien und kann somit nicht bearbeitet werden.\n"
+#~ "                "
+
+#~ msgid "Class register: person"
+#~ msgstr "Klassenbuch: Person"
+
+#~ msgid "Back"
+#~ msgstr "Zurück"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "      Class register overview for %(person)s\n"
+#~ "    "
+#~ msgstr ""
+#~ "\n"
+#~ "      Klassenbuchübersicht für %(person)s\n"
+#~ "    "
+
+#~ msgid "Statistics"
+#~ msgstr "Statistiken"
+
+#~ msgid "Relevant personal notes"
+#~ msgstr "Relevante persönliche Notizen"
+
+#~ msgid "Filter personal notes"
+#~ msgstr "Persönliche Notizen filtern"
+
+#~ msgid "Clear all filters"
+#~ msgstr "Alle Filter zurücksetzen"
+
+#~ msgid "Close"
+#~ msgstr "Schließen"
+
+#~ msgid "Filter"
+#~ msgstr "Filtern"
+
+#~ msgid "Filter results"
+#~ msgstr "Ergebnisse filtern"
+
+#~ msgid "Statistics on absences, tardiness and remarks"
+#~ msgstr "Statistiken zu Fehlzeiten, Verspätungen und Bemerkungen"
+
+#~ msgid "thereof"
+#~ msgstr "davon"
+
+#~ msgid "Without Excuse Type"
+#~ msgstr "Ohne Entschuldigungsart"
+
+#~ msgid "Unexcused"
+#~ msgstr "Unentschuldigt"
+
+#~ msgid "My students"
+#~ msgstr "Meine Schülerinnen und Schüler"
+
+#, python-format
+#~ msgid "Students list: %(group)s"
+#~ msgstr "Liste der Schülerinnen und Schüler: %(group)s"
+
+#~ msgid "Select"
+#~ msgstr "Auswählen"
+
+#~ msgid "Toggle filters"
+#~ msgstr "Filter umschalten"
+
+#, python-format
+#~ msgid ""
+#~ "CW %(week)s:\n"
+#~ "      %(instance)s"
+#~ msgstr ""
+#~ "KW %(week)s: \n"
+#~ "%(instance)s"
+
+#~ msgid "Unfold"
+#~ msgstr "Ausklappen"
+
+#~ msgid "Visit lesson overview"
+#~ msgstr "Stundenübersicht besuchen"
+
+#~ msgid "unexcused"
+#~ msgstr "unentschuldigt"
+
+#~ msgid "Summed up tardiness"
+#~ msgstr "Summierte Verspätung"
+
+#~ msgid "Count of tardiness"
+#~ msgstr "Anzahl der Verspätungen"
+
+#~ msgid "No lessons available"
+#~ msgstr "Keine Stunden verfügbar"
+
+#~ msgid ""
+#~ "\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"
+#~ "          "
+
+#~ msgid "Create excuse type"
+#~ msgstr "Entschuldigungsart erstellen"
+
+#~ msgid "Edit excuse type"
+#~ msgstr "Entschuldigungsart bearbeiten"
+
+#~ 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 "(e)"
+#~ msgstr "(e)"
+
+#~ msgid "(u)"
+#~ msgstr "(u)"
+
+#~ msgid "Legend"
+#~ msgstr "Legende"
+
+#~ msgid "Unexcused absences"
+#~ msgstr "Unentschuldigte Fehlzeiten"
+
+#~ msgid "Sum (e)"
+#~ msgstr "Summe (e)"
+
+#~ msgid "Sum of excused absences"
+#~ msgstr "Summe der entschuldigten Fehlzeiten"
+
+#~ msgid "Regular excused absences"
+#~ msgstr "Normal entschuldigte Fehlzeiten"
+
+#~ msgid "Excuse types (not counted as absent)"
+#~ msgstr "Entschuldigungsarten (nicht als abwesend gezählt)"
+
+#~ msgid "My previous lesson"
+#~ msgstr "Meine vorherige Stunde"
+
+#~ msgid "My next lesson"
+#~ msgstr "Meine nächste Stunde"
+
+#~ msgid "Next"
+#~ msgstr "Nächste"
+
+#, python-format
+#~ msgid "%(period)s. period"
+#~ msgstr "%(period)s. Stunde"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "            %(period_from)s.–%(period_to)s.  period\n"
+#~ "          "
+#~ msgstr ""
+#~ "\n"
+#~ "            %(period_from)s.–%(period_to)s.  Stunde\n"
+#~ "          "
+
+#~ msgid "Save"
+#~ msgstr "Speichern"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "        Previous %(subject)s lesson\n"
+#~ "      "
+#~ msgstr ""
+#~ "\n"
+#~ "        Vorherige %(subject)s Stunde\n"
+#~ "      "
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "        Next %(subject)s lesson\n"
+#~ "      "
+#~ msgstr ""
+#~ "\n"
+#~ "        Nächste %(subject)s Stunde\n"
+#~ "      "
+
+#~ msgid "Change history"
+#~ msgstr "Veränderungen"
+
+#~ msgid "Tardiness (in m)"
+#~ msgstr "Verspätung (in m)"
+
+#~ msgid "Overview: Previous lesson"
+#~ msgstr "Übersicht: Vorherige Stunde"
+
+#~ msgid "Lesson topic of previous lesson:"
+#~ msgstr "Stundenthema der vorherigen Stunde:"
+
+#~ msgid "Homework for this lesson:"
+#~ msgstr "Hausaufgaben zu dieser Stunde:"
+
+#~ msgid "Group notes for previous lesson:"
+#~ msgstr "Gruppennotizen für die vorherige Stunde:"
+
+#~ msgid "Absent persons:"
+#~ msgstr "Abwesende Personen:"
+
+#~ msgid "Late persons:"
+#~ msgstr "Verspätete Personen:"
+
+#, python-format
+#~ msgid ""
+#~ "Seating plan for %(group)s in\n"
+#~ "          %(room)s"
+#~ msgstr ""
+#~ "Sitzplan für %(group)s in\n"
+#~ "%(room)s"
+
+#, 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"
+#~ "          "
+#~ 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"
+#~ "          "
+
+#~ msgid "Edit seating plan"
+#~ msgstr "Sitzplan bearbeiten"
+
+#~ msgid "Copy plan and edit"
+#~ msgstr "Plan kopieren und bearbeiten"
+
+#~ msgid "There is no seating plan for this lesson."
+#~ 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"
+#~ "                "
+#~ msgstr ""
+#~ "\n"
+#~ "                  Einen neuen Sitzplan für %(group)s (%(subject)s) in %(room)s erstellen\n"
+#~ "                "
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "                    Create a new seating plan for %(group)s in %(room)s\n"
+#~ "                  "
+#~ msgstr ""
+#~ "\n"
+#~ "                    Einen neuen Sitzplan für %(group)s in %(room)s erstellen\n"
+#~ "                  "
+
+#~ msgid "Data complete"
+#~ msgstr "Daten vollständig"
+
+#~ msgid "Missing data"
+#~ msgstr "Fehlende Daten"
+
+#~ msgid "Pending"
+#~ msgstr "Findet gerade statt"
+
+#~ msgid "Lesson cancelled"
+#~ msgstr "Stunde ist ausgefallen"
+
+#~ msgid "Substitution"
+#~ msgstr "Vertretung"
+
+#~ msgid "Lesson filter"
+#~ msgstr "Stundenfilter"
+
+#~ msgid "Update filters"
+#~ msgstr "Filter aktualisieren"
+
+#~ msgid "Lesson table"
+#~ msgstr "Stundentabelle"
+
+#~ msgid "Execute"
+#~ msgstr "Ausführen"
+
+#~ msgid "No students available."
+#~ msgstr "Keine Schülerinnen und Schüler verfügbar."
+
+#~ msgid "Primary group"
+#~ msgstr "Primärgruppe"
+
+#~ msgid "Uncounted Absences"
+#~ msgstr "Ungezählte Fehlzeiten"
+
+#~ msgid "Sum"
+#~ msgstr "Summe"
+
+#~ msgid "Regular excused"
+#~ msgstr "Normal entschuldigt"
+
+#~ msgid "Show more details"
+#~ msgstr "Mehr Details anzeigen"
+
+#~ msgid "Details"
+#~ msgstr "Details"
+
+#~ msgid "Class register:"
+#~ msgstr "Klassenbuch:"
+
+#~ msgid "Custom excuse types"
+#~ msgstr "Benutzerdefinierte Entschuldigungsarten"
+
+#~ msgid "Custom excuse types (not counted as absent)"
+#~ msgstr "Benutzerdefinierte Entschuldigungsarten (nicht als abwesend gezählt)"
+
+#~ msgid "Available extra marks"
+#~ msgstr "Verfügbare zusätzliche Markierungen"
+
+#~ msgid "Lesson start"
+#~ msgstr "Unterrichtsbeginn"
+
+#~ msgid "Lesson end"
+#~ msgstr "Unterrichtsende"
+
+#~ msgid "Without excuse type"
+#~ msgstr "Ohne Entschuldigungsart"
+
+#~ msgid "Pe."
+#~ msgstr "Std."
+
+#~ msgid "Tard."
+#~ msgstr "Verspät."
+
+#~ msgid "Yes"
+#~ msgstr "Ja"
+
+#~ msgid "e"
+#~ msgstr "e"
+
+#~ msgid "Week"
+#~ msgstr "KW"
+
+#~ 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."
+
+#~ 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 "The lesson documentation has been saved."
+#~ msgstr "Die Stunden-Dokumentation wurde gespeichert."
+
+#~ msgid "The personal notes have been saved."
+#~ msgstr "Die persönlichen Notizen wurden gespeichert."
+
+#~ msgid "Generate full register printout for {}"
+#~ msgstr "Vollständigen Klassenbuchausdruck für {} generieren"
+
+#~ msgid "The absence has been saved."
+#~ msgstr "Die Abwesenheit wurde gespeichert."
+
+#~ msgid "The personal note has been deleted."
+#~ msgstr "Die persönliche Notiz wurde gelöscht."
+
+#~ msgid "The excuse type has been created."
+#~ msgstr "Die Entschuldigungsart wurde erstellt."
+
+#~ msgid "The excuse type has been saved."
+#~ msgstr "Die Entschuldigunsart wurde gespeichert."
+
+#~ msgid "The excuse type has been deleted."
+#~ msgstr "Die Entschuldigungsart wurde gelöscht."
+
 #~ msgid "Create extra mark"
 #~ msgstr "Zusätzliche Markierung erstellen"
 
diff --git a/aleksis/apps/alsijil/locale/fr/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/fr/LC_MESSAGES/django.po
index e55b8425a72abdf35161d085119ea8c66480aa50..3afed56b00591f578f89f719c4d489500b878970 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-09-30 12:25+0200\n"
+"POT-Creation-Date: 2025-04-16 17:42+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"
@@ -18,523 +18,266 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 4.4\n"
 
-#: aleksis/apps/alsijil/actions.py:18
-msgid "Mark as excused"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:25
-#, fuzzy
-#| msgid "unexcused"
-msgid "Mark as unexcused"
-msgstr "Injustifié(e)"
-
-#: aleksis/apps/alsijil/actions.py:32
-#, python-brace-format
-msgid "Mark as {excuse_type.name}"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:48 aleksis/apps/alsijil/tables.py:33
-#: aleksis/apps/alsijil/tables.py:58
-#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
-msgid "Delete"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:68
-msgid "{} asks you to check some class register entries."
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:86
-#, python-brace-format
-msgid "We have successfully sent notifications to {count_teachers} persons for {count_items} lessons."
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:92
-msgid "Ask teacher to check data"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:16
+#: aleksis/apps/alsijil/checks.py:17
 msgid "Delete object"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:26
+#: aleksis/apps/alsijil/checks.py:27
 msgid "Set current groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:37
-#, fuzzy
-#| msgid "Relevant personal notes"
-msgid "Reset personal note to defaults"
-msgstr "Notes personnelles importantes"
-
-#: aleksis/apps/alsijil/data_checks.py:49
-msgid "Ensure that there are no personal notes in cancelled lessons"
+#: aleksis/apps/alsijil/checks.py:39
+msgid "Ensure that there are no participation statuses and personal notes in cancelled lessons"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:50
+#: aleksis/apps/alsijil/checks.py:41
 #, fuzzy
 #| msgid "Lesson documentation for calendar week"
-msgid "The personal note is related to a cancelled lesson."
+msgid "The participation status or personal note is related to a cancelled lesson."
 msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/data_checks.py:77
-msgid "Ensure that 'groups_of_person' is set for every personal note"
+#: aleksis/apps/alsijil/checks.py:69
+msgid "Ensure that 'groups_of_person' is set for every participation status"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:78
-msgid "The personal note has no group in 'groups_of_person'."
+#: aleksis/apps/alsijil/checks.py:70
+msgid "The participation status has no group in 'groups_of_person'."
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:103
-msgid "Ensure that there are no filled out lesson documentations on holidays"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:104
+#: aleksis/apps/alsijil/checks.py:92
 #, fuzzy
 #| msgid "Lesson documentation for calendar week"
-msgid "The lesson documentation is on holidays."
+msgid "Ensure that there are no documentations on holidays"
 msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/data_checks.py:137
-msgid "Ensure that there are no filled out personal notes on holidays"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:138
+#: aleksis/apps/alsijil/checks.py:93
 #, fuzzy
 #| msgid "Lesson documentation for calendar week"
-msgid "The personal note is on holidays."
+msgid "The documentation is on holidays."
 msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/data_checks.py:166
-msgid "Ensure that there are no excused personal notes without an absence"
+#: aleksis/apps/alsijil/checks.py:125
+msgid "Ensure that there are no participation statuses or personal notes on holidays"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:167
+#: aleksis/apps/alsijil/checks.py:127
 #, fuzzy
 #| msgid "Lesson documentation for calendar week"
-msgid "The personal note is marked as excused, but not as absent."
+msgid "The participation status or personal note is on holidays."
 msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/filters.py:12
-msgid "After"
-msgstr ""
-
-#: aleksis/apps/alsijil/filters.py:13
-msgid "Before"
-msgstr ""
-
-#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:371
-#: aleksis/apps/alsijil/models.py:479 aleksis/apps/alsijil/tables.py:96
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:126
-#: 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
-msgid "Subject"
-msgstr "Sujet"
-
-#: aleksis/apps/alsijil/filters.py:30
-#, fuzzy
-#| msgid "Tardiness"
-msgid "Tardiness is lower than"
-msgstr "Retard"
-
-#: aleksis/apps/alsijil/filters.py:31
-#, fuzzy
-#| msgid "Tardiness"
-msgid "Tardiness is bigger than"
-msgstr "Retard"
-
-#: aleksis/apps/alsijil/forms.py:47
-msgid "Homework for the next lesson"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:53
-msgid "Carry over data to all other lessons with the same subject in this week"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:98 aleksis/apps/alsijil/forms.py:278
-#: aleksis/apps/alsijil/forms.py:370
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:219
+#: aleksis/apps/alsijil/forms.py:29
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:7
 msgid "Group"
 msgstr "groupe"
 
-#: aleksis/apps/alsijil/forms.py:104
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:190
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:221
-msgid "Teacher"
-msgstr "prof"
-
-#: aleksis/apps/alsijil/forms.py:121
-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:801 aleksis/apps/alsijil/models.py:892
+#: aleksis/apps/alsijil/forms.py:42 aleksis/apps/alsijil/models.py:405
+#: aleksis/apps/alsijil/models.py:550
 #: 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: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:977
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
-msgid "End date"
-msgstr "Date de fin"
-
-#: aleksis/apps/alsijil/forms.py:196
-#, fuzzy
-#| msgid "From period"
-msgid "Start period"
-msgstr "De la période"
-
-#: aleksis/apps/alsijil/forms.py:197
-#, fuzzy
-#| msgid "From period"
-msgid "End period"
-msgstr "De la période"
-
-#: aleksis/apps/alsijil/forms.py:198 aleksis/apps/alsijil/tables.py:97
-#: aleksis/apps/alsijil/tables.py:118
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:50
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:392
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:75
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:352
-msgid "Absent"
-msgstr "Absent(e)"
-
-#: aleksis/apps/alsijil/forms.py:199 aleksis/apps/alsijil/tables.py:126
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:54
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:135
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:87
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:84
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:297
-msgid "Excused"
-msgstr "Excusé"
-
-#: aleksis/apps/alsijil/forms.py:201 aleksis/apps/alsijil/models.py:85
-#: 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
-#, fuzzy
-#| msgid "Excused"
-msgid "Excuse type"
-msgstr "Excusé"
-
-#: aleksis/apps/alsijil/forms.py:206
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:33
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:93
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:354
-msgid "Remarks"
-msgstr "Remarque"
-
-#: aleksis/apps/alsijil/forms.py:368
-msgid "School term"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:369
-#, fuzzy
-#| msgid "Lesson documentation"
-msgid "Has lesson documentation"
-msgstr "Documentation de cours"
-
-#: aleksis/apps/alsijil/managers.py:91 aleksis/apps/alsijil/tables.py:110
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:172
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:236
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:311
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:99
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:21
-#: 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
-msgid "Event"
-msgstr ""
-
-#: aleksis/apps/alsijil/model_extensions.py:191
+#: aleksis/apps/alsijil/model_extensions.py:9
 msgid "Can view week overview of group class register"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:195
+#: aleksis/apps/alsijil/model_extensions.py:13
 msgid "Can view lesson overview of group class register"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:197
+#: aleksis/apps/alsijil/model_extensions.py:15
 #, fuzzy
 #| msgid "List of all personal note filters"
 msgid "Can view all personal notes of a group"
 msgstr "Liste de filtres de notes personnelles"
 
-#: aleksis/apps/alsijil/model_extensions.py:198
+#: aleksis/apps/alsijil/model_extensions.py:16
 #, fuzzy
 #| msgid "List of all personal note filters"
 msgid "Can edit all personal notes of a group"
 msgstr "Liste de filtres de notes personnelles"
 
-#: aleksis/apps/alsijil/model_extensions.py:200
+#: aleksis/apps/alsijil/model_extensions.py:18
 #, fuzzy
 #| msgid "Lesson documentation for calendar week"
 msgid "Can view all lesson documentation of a group"
 msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/model_extensions.py:203
+#: aleksis/apps/alsijil/model_extensions.py:21
 #, fuzzy
 #| msgid "Lesson documentation for calendar week"
 msgid "Can edit all lesson documentation of a group"
 msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/model_extensions.py:205
+#: aleksis/apps/alsijil/model_extensions.py:23
 msgid "Can view full register of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:207
+#: aleksis/apps/alsijil/model_extensions.py:25
 msgid "Can register an absence for all members of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:209
+#: aleksis/apps/alsijil/model_extensions.py:27
 msgid "Can assign a group role for this group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:210
+#: aleksis/apps/alsijil/model_extensions.py:28
 #, fuzzy
 #| msgid "Class register"
 msgid "Can register an absence for a person"
 msgstr "Registre de la classe"
 
-#: aleksis/apps/alsijil/models.py:64 aleksis/apps/alsijil/models.py:438
+#: aleksis/apps/alsijil/models.py:42
 #, fuzzy
 #| msgid "First name"
 msgid "Short name"
 msgstr "Prénom"
 
-#: aleksis/apps/alsijil/models.py:65 aleksis/apps/alsijil/models.py:439
-#: 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
+#: aleksis/apps/alsijil/models.py:43 aleksis/apps/alsijil/models.py:595
 msgid "Name"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:69 aleksis/apps/alsijil/tables.py:21
-msgid "Count as absent"
-msgstr ""
-
-#: 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 ""
-
-#: 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
-#, fuzzy
-#| msgid "Excused"
-msgid "Excuse types"
-msgstr "Excusé"
-
-#: aleksis/apps/alsijil/models.py:241 aleksis/apps/alsijil/models.py:340
-msgid "Year"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:266 aleksis/apps/alsijil/models.py:456
-#: aleksis/apps/alsijil/tables.py:100
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:57
-#: 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
-msgid "Extra marks"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:300
-#, fuzzy
-#| msgid "Personal notes"
-msgid "Personal note"
-msgstr "Notes personnelles"
-
-#: aleksis/apps/alsijil/models.py:301
-#: 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
-msgid "Personal notes"
-msgstr "Notes personnelles"
-
-#: aleksis/apps/alsijil/models.py:352
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:128
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:259
-#: 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
-msgid "Lesson topic"
-msgstr "Sujet de cours"
-
-#: aleksis/apps/alsijil/models.py:353 aleksis/apps/alsijil/models.py:491
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:129
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:265
-#: 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
-msgid "Homework"
-msgstr "Devoirs"
-
-#: aleksis/apps/alsijil/models.py:354
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:130
-#: 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
-#, fuzzy
-#| msgid "Group"
-msgid "Group note"
-msgstr "Groupe"
-
-#: aleksis/apps/alsijil/models.py:404
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:16
-msgid "Lesson documentation"
-msgstr "Documentation de cours"
-
-#: 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
-#, fuzzy
-#| msgid "Lesson documentation"
-msgid "Lesson documentations"
-msgstr "Documentation de cours"
-
-#: aleksis/apps/alsijil/models.py:441
+#: aleksis/apps/alsijil/models.py:45
 msgid "Foreground colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:442
+#: aleksis/apps/alsijil/models.py:46
 msgid "Background colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:444
+#: aleksis/apps/alsijil/models.py:48
 msgid "Show in coursebook"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:455
+#: aleksis/apps/alsijil/models.py:59
 msgid "Extra mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:475
+#: aleksis/apps/alsijil/models.py:60
+msgid "Extra marks"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:79
 msgid "Course"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:487 aleksis/apps/alsijil/tables.py:91
-#: 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:83
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:89
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:118
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:9
+msgid "Subject"
+msgstr "Sujet"
+
+#: aleksis/apps/alsijil/models.py:91
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:90
 msgid "Teachers"
 msgstr "Profs"
 
-#: aleksis/apps/alsijil/models.py:490
+#: aleksis/apps/alsijil/models.py:94
 #, fuzzy
 #| msgid "Lesson topic"
 msgid "Lesson Topic"
 msgstr "Sujet de cours"
 
-#: aleksis/apps/alsijil/models.py:492
+#: aleksis/apps/alsijil/models.py:95
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:11
+msgid "Homework"
+msgstr "Devoirs"
+
+#: aleksis/apps/alsijil/models.py:96
 #, fuzzy
 #| msgid "Group"
 msgid "Group Note"
 msgstr "Groupe"
 
-#: aleksis/apps/alsijil/models.py:496
+#: aleksis/apps/alsijil/models.py:100
 msgid "Participation touched at"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:811
-#: aleksis/apps/alsijil/models.py:899
+#: aleksis/apps/alsijil/models.py:132 aleksis/apps/alsijil/models.py:415
+#: aleksis/apps/alsijil/models.py:557
 #, fuzzy
 #| msgid "Lesson documentation"
 msgid "Documentation"
 msgstr "Documentation de cours"
 
-#: aleksis/apps/alsijil/models.py:526
+#: aleksis/apps/alsijil/models.py:133
 #, fuzzy
 #| msgid "Lesson documentation"
 msgid "Documentations"
 msgstr "Documentation de cours"
 
-#: aleksis/apps/alsijil/models.py:804
+#: aleksis/apps/alsijil/models.py:408
 #, fuzzy
 #| msgid "Group"
 msgid "Groups of Person"
 msgstr "Groupe"
 
-#: aleksis/apps/alsijil/models.py:817
+#: aleksis/apps/alsijil/models.py:421
 #, fuzzy
 #| msgid "Absences"
 msgid "Absence Reason"
 msgstr "Absences"
 
-#: aleksis/apps/alsijil/models.py:829
+#: aleksis/apps/alsijil/models.py:433
 #, fuzzy
 #| msgid "Absences"
 msgid "Base Absence"
 msgstr "Absences"
 
-#: 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:436
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:63
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:92
 msgid "Tardiness"
 msgstr "Retard"
 
-#: aleksis/apps/alsijil/models.py:875 aleksis/apps/alsijil/models.py:876
+#: aleksis/apps/alsijil/models.py:533 aleksis/apps/alsijil/models.py:534
 msgid "Participation Status"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:904
+#: aleksis/apps/alsijil/models.py:562
 #, fuzzy
 #| msgid "Notes"
 msgid "Note"
 msgstr "Notes"
 
-#: aleksis/apps/alsijil/models.py:906
+#: aleksis/apps/alsijil/models.py:564
 msgid "Extra Mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:913
+#: aleksis/apps/alsijil/models.py:571
 #, fuzzy
 #| msgid "Personal notes"
 msgid "Personal Note"
 msgstr "Notes personnelles"
 
-#: aleksis/apps/alsijil/models.py:914
+#: aleksis/apps/alsijil/models.py:572
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:113
 #, fuzzy
 #| msgid "Personal notes"
 msgid "Personal Notes"
 msgstr "Notes personnelles"
 
-#: aleksis/apps/alsijil/models.py:925
+#: aleksis/apps/alsijil/models.py:583
 msgid "A person got assigned the same extra mark multiple times per documentation."
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:938
+#: aleksis/apps/alsijil/models.py:596
 msgid "Icon"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:939
+#: aleksis/apps/alsijil/models.py:597
 msgid "Colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:945 aleksis/apps/alsijil/models.py:960
+#: aleksis/apps/alsijil/models.py:603 aleksis/apps/alsijil/models.py:618
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 #, fuzzy
 #| msgid "Group"
 msgid "Group role"
 msgstr "Groupe"
 
-#: aleksis/apps/alsijil/models.py:946
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:90
+#: aleksis/apps/alsijil/models.py:604
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:9
 #, fuzzy
@@ -542,1231 +285,841 @@ msgstr "Groupe"
 msgid "Group roles"
 msgstr "Groupe"
 
-#: aleksis/apps/alsijil/models.py:947
+#: aleksis/apps/alsijil/models.py:605
 #, fuzzy
 #| msgid "Persons in group"
 msgid "Can assign group role"
 msgstr "Personnes en groupe"
 
-#: aleksis/apps/alsijil/models.py:966
+#: aleksis/apps/alsijil/models.py:624
 #, fuzzy
 #| msgid "Absences"
 msgid "Assigned person"
 msgstr "Absences"
 
-#: 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:629
 #, fuzzy
 #| msgid "Group"
 msgid "Groups"
 msgstr "Groupe"
 
-#: aleksis/apps/alsijil/models.py:978
+#: aleksis/apps/alsijil/models.py:631
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
+msgid "Start date"
+msgstr "Date de début"
+
+#: aleksis/apps/alsijil/models.py:635
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
+msgid "End date"
+msgstr "Date de fin"
+
+#: aleksis/apps/alsijil/models.py:636
 msgid "Can be left empty if end date is not clear yet"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:993
+#: aleksis/apps/alsijil/models.py:651
 msgid "Group role assignment"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:994
+#: aleksis/apps/alsijil/models.py:652
 msgid "Group role assignments"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1001
+#: aleksis/apps/alsijil/models.py:659
 #, fuzzy
 #| msgid "Personal overview"
 msgid "Can view lesson overview"
 msgstr "Vue d'ensemble personnelle"
 
-#: aleksis/apps/alsijil/models.py:1002
+#: aleksis/apps/alsijil/models.py:660
 msgid "Can view week overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1003
+#: aleksis/apps/alsijil/models.py:661
 #, fuzzy
 #| msgid "Class register"
 msgid "Can view full register"
 msgstr "Registre de la classe"
 
-#: aleksis/apps/alsijil/models.py:1004
+#: aleksis/apps/alsijil/models.py:662
 #, fuzzy
 #| msgid "Register absence"
 msgid "Can register absence"
 msgstr "Registre de Absence"
 
-#: aleksis/apps/alsijil/models.py:1005
+#: aleksis/apps/alsijil/models.py:663
 #, fuzzy
 #| msgid "List of all personal note filters"
 msgid "Can list all personal note filters"
 msgstr "Liste de filtres de notes personnelles"
 
-#: aleksis/apps/alsijil/preferences.py:16
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:16
+#: aleksis/apps/alsijil/preferences.py:14
 msgid "Class register"
 msgstr "Registre de la classe"
 
-#: aleksis/apps/alsijil/preferences.py:24
-msgid "Block adding personal notes for cancelled lessons"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:32
-msgid "Allow users to view their own personal notes"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:41
-msgid "Allow primary group owners to register future absences for students in their groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:51
-msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:61
-msgid "Allow original teachers to edit their lessons although they are substituted"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:70
-msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:73
-msgid "This will carry over data only if the data in the following periods are empty."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:82
-msgid "Allow carrying over data from any lesson period to all other lesson                 periods with the same lesson and in the same week"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:86
-msgid "This will carry over data only if the data in the aforementioned periods are empty."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:95
-msgid "Carry over personal notes to all following lesson periods on the same day."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:104
-msgid "Allow teachers to open lesson periods on the same day and not just at the beginning of the period"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:108
-msgid "Lessons in the past are not affected by this setting, you can open them whenever you want."
+#: aleksis/apps/alsijil/preferences.py:23
+msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups in regard to group role management and generating full printouts of class registers."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:117
-#, fuzzy
-#| msgid "Teachers and lessons in group"
-msgid "Allow teachers to add data for lessons in holidays"
-msgstr "Profs et cours en groupe"
-
-#: aleksis/apps/alsijil/preferences.py:126
+#: aleksis/apps/alsijil/preferences.py:36
 msgid "Allow group owners to assign group roles to the parents of the group's members"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:135
-msgid "Show assigned group roles in week view"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:136
-msgid "Only week view of groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:144
-msgid "Show assigned group roles in lesson view"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:154
-msgid "Items per page in lessons table"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:158
-msgid "Each page must show at least one item."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:166
-msgid "Filter lessons by existence of their lesson documentation on default"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:177
+#: aleksis/apps/alsijil/preferences.py:48
 msgid "Allow editing of all future documentations"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:180
+#: aleksis/apps/alsijil/preferences.py:51
 msgid "Allow editing of all documentations up to and including those on the current day"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:185
+#: aleksis/apps/alsijil/preferences.py:56
 msgid "Allow editing of all documentations up to and including those on the current date and time"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:190
+#: aleksis/apps/alsijil/preferences.py:61
 msgid "Set time range for which documentations may be edited"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:201
+#: aleksis/apps/alsijil/preferences.py:72
 msgid "User is allowed to register absences for members of groups the user is an owner of with these group types"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:205
+#: aleksis/apps/alsijil/preferences.py:76
 msgid "If you leave it empty, all member of groups the user is an owner of will be shown."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:217
+#: aleksis/apps/alsijil/preferences.py:88
+msgid "User is allowed to view coursebook statistics for members of groups the user is an owner of with these group types"
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:101
 msgid "Group type of groups to be shown first in the group select field on the coursebook overview page"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:220
+#: aleksis/apps/alsijil/preferences.py:104
 msgid "If you leave it empty, no group type will be used."
 msgstr ""
 
-#: aleksis/apps/alsijil/schema/participation_status.py:84
+#: aleksis/apps/alsijil/schema/participation_status.py:106
 msgid "List of ParticipationStatus IDs"
 msgstr ""
 
-#: aleksis/apps/alsijil/schema/participation_status.py:146
+#: aleksis/apps/alsijil/schema/participation_status.py:141
+#, python-brace-format
+msgid "Extended by {full_name} on {datetime}"
+msgstr ""
+
+#: aleksis/apps/alsijil/schema/participation_status.py:162
 msgid "Extended absence reason from coursebook."
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:27 aleksis/apps/alsijil/tables.py:52
+#: aleksis/apps/alsijil/tables.py:16
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:76
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:348
-msgid "Date"
-msgstr "Date"
-
-#: aleksis/apps/alsijil/tables.py:79
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:30
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:122
-msgid "Period"
-msgstr "Période"
-
-#: aleksis/apps/alsijil/tables.py:99
-#, fuzzy
-#| msgid "Excused"
-msgid "Excuse"
-msgstr "Excusé"
-
-#: aleksis/apps/alsijil/tables.py:136
-#, fuzzy, python-brace-format
-#| msgid "Summed up tardiness"
-msgid "{value}' tardiness"
-msgstr "Résumé des retards"
-
-#: aleksis/apps/alsijil/tasks.py:26
-msgid "Load data ..."
+#: aleksis/apps/alsijil/tables.py:22
+#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
+msgid "Delete"
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:49
+#: aleksis/apps/alsijil/tasks.py:51 aleksis/apps/alsijil/tasks.py:158
 #, fuzzy
 #| msgid "Start date"
-msgid "Sort data ..."
+msgid "Loading data ..."
 msgstr "Date de début"
 
-#: aleksis/apps/alsijil/tasks.py:64
-msgid "Load lesson data ..."
-msgstr ""
-
-#: aleksis/apps/alsijil/tasks.py:104
-msgid "Sort lesson data ..."
-msgstr ""
-
-#: aleksis/apps/alsijil/tasks.py:133
-msgid "Load statistics ..."
+#: aleksis/apps/alsijil/tasks.py:79
+msgid "Loading groups ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:173
-msgid "Generate template ..."
+#: aleksis/apps/alsijil/tasks.py:128 aleksis/apps/alsijil/tasks.py:187
+msgid "Generating template ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:179
-msgid "Generate PDF ..."
+#: aleksis/apps/alsijil/tasks.py:136 aleksis/apps/alsijil/tasks.py:195
+msgid "Generating PDF ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:185
+#: aleksis/apps/alsijil/tasks.py:142 aleksis/apps/alsijil/tasks.py:201
 msgid "PDF generation failed"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/absences/register.html:5
-#: aleksis/apps/alsijil/templates/alsijil/absences/register.html:6
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:30
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:380
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:140
-msgid "Register absence"
-msgstr "Registre de Absence"
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:5
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:6
-#, fuzzy
-#| msgid "Register absence"
-msgid "Confirm: Register absence"
-msgstr "Registre de Absence"
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:10
-msgid ""
-"\n"
-"      Do you really want to register the following absence?\n"
-"    "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:26
-msgid ""
-"\n"
-"                As the length of this absence is longer than one day,\n"
-"                please double check the correctness of your entry.\n"
-"              "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:35
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:9
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:16
 #, python-format
-msgid " %(count)s affected lessons "
+msgid "Assign group role for %(group)s"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:40
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:11
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:18
 #, fuzzy
-#| msgid ""
-#| "\n"
-#| "            There are no lessons for the selected group, teacher, room or time.\n"
-#| "          "
-msgid ""
-"\n"
-"                  There are no affected lessons. Registering this absence won't have any effect.\n"
-"                "
-msgstr ""
-"\n"
-"            Il n' y a pas des cours pour le groupe sélectionné, les profs, le salle ou le temps.\n"
-"          "
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:57
-msgid "Reset status to 'not absent'"
-msgstr ""
+#| msgid "Persons in group"
+msgid "Assign group role"
+msgstr "Personnes en groupe"
 
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:79
-msgid "Cancel"
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:34
+msgid "Assign"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/all_objects.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/all_objects.html:8
-msgid "All lessons"
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:9
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:12
+#, python-format
+msgid "Group roles for %(group)s"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:8
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:28
 #, fuzzy
 #| msgid "Group"
-msgid "My groups"
+msgid "Back to my groups"
 msgstr "Groupe"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:21
-msgid "Students"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:35
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:76
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:47
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:59
-msgid "Students list"
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:36
+msgid "Assign a role to a person"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:39
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:82
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:27
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:43
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:16
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:35
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:19
-msgid "Week view"
-msgstr "Vue de semaine"
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:45
+#, fuzzy
+#| msgid "Current lesson"
+msgid "Current roles"
+msgstr "Lecon actuelle"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:45
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:90
-msgid "Roles"
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:48
+msgid "All assignments"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:51
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:98
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:31
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:50
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:20
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:42
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:51
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:66
-msgid "Generate printout"
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:66
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:83
+msgid "Actions"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:59
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:104
-msgid "No groups available."
+#: aleksis/apps/alsijil/templates/alsijil/group_role/create.html:6
+#: aleksis/apps/alsijil/templates/alsijil/group_role/create.html:7
+#: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:16
+msgid "Create group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:71
-msgid "students"
+#: aleksis/apps/alsijil/templates/alsijil/group_role/edit.html:6
+#: aleksis/apps/alsijil/templates/alsijil/group_role/edit.html:7
+msgid "Edit group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:5
-msgid "Lesson"
-msgstr "Cours"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:37
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:83
-#, fuzzy
-#| msgid "Person"
-msgid "Persons"
-msgstr "Personne"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:45
-msgid "Seating plan"
+#: aleksis/apps/alsijil/templates/alsijil/group_role/edit_assignment.html:7
+#: aleksis/apps/alsijil/templates/alsijil/group_role/edit_assignment.html:8
+msgid "Edit group role assignment"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:55
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:32
-#, fuzzy
-#| msgid "Current lesson"
-msgid "Previous"
-msgstr "Lecon actuelle"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:63
-msgid "More"
+#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assigned_roles.html:31
+msgid "No one assigned."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:114
-#, fuzzy
-#| msgid ""
-#| "\n"
-#| "            There are no lessons for the selected group, teacher, room or time.\n"
-#| "          "
+#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assigned_roles.html:41
 msgid ""
 "\n"
-"                  This lesson overlaps with holidays and can't be edited.\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"
-"            Il n' y a pas des cours pour le groupe sélectionné, les profs, le salle ou le temps.\n"
-"          "
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:10
-#, fuzzy
-#| msgid "Class register"
-msgid "Class register: person"
-msgstr "Registre de la classe"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:18
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:10
-msgid "Back"
+#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:21
+msgid "Stop"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:22
-#, python-format
+#: aleksis/apps/alsijil/templates/alsijil/group_role/warning.html:4
 msgid ""
 "\n"
-"      Class register overview for %(person)s\n"
-"    "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:50
-msgid "Statistics"
+"    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 ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:65
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:344
-msgid "Relevant personal notes"
-msgstr "Notes personnelles importantes"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:3
+#, fuzzy, python-format
+#| msgid "Personal overview"
+msgid "Personal Overview: %(full_name)s"
+msgstr "Vue d'ensemble personnelle"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:68
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:5
 #, fuzzy
-#| msgid "Relevant personal notes"
-msgid "Filter personal notes"
-msgstr "Notes personnelles importantes"
+#| msgid "Contact details"
+msgid "Contact Details"
+msgstr "Détails de contact"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:73
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:44
 #, fuzzy
-#| msgid "Personal note filters"
-msgid "Clear all filters"
-msgstr "Filtres de notes personnelles"
+#| msgid "Absences and tardiness"
+msgid "Absences and Tardiness"
+msgstr "Absences et retards"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:76
-msgid "Close"
-msgstr ""
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:47
+msgid "Absences"
+msgstr "Absences"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:79
-msgid "Filter"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:71
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:35
+msgid "Extra Marks"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:91
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:84
 #, fuzzy
-#| msgid "Relevant personal notes"
-msgid "Filter results"
-msgstr "Notes personnelles importantes"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:120
-msgid "Statistics on absences, tardiness and remarks"
-msgstr ""
+#| msgid "Absences and tardiness"
+msgid "Absences and Tardinesses"
+msgstr "Absences et retards"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:129
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:14
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:27
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:82
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:291
-msgid "Absences"
-msgstr "Absences"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:88
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:117
+msgid "Date"
+msgstr "Date"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:133
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:139
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:296
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:302
-msgid "thereof"
-msgstr ""
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:91
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:10
+msgid "Absent"
+msgstr "Absent(e)"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:141
-#, fuzzy
-#| msgid "Excused"
-msgid "Without Excuse Type"
-msgstr "Excusé"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:119
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:10
+msgid "Teacher"
+msgstr "prof"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:151
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:104
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:81
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:313
-msgid "Unexcused"
-msgstr "injustifié(e)"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:120
+msgid "Remarks"
+msgstr "Remarque"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:9
-msgid "My students"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:3
+msgid "Abbreviations"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:12
-#, python-format
-msgid "Students list: %(group)s"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:5
+msgid "General"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:25
-msgid "Select"
-msgstr "Sélectionner"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:13
+msgid "Late"
+msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:31
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:18
 #, fuzzy
-#| msgid "Personal note filters"
-msgid "Toggle filters"
-msgstr "Filtres de notes personnelles"
+#| msgid "Absences"
+msgid "Absence Reasons"
+msgstr "Absences"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:38
-#, python-format
-msgid ""
-"CW %(week)s:\n"
-"      %(instance)s"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:3
+msgid "Coursebook"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:289
-msgid "Unfold"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:8
+msgid "Time"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:355
-#, fuzzy
-#| msgid "Personal overview"
-msgid "Visit lesson overview"
-msgstr "Vue d'ensemble personnelle"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:393
-msgid "unexcused"
-msgstr "Injustifié(e)"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:9
+msgid "Subj."
+msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:396
-msgid "Summed up tardiness"
-msgstr "Résumé des retards"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:10
+msgid "Topic"
+msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:399
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:126
-#, fuzzy
-#| msgid "Summed up tardiness"
-msgid "Count of tardiness"
-msgstr "Résumé des retards"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:12
+msgid "Notes"
+msgstr "Notes"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:431
-msgid "No lessons available"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:13
+msgid "Te."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:434
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:4
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:6
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_person.html:6
 #, fuzzy
-#| msgid ""
-#| "\n"
-#| "            There are no lessons for the selected group, teacher, room or time.\n"
-#| "          "
+#| msgid "Class register"
+msgid "Class Register"
+msgstr "Registre de la classe"
+
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:14
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:47
+msgid "Owners"
+msgstr "Propriétaires"
+
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:18
+msgid "Printed on"
+msgstr "Imprimé sur"
+
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:26
 msgid ""
 "\n"
-"            There are no lessons for the selected group or teacher in this week.\n"
-"          "
-msgstr ""
-"\n"
-"            Il n' y a pas des cours pour le groupe sélectionné, les profs, le salle ou le temps.\n"
-"          "
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/create.html:6
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/create.html:7
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/list.html:18
-msgid "Create excuse type"
+"      This printout is intended for archival purposes. The main copy of\n"
+"      the class register is stored in the AlekSIS School Information\n"
+"      System.\n"
+"    "
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/edit.html:6
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/edit.html:7
-msgid "Edit excuse type"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:33
+msgid ""
+"\n"
+"      Copies of the class register, both digital and as printout, must\n"
+"      only be kept inside the school and/or on devices authorised by the\n"
+"      school.\n"
+"    "
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/warning.html:4
-#: aleksis/apps/alsijil/templates/alsijil/group_role/warning.html:4
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:40
 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"
-"  "
+"      The owner of the group and the headteacher confirm the above, as\n"
+"      well as the correctness of this printout.\n"
+"    "
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:9
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:16
-#, python-format
-msgid "Assign group role for %(group)s"
-msgstr ""
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:50
+msgid "Headteacher"
+msgstr "Prof principale"
 
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:11
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:18
-#, fuzzy
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:3
+#, fuzzy, python-format
 #| msgid "Persons in group"
-msgid "Assign group role"
+msgid "Persons in Group %(group)s"
 msgstr "Personnes en groupe"
 
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:34
-msgid "Assign"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:9
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:12
-#, python-format
-msgid "Group roles for %(group)s"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:28
-#, fuzzy
-#| msgid "Group"
-msgid "Back to my groups"
-msgstr "Groupe"
-
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:36
-msgid "Assign a role to a person"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:45
-#, fuzzy
-#| msgid "Current lesson"
-msgid "Current roles"
-msgstr "Lecon actuelle"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:8
+msgid "No."
+msgstr "Non."
 
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:48
-msgid "All assignments"
-msgstr ""
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:9
+msgid "Last name"
+msgstr "Nom de famille"
 
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:66
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:83
-msgid "Actions"
-msgstr ""
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:10
+msgid "First name"
+msgstr "Prénom"
 
-#: aleksis/apps/alsijil/templates/alsijil/group_role/create.html:6
-#: aleksis/apps/alsijil/templates/alsijil/group_role/create.html:7
-#: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:16
-msgid "Create group role"
-msgstr ""
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:11
+msgid "Sex"
+msgstr "Sexe"
 
-#: aleksis/apps/alsijil/templates/alsijil/group_role/edit.html:6
-#: aleksis/apps/alsijil/templates/alsijil/group_role/edit.html:7
-msgid "Edit group role"
-msgstr ""
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:12
+msgid "Date of birth"
+msgstr "Date d'anniversaire"
 
-#: aleksis/apps/alsijil/templates/alsijil/group_role/edit_assignment.html:7
-#: aleksis/apps/alsijil/templates/alsijil/group_role/edit_assignment.html:8
-msgid "Edit group role assignment"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:13
+msgid "(a)"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assigned_roles.html:31
-msgid "No one assigned."
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:24
+msgid "(b)"
 msgstr ""
 
-#: 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"
-"    corresponding person.\n"
-"  "
-msgstr ""
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:11
+msgid "Per week"
+msgstr "Par semaine"
 
-#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:21
-msgid "Stop"
-msgstr ""
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:32
+msgid "Teachers and lessons in group"
+msgstr "Profs et cours en groupe"
 
-#: aleksis/apps/alsijil/templates/alsijil/notifications/check.html:1
-msgid "Please check if the following class register entries are complete and correct:"
-msgstr ""
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:37
+#, fuzzy
+#| msgid "Teachers and lessons in group"
+msgid "Teachers and lessons in child groups"
+msgstr "Profs et cours en groupe"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:29
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:52
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:139
-msgid "(e)"
+#: aleksis/apps/alsijil/views.py:85
+msgid ", "
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:35
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:58
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:143
-msgid "(u)"
+#: aleksis/apps/alsijil/views.py:87 aleksis/apps/alsijil/views.py:124
+msgid "Generate register printout …"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:4
-msgid "Legend"
-msgstr ""
+#: aleksis/apps/alsijil/views.py:88 aleksis/apps/alsijil/views.py:125
+#, fuzzy
+#| msgid "Lesson documentation for calendar week"
+msgid "The printout has been generated successfully."
+msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:7
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:71
-msgid "General"
+#: aleksis/apps/alsijil/views.py:89 aleksis/apps/alsijil/views.py:126
+msgid "There was a problem while generating the printout."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:10
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:137
-msgid "(a)"
+#: aleksis/apps/alsijil/views.py:92 aleksis/apps/alsijil/views.py:129
+msgid "Download PDF"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
+#: aleksis/apps/alsijil/views.py:154
 #, fuzzy
-#| msgid "Unexcused"
-msgid "Unexcused absences"
-msgstr "injustifié(e)"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:28
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:51
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:138
-msgid "Sum (e)"
-msgstr ""
+#| msgid "Lesson documentation for calendar week"
+msgid "The group role has been created."
+msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
+#: aleksis/apps/alsijil/views.py:166
 #, fuzzy
-#| msgid "Unexcused"
-msgid "Sum of excused absences"
-msgstr "injustifié(e)"
+#| msgid "Lesson documentation for calendar week"
+msgid "The group role has been saved."
+msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
+#: aleksis/apps/alsijil/views.py:177
 #, fuzzy
-#| msgid "Unexcused"
-msgid "Regular excused absences"
-msgstr "injustifié(e)"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:41
-msgid "Excuse types (not counted as absent)"
-msgstr ""
+#| msgid "Lesson documentation for calendar week"
+msgid "The group role has been deleted."
+msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:25
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:31
+#: aleksis/apps/alsijil/views.py:211 aleksis/apps/alsijil/views.py:243
 #, fuzzy
-#| msgid "Current lesson"
-msgid "My previous lesson"
-msgstr "Lecon actuelle"
+#| msgid "Lesson documentation for calendar week"
+msgid "The group role has been assigned."
+msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:36
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:42
+#: aleksis/apps/alsijil/views.py:262
 #, fuzzy
-#| msgid "Current lesson"
-msgid "My next lesson"
-msgstr "Lecon actuelle"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:43
-msgid "Next"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:77
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:91
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:7
-#, fuzzy, python-format
-#| msgid "From period"
-msgid "%(period)s. period"
-msgstr "De la période"
+#| msgid "Lesson documentation for calendar week"
+msgid "The group role assignment has been saved."
+msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:80
-#, python-format
-msgid ""
-"\n"
-"            %(period_from)s.–%(period_to)s.  period\n"
-"          "
-msgstr ""
+#: aleksis/apps/alsijil/views.py:283
+#, fuzzy
+#| msgid "Lesson documentation for calendar week"
+msgid "The group role assignment has been stopped."
+msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:139
-msgid "Save"
-msgstr ""
+#: aleksis/apps/alsijil/views.py:296
+#, fuzzy
+#| msgid "Lesson documentation for calendar week"
+msgid "The group role assignment has been deleted."
+msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:20
-#, python-format
-msgid ""
-"\n"
-"        Previous %(subject)s lesson\n"
-"      "
-msgstr ""
+#, fuzzy
+#~| msgid "unexcused"
+#~ msgid "Mark as unexcused"
+#~ msgstr "Injustifié(e)"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:31
-#, python-format
-msgid ""
-"\n"
-"        Next %(subject)s lesson\n"
-"      "
-msgstr ""
+#, fuzzy
+#~| msgid "Relevant personal notes"
+#~ msgid "Reset personal note to defaults"
+#~ msgstr "Notes personnelles importantes"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/more.html:11
-msgid "Change history"
-msgstr "Changement d' histoire"
+#, fuzzy
+#~| msgid "Lesson documentation for calendar week"
+#~ msgid "The personal note is marked as excused, but not as absent."
+#~ msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:58
 #, fuzzy
-#| msgid "Tardiness"
-msgid "Tardiness (in m)"
-msgstr "Retard"
+#~| msgid "Tardiness"
+#~ msgid "Tardiness is lower than"
+#~ msgstr "Retard"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:6
-msgid "Overview: Previous lesson"
-msgstr ""
+#, fuzzy
+#~| msgid "Tardiness"
+#~ msgid "Tardiness is bigger than"
+#~ msgstr "Retard"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:13
-msgid "Lesson topic of previous lesson:"
-msgstr ""
+#, fuzzy
+#~| msgid "From period"
+#~ msgid "Start period"
+#~ msgstr "De la période"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:20
-msgid "Homework for this lesson:"
-msgstr ""
+#, fuzzy
+#~| msgid "From period"
+#~ msgid "End period"
+#~ msgstr "De la période"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:27
-msgid "Group notes for previous lesson:"
-msgstr ""
+#~ msgid "Excused"
+#~ msgstr "Excusé"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:34
 #, fuzzy
-#| msgid "Absences"
-msgid "Absent persons:"
-msgstr "Absences"
+#~| msgid "Excused"
+#~ msgid "Excuse type"
+#~ msgstr "Excusé"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:41
-msgid "Late persons:"
-msgstr ""
+#, fuzzy
+#~| msgid "Lesson documentation"
+#~ msgid "Has lesson documentation"
+#~ msgstr "Documentation de cours"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:8
-#, python-format
-msgid ""
-"Seating plan for %(group)s in\n"
-"          %(room)s"
-msgstr ""
+#, fuzzy
+#~| msgid "Excused"
+#~ msgid "Excuse types"
+#~ msgstr "Excusé"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:14
-#, 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"
-"          "
-msgstr ""
+#, fuzzy
+#~| msgid "Personal notes"
+#~ msgid "Personal note"
+#~ msgstr "Notes personnelles"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:30
-msgid "Edit seating plan"
-msgstr ""
+#~ msgid "Personal notes"
+#~ msgstr "Notes personnelles"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:37
-msgid "Copy plan and edit"
-msgstr ""
+#~ msgid "Lesson topic"
+#~ msgstr "Sujet de cours"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:56
-msgid "There is no seating plan for this lesson."
-msgstr ""
+#, fuzzy
+#~| msgid "Group"
+#~ msgid "Group note"
+#~ msgstr "Groupe"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:64
-#, python-format
-msgid ""
-"\n"
-"                  Create a new seating plan for %(group)s (%(subject)s) in %(room)s\n"
-"                "
-msgstr ""
+#~ msgid "Lesson documentation"
+#~ msgstr "Documentation de cours"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:78
-#, python-format
-msgid ""
-"\n"
-"                    Create a new seating plan for %(group)s in %(room)s\n"
-"                  "
-msgstr ""
+#, fuzzy
+#~| msgid "Lesson documentation"
+#~ msgid "Lesson documentations"
+#~ msgstr "Documentation de cours"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:6
-msgid "Data complete"
-msgstr ""
+#, fuzzy
+#~| msgid "Teachers and lessons in group"
+#~ msgid "Allow teachers to add data for lessons in holidays"
+#~ msgstr "Profs et cours en groupe"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:17
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:30
-msgid "Missing data"
-msgstr ""
+#~ msgid "Period"
+#~ msgstr "Période"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:19
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:32
-msgid "Pending"
-msgstr ""
+#, fuzzy
+#~| msgid "Excused"
+#~ msgid "Excuse"
+#~ msgstr "Excusé"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:466
-msgid "Lesson cancelled"
-msgstr "Cours annulés"
+#, fuzzy, python-brace-format
+#~| msgid "Summed up tardiness"
+#~ msgid "{value}' tardiness"
+#~ msgstr "Résumé des retards"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:34
-msgid "Substitution"
-msgstr ""
+#~ msgid "Register absence"
+#~ msgstr "Registre de Absence"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:4
 #, fuzzy
-#| msgid "Lesson start"
-msgid "Lesson filter"
-msgstr "Début de cours"
+#~| msgid "Register absence"
+#~ msgid "Confirm: Register absence"
+#~ msgstr "Registre de Absence"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:9
 #, fuzzy
-#| msgid "Personal note filters"
-msgid "Update filters"
-msgstr "Filtres de notes personnelles"
+#~| msgid ""
+#~| "\n"
+#~| "            There are no lessons for the selected group, teacher, room or time.\n"
+#~| "          "
+#~ msgid ""
+#~ "\n"
+#~ "                  There are no affected lessons. Registering this absence won't have any effect.\n"
+#~ "                "
+#~ msgstr ""
+#~ "\n"
+#~ "            Il n' y a pas des cours pour le groupe sélectionné, les profs, le salle ou le temps.\n"
+#~ "          "
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:22
 #, fuzzy
-#| msgid "Lesson start"
-msgid "Lesson table"
-msgstr "Début de cours"
+#~| msgid "Group"
+#~ msgid "My groups"
+#~ msgstr "Groupe"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:31
-msgid "Execute"
-msgstr ""
+#~ msgid "Week view"
+#~ msgstr "Vue de semaine"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:6
-msgid "No students available."
-msgstr ""
+#~ msgid "Lesson"
+#~ msgstr "Cours"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:13
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:26
 #, fuzzy
-#| msgid "Group"
-msgid "Primary group"
-msgstr "Groupe"
+#~| msgid "Person"
+#~ msgid "Persons"
+#~ msgstr "Personne"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:16
 #, fuzzy
-#| msgid "Unexcused"
-msgid "Uncounted Absences"
-msgstr "injustifié(e)"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:50
-msgid "Sum"
-msgstr ""
+#~| msgid "Current lesson"
+#~ msgid "Previous"
+#~ msgstr "Lecon actuelle"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:92
 #, fuzzy
-#| msgid "unexcused"
-msgid "Regular excused"
-msgstr "Injustifié(e)"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:132
-msgid "Show more details"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:133
-msgid "Details"
-msgstr ""
+#~| msgid ""
+#~| "\n"
+#~| "            There are no lessons for the selected group, teacher, room or time.\n"
+#~| "          "
+#~ msgid ""
+#~ "\n"
+#~ "                  This lesson overlaps with holidays and can't be edited.\n"
+#~ "                "
+#~ msgstr ""
+#~ "\n"
+#~ "            Il n' y a pas des cours pour le groupe sélectionné, les profs, le salle ou le temps.\n"
+#~ "          "
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:6
 #, fuzzy
-#| msgid "Class register"
-msgid "Class register:"
-msgstr "Registre de la classe"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:26
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:59
-msgid "Owners"
-msgstr "Propriétaires"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:30
-msgid "Printed on"
-msgstr "Imprimé sur"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:38
-msgid ""
-"\n"
-"        This printout is intended for archival purposes. The main copy of\n"
-"        the class register is stored in the AlekSIS School Information\n"
-"        System.\n"
-"      "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:45
-msgid ""
-"\n"
-"        Copies of the class register, both digital and as printout, must\n"
-"        only be kept inside the school and/or on devices authorised by the\n"
-"        school.\n"
-"      "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:52
-msgid ""
-"\n"
-"        The owner of the group and the headteacher confirm the above, as\n"
-"        well as the correctness of this printout.\n"
-"      "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:62
-msgid "Headteacher"
-msgstr "Prof principale"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:69
-msgid "Abbreviations"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:78
-msgid "Late"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:89
-msgid "Custom excuse types"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:101
-msgid "Custom excuse types (not counted as absent)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:113
-msgid "Available extra marks"
-msgstr ""
+#~| msgid "Class register"
+#~ msgid "Class register: person"
+#~ msgstr "Registre de la classe"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:127
-msgid "Persons in group"
-msgstr "Personnes en groupe"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:132
-msgid "No."
-msgstr "Non."
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:133
-msgid "Last name"
-msgstr "Nom de famille"
+#~ msgid "Relevant personal notes"
+#~ msgstr "Notes personnelles importantes"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:134
-msgid "First name"
-msgstr "Prénom"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:135
-msgid "Sex"
-msgstr "Sexe"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:136
-msgid "Date of birth"
-msgstr "Date d'anniversaire"
+#, fuzzy
+#~| msgid "Relevant personal notes"
+#~ msgid "Filter personal notes"
+#~ msgstr "Notes personnelles importantes"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:147
-msgid "(b)"
-msgstr ""
+#, fuzzy
+#~| msgid "Personal note filters"
+#~ msgid "Clear all filters"
+#~ msgstr "Filtres de notes personnelles"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:184
-msgid "Teachers and lessons in group"
-msgstr "Profs et cours en groupe"
+#, fuzzy
+#~| msgid "Relevant personal notes"
+#~ msgid "Filter results"
+#~ msgstr "Notes personnelles importantes"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:191
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:222
-msgid "Lesson start"
-msgstr "Début de cours"
+#, fuzzy
+#~| msgid "Excused"
+#~ msgid "Without Excuse Type"
+#~ msgstr "Excusé"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:192
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:223
-msgid "Lesson end"
-msgstr "Fin de cours"
+#~ msgid "Unexcused"
+#~ msgstr "injustifié(e)"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:193
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:224
-msgid "Per week"
-msgstr "Par semaine"
+#~ msgid "Select"
+#~ msgstr "Sélectionner"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:214
 #, fuzzy
-#| msgid "Teachers and lessons in group"
-msgid "Teachers and lessons in child groups"
-msgstr "Profs et cours en groupe"
+#~| msgid "Personal note filters"
+#~ msgid "Toggle filters"
+#~ msgstr "Filtres de notes personnelles"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:247
-msgid "Personal overview"
-msgstr "Vue d'ensemble personnelle"
+#, fuzzy
+#~| msgid "Personal overview"
+#~ msgid "Visit lesson overview"
+#~ msgstr "Vue d'ensemble personnelle"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:249
-msgid "Contact details"
-msgstr "Détails de contact"
+#~ msgid "unexcused"
+#~ msgstr "Injustifié(e)"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:288
-msgid "Absences and tardiness"
-msgstr "Absences et retards"
+#~ msgid "Summed up tardiness"
+#~ msgstr "Résumé des retards"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:303
 #, fuzzy
-#| msgid "Excused"
-msgid "Without excuse type"
-msgstr "Excusé"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:349
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:419
-msgid "Pe."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:350
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:420
-msgid "Subj."
-msgstr ""
+#~| msgid "Summed up tardiness"
+#~ msgid "Count of tardiness"
+#~ msgstr "Résumé des retards"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:351
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:424
-msgid "Te."
-msgstr ""
+#, fuzzy
+#~| msgid ""
+#~| "\n"
+#~| "            There are no lessons for the selected group, teacher, room or time.\n"
+#~| "          "
+#~ msgid ""
+#~ "\n"
+#~ "            There are no lessons for the selected group or teacher in this week.\n"
+#~ "          "
+#~ msgstr ""
+#~ "\n"
+#~ "            Il n' y a pas des cours pour le groupe sélectionné, les profs, le salle ou le temps.\n"
+#~ "          "
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:353
-msgid "Tard."
-msgstr ""
+#, fuzzy
+#~| msgid "Unexcused"
+#~ msgid "Unexcused absences"
+#~ msgstr "injustifié(e)"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
-msgid "Yes"
-msgstr "Oui"
+#, fuzzy
+#~| msgid "Unexcused"
+#~ msgid "Sum of excused absences"
+#~ msgstr "injustifié(e)"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:386
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:483
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:498
-msgid "e"
-msgstr "e"
+#, fuzzy
+#~| msgid "Unexcused"
+#~ msgid "Regular excused absences"
+#~ msgstr "injustifié(e)"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:413
 #, fuzzy
-#| msgid "Week view"
-msgid "Week"
-msgstr "Vue de semaine"
+#~| msgid "Current lesson"
+#~ msgid "My previous lesson"
+#~ msgstr "Lecon actuelle"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:423
-msgid "Notes"
-msgstr "Notes"
+#, fuzzy
+#~| msgid "Current lesson"
+#~ msgid "My next lesson"
+#~ msgstr "Lecon actuelle"
 
-#: aleksis/apps/alsijil/views.py:112
-msgid "You either selected an invalid lesson or there is currently no lesson in progress."
-msgstr ""
+#, fuzzy, python-format
+#~| msgid "From period"
+#~ msgid "%(period)s. period"
+#~ msgstr "De la période"
 
-#: aleksis/apps/alsijil/views.py:145
-msgid "You are not allowed to create a lesson documentation for a lesson in the future."
-msgstr ""
+#~ msgid "Change history"
+#~ msgstr "Changement d' histoire"
 
-#: aleksis/apps/alsijil/views.py:262
 #, fuzzy
-#| msgid "Lesson documentation for calendar week"
-msgid "The lesson documentation has been saved."
-msgstr "Documentation de cours pour la semaine calendrier"
-
-#: aleksis/apps/alsijil/views.py:296
-msgid "The personal notes have been saved."
-msgstr ""
+#~| msgid "Tardiness"
+#~ msgid "Tardiness (in m)"
+#~ msgstr "Retard"
 
-#: aleksis/apps/alsijil/views.py:656
-msgid "Generate full register printout for {}"
-msgstr ""
+#, fuzzy
+#~| msgid "Absences"
+#~ msgid "Absent persons:"
+#~ msgstr "Absences"
 
-#: aleksis/apps/alsijil/views.py:657
-msgid "Generate full register printout …"
-msgstr ""
+#~ msgid "Lesson cancelled"
+#~ msgstr "Cours annulés"
 
-#: aleksis/apps/alsijil/views.py:658
 #, fuzzy
-#| msgid "Lesson documentation for calendar week"
-msgid "The printout has been generated successfully."
-msgstr "Documentation de cours pour la semaine calendrier"
+#~| msgid "Lesson start"
+#~ msgid "Lesson filter"
+#~ msgstr "Début de cours"
 
-#: aleksis/apps/alsijil/views.py:659
-msgid "There was a problem while generating the printout."
-msgstr ""
+#, fuzzy
+#~| msgid "Personal note filters"
+#~ msgid "Update filters"
+#~ msgstr "Filtres de notes personnelles"
 
-#: aleksis/apps/alsijil/views.py:662
-msgid "Download PDF"
-msgstr ""
+#, fuzzy
+#~| msgid "Lesson start"
+#~ msgid "Lesson table"
+#~ msgstr "Début de cours"
 
-#: aleksis/apps/alsijil/views.py:1028
-msgid "The absence has been saved."
-msgstr ""
+#, fuzzy
+#~| msgid "Group"
+#~ msgid "Primary group"
+#~ msgstr "Groupe"
 
-#: aleksis/apps/alsijil/views.py:1049
 #, fuzzy
-#| msgid "Lesson documentation for calendar week"
-msgid "The personal note has been deleted."
-msgstr "Documentation de cours pour la semaine calendrier"
+#~| msgid "Unexcused"
+#~ msgid "Uncounted Absences"
+#~ msgstr "injustifié(e)"
 
-#: aleksis/apps/alsijil/views.py:1072
-msgid "The excuse type has been created."
-msgstr ""
+#, fuzzy
+#~| msgid "unexcused"
+#~ msgid "Regular excused"
+#~ msgstr "Injustifié(e)"
 
-#: aleksis/apps/alsijil/views.py:1084
-msgid "The excuse type has been saved."
-msgstr ""
+#, fuzzy
+#~| msgid "Class register"
+#~ msgid "Class register:"
+#~ msgstr "Registre de la classe"
 
-#: aleksis/apps/alsijil/views.py:1095
-msgid "The excuse type has been deleted."
-msgstr ""
+#~ msgid "Lesson start"
+#~ msgstr "Début de cours"
 
-#: aleksis/apps/alsijil/views.py:1117
-#, fuzzy
-#| msgid "Lesson documentation for calendar week"
-msgid "The group role has been created."
-msgstr "Documentation de cours pour la semaine calendrier"
+#~ msgid "Lesson end"
+#~ msgstr "Fin de cours"
 
-#: aleksis/apps/alsijil/views.py:1129
 #, fuzzy
-#| msgid "Lesson documentation for calendar week"
-msgid "The group role has been saved."
-msgstr "Documentation de cours pour la semaine calendrier"
+#~| msgid "Excused"
+#~ msgid "Without excuse type"
+#~ msgstr "Excusé"
 
-#: aleksis/apps/alsijil/views.py:1140
-#, fuzzy
-#| msgid "Lesson documentation for calendar week"
-msgid "The group role has been deleted."
-msgstr "Documentation de cours pour la semaine calendrier"
+#~ msgid "Yes"
+#~ msgstr "Oui"
 
-#: aleksis/apps/alsijil/views.py:1174 aleksis/apps/alsijil/views.py:1206
-#, fuzzy
-#| msgid "Lesson documentation for calendar week"
-msgid "The group role has been assigned."
-msgstr "Documentation de cours pour la semaine calendrier"
+#~ msgid "e"
+#~ msgstr "e"
 
-#: aleksis/apps/alsijil/views.py:1225
 #, fuzzy
-#| msgid "Lesson documentation for calendar week"
-msgid "The group role assignment has been saved."
-msgstr "Documentation de cours pour la semaine calendrier"
+#~| msgid "Week view"
+#~ msgid "Week"
+#~ msgstr "Vue de semaine"
 
-#: aleksis/apps/alsijil/views.py:1246
 #, fuzzy
-#| msgid "Lesson documentation for calendar week"
-msgid "The group role assignment has been stopped."
-msgstr "Documentation de cours pour la semaine calendrier"
+#~| msgid "Lesson documentation for calendar week"
+#~ msgid "The lesson documentation has been saved."
+#~ msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/views.py:1259
 #, fuzzy
-#| msgid "Lesson documentation for calendar week"
-msgid "The group role assignment has been deleted."
-msgstr "Documentation de cours pour la semaine calendrier"
+#~| msgid "Lesson documentation for calendar week"
+#~ msgid "The personal note has been deleted."
+#~ msgstr "Documentation de cours pour la semaine calendrier"
 
 #, fuzzy
 #~| msgid "Lesson documentation for calendar week"
diff --git a/aleksis/apps/alsijil/locale/la/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/la/LC_MESSAGES/django.po
index 0033b6f01cea4f36709faf87ecad3bf58e193743..b1949539d00a21b6b2b6ced1014290d2a93c22cd 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-09-30 12:25+0200\n"
+"POT-Creation-Date: 2025-04-16 17:42+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"
@@ -18,473 +18,236 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.0.1\n"
 
-#: aleksis/apps/alsijil/actions.py:18
-msgid "Mark as excused"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:25
-msgid "Mark as unexcused"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:32
-#, python-brace-format
-msgid "Mark as {excuse_type.name}"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:48 aleksis/apps/alsijil/tables.py:33
-#: aleksis/apps/alsijil/tables.py:58
-#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
-msgid "Delete"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:68
-msgid "{} asks you to check some class register entries."
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:86
-#, python-brace-format
-msgid "We have successfully sent notifications to {count_teachers} persons for {count_items} lessons."
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:92
-msgid "Ask teacher to check data"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:16
+#: aleksis/apps/alsijil/checks.py:17
 msgid "Delete object"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:26
+#: aleksis/apps/alsijil/checks.py:27
 msgid "Set current groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:37
-msgid "Reset personal note to defaults"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:49
-msgid "Ensure that there are no personal notes in cancelled lessons"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:50
-msgid "The personal note is related to a cancelled lesson."
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:77
-msgid "Ensure that 'groups_of_person' is set for every personal note"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:78
-msgid "The personal note has no group in 'groups_of_person'."
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:103
-msgid "Ensure that there are no filled out lesson documentations on holidays"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:104
-msgid "The lesson documentation is on holidays."
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:137
-msgid "Ensure that there are no filled out personal notes on holidays"
+#: aleksis/apps/alsijil/checks.py:39
+msgid "Ensure that there are no participation statuses and personal notes in cancelled lessons"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:138
-msgid "The personal note is on holidays."
+#: aleksis/apps/alsijil/checks.py:41
+msgid "The participation status or personal note is related to a cancelled lesson."
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:166
-msgid "Ensure that there are no excused personal notes without an absence"
+#: aleksis/apps/alsijil/checks.py:69
+msgid "Ensure that 'groups_of_person' is set for every participation status"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:167
-msgid "The personal note is marked as excused, but not as absent."
+#: aleksis/apps/alsijil/checks.py:70
+msgid "The participation status has no group in 'groups_of_person'."
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:12
-msgid "After"
+#: aleksis/apps/alsijil/checks.py:92
+msgid "Ensure that there are no documentations on holidays"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:13
-msgid "Before"
+#: aleksis/apps/alsijil/checks.py:93
+msgid "The documentation is on holidays."
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:371
-#: aleksis/apps/alsijil/models.py:479 aleksis/apps/alsijil/tables.py:96
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:126
-#: 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
-msgid "Subject"
-msgstr ""
-
-#: aleksis/apps/alsijil/filters.py:30
-msgid "Tardiness is lower than"
-msgstr ""
-
-#: aleksis/apps/alsijil/filters.py:31
-msgid "Tardiness is bigger than"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:47
-msgid "Homework for the next lesson"
+#: aleksis/apps/alsijil/checks.py:125
+msgid "Ensure that there are no participation statuses or personal notes on holidays"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:53
-msgid "Carry over data to all other lessons with the same subject in this week"
+#: aleksis/apps/alsijil/checks.py:127
+msgid "The participation status or personal note is on holidays."
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:98 aleksis/apps/alsijil/forms.py:278
-#: aleksis/apps/alsijil/forms.py:370
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:219
+#: aleksis/apps/alsijil/forms.py:29
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:7
 msgid "Group"
 msgstr "Grex"
 
-#: aleksis/apps/alsijil/forms.py:104
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:190
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:221
-msgid "Teacher"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:121
-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:801 aleksis/apps/alsijil/models.py:892
+#: aleksis/apps/alsijil/forms.py:42 aleksis/apps/alsijil/models.py:405
+#: aleksis/apps/alsijil/models.py:550
 #: 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: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:977
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
-msgid "End date"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:196
-msgid "Start period"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:197
-msgid "End period"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:198 aleksis/apps/alsijil/tables.py:97
-#: aleksis/apps/alsijil/tables.py:118
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:50
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:392
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:75
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:352
-msgid "Absent"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:199 aleksis/apps/alsijil/tables.py:126
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:54
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:135
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:87
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:84
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:297
-msgid "Excused"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:201 aleksis/apps/alsijil/models.py:85
-#: 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
-msgid "Excuse type"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:206
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:33
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:93
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:354
-msgid "Remarks"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:368
-msgid "School term"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:369
-msgid "Has lesson documentation"
-msgstr ""
-
-#: aleksis/apps/alsijil/managers.py:91 aleksis/apps/alsijil/tables.py:110
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:172
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:236
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:311
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:99
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:21
-#: 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
-msgid "Event"
-msgstr ""
-
-#: aleksis/apps/alsijil/model_extensions.py:191
+#: aleksis/apps/alsijil/model_extensions.py:9
 msgid "Can view week overview of group class register"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:195
+#: aleksis/apps/alsijil/model_extensions.py:13
 msgid "Can view lesson overview of group class register"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:197
+#: aleksis/apps/alsijil/model_extensions.py:15
 msgid "Can view all personal notes of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:198
+#: aleksis/apps/alsijil/model_extensions.py:16
 msgid "Can edit all personal notes of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:200
+#: aleksis/apps/alsijil/model_extensions.py:18
 msgid "Can view all lesson documentation of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:203
+#: aleksis/apps/alsijil/model_extensions.py:21
 msgid "Can edit all lesson documentation of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:205
+#: aleksis/apps/alsijil/model_extensions.py:23
 msgid "Can view full register of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:207
+#: aleksis/apps/alsijil/model_extensions.py:25
 msgid "Can register an absence for all members of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:209
+#: aleksis/apps/alsijil/model_extensions.py:27
 msgid "Can assign a group role for this group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:210
+#: aleksis/apps/alsijil/model_extensions.py:28
 msgid "Can register an absence for a person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:64 aleksis/apps/alsijil/models.py:438
+#: aleksis/apps/alsijil/models.py:42
 #, fuzzy
 #| msgid "First name"
 msgid "Short name"
 msgstr "Primus nomen"
 
-#: aleksis/apps/alsijil/models.py:65 aleksis/apps/alsijil/models.py:439
-#: 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
+#: aleksis/apps/alsijil/models.py:43 aleksis/apps/alsijil/models.py:595
 msgid "Name"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:69 aleksis/apps/alsijil/tables.py:21
-msgid "Count as absent"
-msgstr ""
-
-#: 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 ""
-
-#: 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
-msgid "Excuse types"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:241 aleksis/apps/alsijil/models.py:340
-msgid "Year"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:266 aleksis/apps/alsijil/models.py:456
-#: aleksis/apps/alsijil/tables.py:100
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:57
-#: 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
-msgid "Extra marks"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:300
-#, fuzzy
-#| msgid "Person"
-msgid "Personal note"
-msgstr "Persona"
-
-#: aleksis/apps/alsijil/models.py:301
-#: 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
-msgid "Personal notes"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:352
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:128
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:259
-#: 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
-msgid "Lesson topic"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:353 aleksis/apps/alsijil/models.py:491
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:129
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:265
-#: 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
-msgid "Homework"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:354
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:130
-#: 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
-#, fuzzy
-#| msgid "Group"
-msgid "Group note"
-msgstr "Grex"
-
-#: aleksis/apps/alsijil/models.py:404
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:16
-msgid "Lesson documentation"
-msgstr ""
-
-#: 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
-msgid "Lesson documentations"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:441
+#: aleksis/apps/alsijil/models.py:45
 msgid "Foreground colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:442
+#: aleksis/apps/alsijil/models.py:46
 msgid "Background colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:444
+#: aleksis/apps/alsijil/models.py:48
 msgid "Show in coursebook"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:455
+#: aleksis/apps/alsijil/models.py:59
 msgid "Extra mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:475
+#: aleksis/apps/alsijil/models.py:60
+msgid "Extra marks"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:79
 msgid "Course"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:487 aleksis/apps/alsijil/tables.py:91
-#: 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:83
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:89
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:118
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:9
+msgid "Subject"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:91
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:90
 msgid "Teachers"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:490
+#: aleksis/apps/alsijil/models.py:94
 msgid "Lesson Topic"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:492
+#: aleksis/apps/alsijil/models.py:95
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:11
+msgid "Homework"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:96
 #, fuzzy
 #| msgid "Group"
 msgid "Group Note"
 msgstr "Grex"
 
-#: aleksis/apps/alsijil/models.py:496
+#: aleksis/apps/alsijil/models.py:100
 msgid "Participation touched at"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:811
-#: aleksis/apps/alsijil/models.py:899
+#: aleksis/apps/alsijil/models.py:132 aleksis/apps/alsijil/models.py:415
+#: aleksis/apps/alsijil/models.py:557
 msgid "Documentation"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:526
+#: aleksis/apps/alsijil/models.py:133
 msgid "Documentations"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:804
+#: aleksis/apps/alsijil/models.py:408
 #, fuzzy
 #| msgid "Group"
 msgid "Groups of Person"
 msgstr "Grex"
 
-#: aleksis/apps/alsijil/models.py:817
+#: aleksis/apps/alsijil/models.py:421
 msgid "Absence Reason"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:829
+#: aleksis/apps/alsijil/models.py:433
 msgid "Base Absence"
 msgstr ""
 
-#: 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:436
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:63
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:92
 msgid "Tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:875 aleksis/apps/alsijil/models.py:876
+#: aleksis/apps/alsijil/models.py:533 aleksis/apps/alsijil/models.py:534
 msgid "Participation Status"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:904
+#: aleksis/apps/alsijil/models.py:562
 msgid "Note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:906
+#: aleksis/apps/alsijil/models.py:564
 msgid "Extra Mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:913
+#: aleksis/apps/alsijil/models.py:571
 #, fuzzy
 #| msgid "Person"
 msgid "Personal Note"
 msgstr "Persona"
 
-#: aleksis/apps/alsijil/models.py:914
+#: aleksis/apps/alsijil/models.py:572
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:113
 #, fuzzy
 #| msgid "Person"
 msgid "Personal Notes"
 msgstr "Persona"
 
-#: aleksis/apps/alsijil/models.py:925
+#: aleksis/apps/alsijil/models.py:583
 msgid "A person got assigned the same extra mark multiple times per documentation."
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:938
+#: aleksis/apps/alsijil/models.py:596
 msgid "Icon"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:939
+#: aleksis/apps/alsijil/models.py:597
 msgid "Colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:945 aleksis/apps/alsijil/models.py:960
+#: aleksis/apps/alsijil/models.py:603 aleksis/apps/alsijil/models.py:618
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 #, fuzzy
 #| msgid "Group"
 msgid "Group role"
 msgstr "Grex"
 
-#: aleksis/apps/alsijil/models.py:946
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:90
+#: aleksis/apps/alsijil/models.py:604
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:9
 #, fuzzy
@@ -492,535 +255,153 @@ msgstr "Grex"
 msgid "Group roles"
 msgstr "Grex"
 
-#: aleksis/apps/alsijil/models.py:947
+#: aleksis/apps/alsijil/models.py:605
 msgid "Can assign group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:966
+#: aleksis/apps/alsijil/models.py:624
 msgid "Assigned person"
 msgstr ""
 
-#: 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:629
 #, fuzzy
 #| msgid "Group"
 msgid "Groups"
 msgstr "Grex"
 
-#: aleksis/apps/alsijil/models.py:978
+#: aleksis/apps/alsijil/models.py:631
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
+msgid "Start date"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:635
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
+msgid "End date"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:636
 msgid "Can be left empty if end date is not clear yet"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:993
+#: aleksis/apps/alsijil/models.py:651
 msgid "Group role assignment"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:994
+#: aleksis/apps/alsijil/models.py:652
 msgid "Group role assignments"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1001
+#: aleksis/apps/alsijil/models.py:659
 msgid "Can view lesson overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1002
+#: aleksis/apps/alsijil/models.py:660
 msgid "Can view week overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1003
+#: aleksis/apps/alsijil/models.py:661
 msgid "Can view full register"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1004
+#: aleksis/apps/alsijil/models.py:662
 msgid "Can register absence"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1005
+#: aleksis/apps/alsijil/models.py:663
 msgid "Can list all personal note filters"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:16
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:16
+#: aleksis/apps/alsijil/preferences.py:14
 msgid "Class register"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:24
-msgid "Block adding personal notes for cancelled lessons"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:32
-msgid "Allow users to view their own personal notes"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:41
-msgid "Allow primary group owners to register future absences for students in their groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:51
-msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:61
-msgid "Allow original teachers to edit their lessons although they are substituted"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:70
-msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:73
-msgid "This will carry over data only if the data in the following periods are empty."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:82
-msgid "Allow carrying over data from any lesson period to all other lesson                 periods with the same lesson and in the same week"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:86
-msgid "This will carry over data only if the data in the aforementioned periods are empty."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:95
-msgid "Carry over personal notes to all following lesson periods on the same day."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:104
-msgid "Allow teachers to open lesson periods on the same day and not just at the beginning of the period"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:108
-msgid "Lessons in the past are not affected by this setting, you can open them whenever you want."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:117
-msgid "Allow teachers to add data for lessons in holidays"
+#: aleksis/apps/alsijil/preferences.py:23
+msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups in regard to group role management and generating full printouts of class registers."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:126
+#: aleksis/apps/alsijil/preferences.py:36
 msgid "Allow group owners to assign group roles to the parents of the group's members"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:135
-msgid "Show assigned group roles in week view"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:136
-msgid "Only week view of groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:144
-msgid "Show assigned group roles in lesson view"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:154
-msgid "Items per page in lessons table"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:158
-msgid "Each page must show at least one item."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:166
-msgid "Filter lessons by existence of their lesson documentation on default"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:177
+#: aleksis/apps/alsijil/preferences.py:48
 msgid "Allow editing of all future documentations"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:180
+#: aleksis/apps/alsijil/preferences.py:51
 msgid "Allow editing of all documentations up to and including those on the current day"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:185
+#: aleksis/apps/alsijil/preferences.py:56
 msgid "Allow editing of all documentations up to and including those on the current date and time"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:190
+#: aleksis/apps/alsijil/preferences.py:61
 msgid "Set time range for which documentations may be edited"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:201
+#: aleksis/apps/alsijil/preferences.py:72
 msgid "User is allowed to register absences for members of groups the user is an owner of with these group types"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:205
+#: aleksis/apps/alsijil/preferences.py:76
 msgid "If you leave it empty, all member of groups the user is an owner of will be shown."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:217
+#: aleksis/apps/alsijil/preferences.py:88
+msgid "User is allowed to view coursebook statistics for members of groups the user is an owner of with these group types"
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:101
 msgid "Group type of groups to be shown first in the group select field on the coursebook overview page"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:220
+#: aleksis/apps/alsijil/preferences.py:104
 msgid "If you leave it empty, no group type will be used."
 msgstr ""
 
-#: aleksis/apps/alsijil/schema/participation_status.py:84
+#: aleksis/apps/alsijil/schema/participation_status.py:106
 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"
-msgstr ""
-
-#: aleksis/apps/alsijil/tables.py:76
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:348
-msgid "Date"
-msgstr "dies"
-
-#: aleksis/apps/alsijil/tables.py:79
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:30
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:122
-msgid "Period"
-msgstr ""
-
-#: aleksis/apps/alsijil/tables.py:99
-msgid "Excuse"
-msgstr ""
-
-#: aleksis/apps/alsijil/tables.py:136
+#: aleksis/apps/alsijil/schema/participation_status.py:141
 #, python-brace-format
-msgid "{value}' tardiness"
+msgid "Extended by {full_name} on {datetime}"
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:26
-msgid "Load data ..."
+#: aleksis/apps/alsijil/schema/participation_status.py:162
+msgid "Extended absence reason from coursebook."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:49
-msgid "Sort data ..."
+#: aleksis/apps/alsijil/tables.py:16
+#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
+msgid "Edit"
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:64
-msgid "Load lesson data ..."
+#: aleksis/apps/alsijil/tables.py:22
+#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
+msgid "Delete"
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:104
-msgid "Sort lesson data ..."
+#: aleksis/apps/alsijil/tasks.py:51 aleksis/apps/alsijil/tasks.py:158
+msgid "Loading data ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:133
-msgid "Load statistics ..."
+#: aleksis/apps/alsijil/tasks.py:79
+msgid "Loading groups ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:173
-msgid "Generate template ..."
+#: aleksis/apps/alsijil/tasks.py:128 aleksis/apps/alsijil/tasks.py:187
+msgid "Generating template ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:179
-msgid "Generate PDF ..."
+#: aleksis/apps/alsijil/tasks.py:136 aleksis/apps/alsijil/tasks.py:195
+msgid "Generating PDF ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:185
+#: aleksis/apps/alsijil/tasks.py:142 aleksis/apps/alsijil/tasks.py:201
 msgid "PDF generation failed"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/absences/register.html:5
-#: aleksis/apps/alsijil/templates/alsijil/absences/register.html:6
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:30
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:380
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:140
-msgid "Register absence"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:5
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:6
-msgid "Confirm: Register absence"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:10
-msgid ""
-"\n"
-"      Do you really want to register the following absence?\n"
-"    "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:26
-msgid ""
-"\n"
-"                As the length of this absence is longer than one day,\n"
-"                please double check the correctness of your entry.\n"
-"              "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:35
-#, python-format
-msgid " %(count)s affected lessons "
-msgstr ""
-
-#: 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"
-"                "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:57
-msgid "Reset status to 'not absent'"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:79
-msgid "Cancel"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/all_objects.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/all_objects.html:8
-msgid "All lessons"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:8
-#, fuzzy
-#| msgid "Group"
-msgid "My groups"
-msgstr "Grex"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:21
-msgid "Students"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:35
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:76
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:47
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:59
-msgid "Students list"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:39
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:82
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:27
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:43
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:16
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:35
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:19
-msgid "Week view"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:45
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:90
-msgid "Roles"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:51
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:98
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:31
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:50
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:20
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:42
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:51
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:66
-msgid "Generate printout"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:59
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:104
-msgid "No groups available."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:71
-msgid "students"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:5
-msgid "Lesson"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:37
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:83
-#, fuzzy
-#| msgid "Person"
-msgid "Persons"
-msgstr "Persona"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:45
-msgid "Seating plan"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:55
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:32
-msgid "Previous"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:63
-msgid "More"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:114
-msgid ""
-"\n"
-"                  This lesson overlaps with holidays and can't be edited.\n"
-"                "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:10
-msgid "Class register: person"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:18
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:10
-msgid "Back"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:22
-#, python-format
-msgid ""
-"\n"
-"      Class register overview for %(person)s\n"
-"    "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:50
-msgid "Statistics"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:65
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:344
-msgid "Relevant personal notes"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:68
-#, fuzzy
-#| msgid "Person"
-msgid "Filter personal notes"
-msgstr "Persona"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:73
-msgid "Clear all filters"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:76
-msgid "Close"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:79
-msgid "Filter"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:91
-#, fuzzy
-#| msgid "Person"
-msgid "Filter results"
-msgstr "Persona"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:120
-msgid "Statistics on absences, tardiness and remarks"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:129
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:14
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:27
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:82
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:291
-msgid "Absences"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:133
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:139
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:296
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:302
-msgid "thereof"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:141
-msgid "Without Excuse Type"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:151
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:104
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:81
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:313
-msgid "Unexcused"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:9
-msgid "My students"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:12
-#, python-format
-msgid "Students list: %(group)s"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:25
-msgid "Select"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:31
-msgid "Toggle filters"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:38
-#, python-format
-msgid ""
-"CW %(week)s:\n"
-"      %(instance)s"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:289
-msgid "Unfold"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:355
-msgid "Visit lesson overview"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:393
-msgid "unexcused"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:396
-msgid "Summed up tardiness"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:399
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:126
-msgid "Count of tardiness"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:431
-msgid "No lessons available"
-msgstr ""
-
-#: 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"
-"          "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/create.html:6
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/create.html:7
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/list.html:18
-msgid "Create excuse type"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/edit.html:6
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/edit.html:7
-msgid "Edit excuse type"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/warning.html:4
-#: 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"
-"  "
-msgstr ""
-
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:9
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:16
 #, python-format
@@ -1097,510 +478,271 @@ msgstr ""
 msgid "Stop"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/notifications/check.html:1
-msgid "Please check if the following class register entries are complete and correct:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:29
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:52
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:139
-msgid "(e)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:35
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:58
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:143
-msgid "(u)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:4
-msgid "Legend"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:7
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:71
-msgid "General"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:10
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:137
-msgid "(a)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
-msgid "Unexcused absences"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:28
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:51
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:138
-msgid "Sum (e)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
-msgid "Sum of excused absences"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
-msgid "Regular excused absences"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:41
-msgid "Excuse types (not counted as absent)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:25
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:31
-msgid "My previous lesson"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:36
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:42
-msgid "My next lesson"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:43
-msgid "Next"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:77
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:91
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:7
-#, python-format
-msgid "%(period)s. period"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:80
-#, python-format
-msgid ""
-"\n"
-"            %(period_from)s.–%(period_to)s.  period\n"
-"          "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:139
-msgid "Save"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:20
-#, python-format
-msgid ""
-"\n"
-"        Previous %(subject)s lesson\n"
-"      "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:31
-#, python-format
+#: aleksis/apps/alsijil/templates/alsijil/group_role/warning.html:4
 msgid ""
 "\n"
-"        Next %(subject)s lesson\n"
-"      "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/more.html:11
-msgid "Change history"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:58
-msgid "Tardiness (in m)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:6
-msgid "Overview: Previous lesson"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:13
-msgid "Lesson topic of previous lesson:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:20
-msgid "Homework for this lesson:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:27
-msgid "Group notes for previous lesson:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:34
-msgid "Absent persons:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:41
-msgid "Late persons:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:8
-#, python-format
-msgid ""
-"Seating plan for %(group)s in\n"
-"          %(room)s"
+"    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 ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:14
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:3
 #, 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"
-"          "
+msgid "Personal Overview: %(full_name)s"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:30
-msgid "Edit seating plan"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:5
+msgid "Contact Details"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:37
-msgid "Copy plan and edit"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:44
+msgid "Absences and Tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:56
-msgid "There is no seating plan for this lesson."
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:47
+msgid "Absences"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:64
-#, python-format
-msgid ""
-"\n"
-"                  Create a new seating plan for %(group)s (%(subject)s) in %(room)s\n"
-"                "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:71
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:35
+msgid "Extra Marks"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:78
-#, python-format
-msgid ""
-"\n"
-"                    Create a new seating plan for %(group)s in %(room)s\n"
-"                  "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:84
+msgid "Absences and Tardinesses"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:6
-msgid "Data complete"
-msgstr ""
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:88
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:117
+msgid "Date"
+msgstr "dies"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:17
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:30
-msgid "Missing data"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:91
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:10
+msgid "Absent"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:19
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:32
-msgid "Pending"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:119
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:10
+msgid "Teacher"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:466
-msgid "Lesson cancelled"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:120
+msgid "Remarks"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:34
-msgid "Substitution"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:3
+msgid "Abbreviations"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:4
-msgid "Lesson filter"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:5
+msgid "General"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:9
-msgid "Update filters"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:13
+msgid "Late"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:22
-msgid "Lesson table"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:18
+msgid "Absence Reasons"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:31
-msgid "Execute"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:3
+msgid "Coursebook"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:6
-msgid "No students available."
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:8
+msgid "Time"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:13
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:26
-#, fuzzy
-#| msgid "Group"
-msgid "Primary group"
-msgstr "Grex"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:16
-msgid "Uncounted Absences"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:50
-msgid "Sum"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:9
+msgid "Subj."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:92
-msgid "Regular excused"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:10
+msgid "Topic"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:132
-msgid "Show more details"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:12
+msgid "Notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:133
-msgid "Details"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:13
+msgid "Te."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:6
-msgid "Class register:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:4
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:6
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_person.html:6
+msgid "Class Register"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:26
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:59
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:14
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:47
 msgid "Owners"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:30
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:18
 msgid "Printed on"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:38
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:26
 msgid ""
 "\n"
-"        This printout is intended for archival purposes. The main copy of\n"
-"        the class register is stored in the AlekSIS School Information\n"
-"        System.\n"
-"      "
+"      This printout is intended for archival purposes. The main copy of\n"
+"      the class register is stored in the AlekSIS School Information\n"
+"      System.\n"
+"    "
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:45
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:33
 msgid ""
 "\n"
-"        Copies of the class register, both digital and as printout, must\n"
-"        only be kept inside the school and/or on devices authorised by the\n"
-"        school.\n"
-"      "
+"      Copies of the class register, both digital and as printout, must\n"
+"      only be kept inside the school and/or on devices authorised by the\n"
+"      school.\n"
+"    "
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:52
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:40
 msgid ""
 "\n"
-"        The owner of the group and the headteacher confirm the above, as\n"
-"        well as the correctness of this printout.\n"
-"      "
+"      The owner of the group and the headteacher confirm the above, as\n"
+"      well as the correctness of this printout.\n"
+"    "
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:62
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:50
 msgid "Headteacher"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:69
-msgid "Abbreviations"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:78
-msgid "Late"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:89
-msgid "Custom excuse types"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:101
-msgid "Custom excuse types (not counted as absent)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:113
-msgid "Available extra marks"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:127
-msgid "Persons in group"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:3
+#, python-format
+msgid "Persons in Group %(group)s"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:132
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:8
 msgid "No."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:133
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:9
 msgid "Last name"
 msgstr "Secondus nomen"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:134
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:10
 msgid "First name"
 msgstr "Primus nomen"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:135
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:11
 msgid "Sex"
 msgstr "Genus"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:136
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:12
 msgid "Date of birth"
 msgstr "Dies natalis"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:147
-msgid "(b)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:184
-msgid "Teachers and lessons in group"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:191
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:222
-msgid "Lesson start"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:13
+msgid "(a)"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:192
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:223
-msgid "Lesson end"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:24
+msgid "(b)"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:193
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:224
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:11
 msgid "Per week"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:214
-msgid "Teachers and lessons in child groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:247
-msgid "Personal overview"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:249
-msgid "Contact details"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:288
-msgid "Absences and tardiness"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:303
-msgid "Without excuse type"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:349
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:419
-msgid "Pe."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:350
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:420
-msgid "Subj."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:351
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:424
-msgid "Te."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:353
-msgid "Tard."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
-msgid "Yes"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:386
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:483
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:498
-msgid "e"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:413
-msgid "Week"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:423
-msgid "Notes"
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:112
-msgid "You either selected an invalid lesson or there is currently no lesson in progress."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:145
-msgid "You are not allowed to create a lesson documentation for a lesson in the future."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:262
-msgid "The lesson documentation has been saved."
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:32
+msgid "Teachers and lessons in group"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:296
-msgid "The personal notes have been saved."
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:37
+msgid "Teachers and lessons in child groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:656
-msgid "Generate full register printout for {}"
+#: aleksis/apps/alsijil/views.py:85
+msgid ", "
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:657
-msgid "Generate full register printout …"
+#: aleksis/apps/alsijil/views.py:87 aleksis/apps/alsijil/views.py:124
+msgid "Generate register printout …"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:658
+#: aleksis/apps/alsijil/views.py:88 aleksis/apps/alsijil/views.py:125
 msgid "The printout has been generated successfully."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:659
+#: aleksis/apps/alsijil/views.py:89 aleksis/apps/alsijil/views.py:126
 msgid "There was a problem while generating the printout."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:662
+#: aleksis/apps/alsijil/views.py:92 aleksis/apps/alsijil/views.py:129
 msgid "Download PDF"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1028
-msgid "The absence has been saved."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1049
-msgid "The personal note has been deleted."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1072
-msgid "The excuse type has been created."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1084
-msgid "The excuse type has been saved."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1095
-msgid "The excuse type has been deleted."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1117
+#: aleksis/apps/alsijil/views.py:154
 msgid "The group role has been created."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1129
+#: aleksis/apps/alsijil/views.py:166
 msgid "The group role has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1140
+#: aleksis/apps/alsijil/views.py:177
 msgid "The group role has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1174 aleksis/apps/alsijil/views.py:1206
+#: aleksis/apps/alsijil/views.py:211 aleksis/apps/alsijil/views.py:243
 msgid "The group role has been assigned."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1225
+#: aleksis/apps/alsijil/views.py:262
 msgid "The group role assignment has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1246
+#: aleksis/apps/alsijil/views.py:283
 msgid "The group role assignment has been stopped."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1259
+#: aleksis/apps/alsijil/views.py:296
 msgid "The group role assignment has been deleted."
 msgstr ""
 
+#, fuzzy
+#~| msgid "Person"
+#~ msgid "Personal note"
+#~ msgstr "Persona"
+
+#, fuzzy
+#~| msgid "Group"
+#~ msgid "Group note"
+#~ msgstr "Grex"
+
+#, fuzzy
+#~| msgid "Group"
+#~ msgid "My groups"
+#~ msgstr "Grex"
+
+#, fuzzy
+#~| msgid "Person"
+#~ msgid "Persons"
+#~ msgstr "Persona"
+
+#, fuzzy
+#~| msgid "Person"
+#~ msgid "Filter personal notes"
+#~ msgstr "Persona"
+
+#, fuzzy
+#~| msgid "Person"
+#~ msgid "Filter results"
+#~ msgstr "Persona"
+
+#, fuzzy
+#~| msgid "Group"
+#~ msgid "Primary group"
+#~ msgstr "Grex"
+
 #~ msgid "Description"
 #~ msgstr "Descriptio"
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 75da0e9e55e72bc44d6c90c74e7ac69b89867b54..3d1a4577fb797551f0e0834ddb160b269327c89d 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-09-30 12:25+0200\n"
+"POT-Creation-Date: 2025-04-16 17:42+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"
@@ -17,981 +17,374 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: aleksis/apps/alsijil/actions.py:18
-msgid "Mark as excused"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:25
-msgid "Mark as unexcused"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:32
-#, python-brace-format
-msgid "Mark as {excuse_type.name}"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:48 aleksis/apps/alsijil/tables.py:33
-#: aleksis/apps/alsijil/tables.py:58
-#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
-msgid "Delete"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:68
-msgid "{} asks you to check some class register entries."
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:86
-#, python-brace-format
-msgid "We have successfully sent notifications to {count_teachers} persons for {count_items} lessons."
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:92
-msgid "Ask teacher to check data"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:16
+#: aleksis/apps/alsijil/checks.py:17
 msgid "Delete object"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:26
+#: aleksis/apps/alsijil/checks.py:27
 msgid "Set current groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:37
-msgid "Reset personal note to defaults"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:49
-msgid "Ensure that there are no personal notes in cancelled lessons"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:50
-msgid "The personal note is related to a cancelled lesson."
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:77
-msgid "Ensure that 'groups_of_person' is set for every personal note"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:78
-msgid "The personal note has no group in 'groups_of_person'."
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:103
-msgid "Ensure that there are no filled out lesson documentations on holidays"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:104
-msgid "The lesson documentation is on holidays."
+#: aleksis/apps/alsijil/checks.py:39
+msgid "Ensure that there are no participation statuses and personal notes in cancelled lessons"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:137
-msgid "Ensure that there are no filled out personal notes on holidays"
+#: aleksis/apps/alsijil/checks.py:41
+msgid "The participation status or personal note is related to a cancelled lesson."
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:138
-msgid "The personal note is on holidays."
+#: aleksis/apps/alsijil/checks.py:69
+msgid "Ensure that 'groups_of_person' is set for every participation status"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:166
-msgid "Ensure that there are no excused personal notes without an absence"
+#: aleksis/apps/alsijil/checks.py:70
+msgid "The participation status has no group in 'groups_of_person'."
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:167
-msgid "The personal note is marked as excused, but not as absent."
+#: aleksis/apps/alsijil/checks.py:92
+msgid "Ensure that there are no documentations on holidays"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:12
-msgid "After"
+#: aleksis/apps/alsijil/checks.py:93
+msgid "The documentation is on holidays."
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:13
-msgid "Before"
+#: aleksis/apps/alsijil/checks.py:125
+msgid "Ensure that there are no participation statuses or personal notes on holidays"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:371
-#: aleksis/apps/alsijil/models.py:479 aleksis/apps/alsijil/tables.py:96
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:126
-#: 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
-msgid "Subject"
-msgstr ""
-
-#: aleksis/apps/alsijil/filters.py:30
-msgid "Tardiness is lower than"
-msgstr ""
-
-#: aleksis/apps/alsijil/filters.py:31
-msgid "Tardiness is bigger than"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:47
-msgid "Homework for the next lesson"
+#: aleksis/apps/alsijil/checks.py:127
+msgid "The participation status or personal note is on holidays."
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:53
-msgid "Carry over data to all other lessons with the same subject in this week"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:98 aleksis/apps/alsijil/forms.py:278
-#: aleksis/apps/alsijil/forms.py:370
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:219
+#: aleksis/apps/alsijil/forms.py:29
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:7
 msgid "Group"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:104
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:190
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:221
-msgid "Teacher"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:121
-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:801 aleksis/apps/alsijil/models.py:892
+#: aleksis/apps/alsijil/forms.py:42 aleksis/apps/alsijil/models.py:405
+#: aleksis/apps/alsijil/models.py:550
 #: 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: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:977
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
-msgid "End date"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:196
-msgid "Start period"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:197
-msgid "End period"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:198 aleksis/apps/alsijil/tables.py:97
-#: aleksis/apps/alsijil/tables.py:118
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:50
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:392
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:75
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:352
-msgid "Absent"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:199 aleksis/apps/alsijil/tables.py:126
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:54
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:135
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:87
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:84
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:297
-msgid "Excused"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:201 aleksis/apps/alsijil/models.py:85
-#: 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
-msgid "Excuse type"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:206
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:33
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:93
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:354
-msgid "Remarks"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:368
-msgid "School term"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:369
-msgid "Has lesson documentation"
-msgstr ""
-
-#: aleksis/apps/alsijil/managers.py:91 aleksis/apps/alsijil/tables.py:110
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:172
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:236
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:311
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:99
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:21
-#: 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
-msgid "Event"
-msgstr ""
-
-#: aleksis/apps/alsijil/model_extensions.py:191
+#: aleksis/apps/alsijil/model_extensions.py:9
 msgid "Can view week overview of group class register"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:195
+#: aleksis/apps/alsijil/model_extensions.py:13
 msgid "Can view lesson overview of group class register"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:197
+#: aleksis/apps/alsijil/model_extensions.py:15
 msgid "Can view all personal notes of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:198
+#: aleksis/apps/alsijil/model_extensions.py:16
 msgid "Can edit all personal notes of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:200
+#: aleksis/apps/alsijil/model_extensions.py:18
 msgid "Can view all lesson documentation of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:203
+#: aleksis/apps/alsijil/model_extensions.py:21
 msgid "Can edit all lesson documentation of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:205
+#: aleksis/apps/alsijil/model_extensions.py:23
 msgid "Can view full register of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:207
+#: aleksis/apps/alsijil/model_extensions.py:25
 msgid "Can register an absence for all members of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:209
+#: aleksis/apps/alsijil/model_extensions.py:27
 msgid "Can assign a group role for this group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:210
+#: aleksis/apps/alsijil/model_extensions.py:28
 msgid "Can register an absence for a person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:64 aleksis/apps/alsijil/models.py:438
+#: aleksis/apps/alsijil/models.py:42
 msgid "Short name"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:65 aleksis/apps/alsijil/models.py:439
-#: 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
+#: aleksis/apps/alsijil/models.py:43 aleksis/apps/alsijil/models.py:595
 msgid "Name"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:69 aleksis/apps/alsijil/tables.py:21
-msgid "Count as absent"
-msgstr ""
-
-#: 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 ""
-
-#: 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
-msgid "Excuse types"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:241 aleksis/apps/alsijil/models.py:340
-msgid "Year"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:266 aleksis/apps/alsijil/models.py:456
-#: aleksis/apps/alsijil/tables.py:100
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:57
-#: 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
-msgid "Extra marks"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:300
-msgid "Personal note"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:301
-#: 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
-msgid "Personal notes"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:352
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:128
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:259
-#: 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
-msgid "Lesson topic"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:353 aleksis/apps/alsijil/models.py:491
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:129
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:265
-#: 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
-msgid "Homework"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:354
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:130
-#: 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
-msgid "Group note"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:404
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:16
-msgid "Lesson documentation"
-msgstr ""
-
-#: 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
-msgid "Lesson documentations"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:441
+#: aleksis/apps/alsijil/models.py:45
 msgid "Foreground colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:442
+#: aleksis/apps/alsijil/models.py:46
 msgid "Background colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:444
+#: aleksis/apps/alsijil/models.py:48
 msgid "Show in coursebook"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:455
+#: aleksis/apps/alsijil/models.py:59
 msgid "Extra mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:475
+#: aleksis/apps/alsijil/models.py:60
+msgid "Extra marks"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:79
 msgid "Course"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:487 aleksis/apps/alsijil/tables.py:91
-#: 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:83
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:89
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:118
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:9
+msgid "Subject"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:91
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:90
 msgid "Teachers"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:490
+#: aleksis/apps/alsijil/models.py:94
 msgid "Lesson Topic"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:492
+#: aleksis/apps/alsijil/models.py:95
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:11
+msgid "Homework"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:96
 msgid "Group Note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:496
+#: aleksis/apps/alsijil/models.py:100
 msgid "Participation touched at"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:811
-#: aleksis/apps/alsijil/models.py:899
+#: aleksis/apps/alsijil/models.py:132 aleksis/apps/alsijil/models.py:415
+#: aleksis/apps/alsijil/models.py:557
 msgid "Documentation"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:526
+#: aleksis/apps/alsijil/models.py:133
 msgid "Documentations"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:804
+#: aleksis/apps/alsijil/models.py:408
 msgid "Groups of Person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:817
+#: aleksis/apps/alsijil/models.py:421
 msgid "Absence Reason"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:829
+#: aleksis/apps/alsijil/models.py:433
 msgid "Base Absence"
 msgstr ""
 
-#: 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:436
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:63
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:92
 msgid "Tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:875 aleksis/apps/alsijil/models.py:876
+#: aleksis/apps/alsijil/models.py:533 aleksis/apps/alsijil/models.py:534
 msgid "Participation Status"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:904
+#: aleksis/apps/alsijil/models.py:562
 msgid "Note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:906
+#: aleksis/apps/alsijil/models.py:564
 msgid "Extra Mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:913
+#: aleksis/apps/alsijil/models.py:571
 msgid "Personal Note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:914
+#: aleksis/apps/alsijil/models.py:572
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:113
 msgid "Personal Notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:925
+#: aleksis/apps/alsijil/models.py:583
 msgid "A person got assigned the same extra mark multiple times per documentation."
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:938
+#: aleksis/apps/alsijil/models.py:596
 msgid "Icon"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:939
+#: aleksis/apps/alsijil/models.py:597
 msgid "Colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:945 aleksis/apps/alsijil/models.py:960
+#: aleksis/apps/alsijil/models.py:603 aleksis/apps/alsijil/models.py:618
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 msgid "Group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:946
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:90
+#: aleksis/apps/alsijil/models.py:604
 #: 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:947
+#: aleksis/apps/alsijil/models.py:605
 msgid "Can assign group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:966
+#: aleksis/apps/alsijil/models.py:624
 msgid "Assigned person"
 msgstr ""
 
-#: 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:629
 msgid "Groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:978
+#: aleksis/apps/alsijil/models.py:631
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
+msgid "Start date"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:635
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
+msgid "End date"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:636
 msgid "Can be left empty if end date is not clear yet"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:993
+#: aleksis/apps/alsijil/models.py:651
 msgid "Group role assignment"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:994
+#: aleksis/apps/alsijil/models.py:652
 msgid "Group role assignments"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1001
+#: aleksis/apps/alsijil/models.py:659
 msgid "Can view lesson overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1002
+#: aleksis/apps/alsijil/models.py:660
 msgid "Can view week overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1003
+#: aleksis/apps/alsijil/models.py:661
 msgid "Can view full register"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1004
+#: aleksis/apps/alsijil/models.py:662
 msgid "Can register absence"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1005
+#: aleksis/apps/alsijil/models.py:663
 msgid "Can list all personal note filters"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:16
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:16
+#: aleksis/apps/alsijil/preferences.py:14
 msgid "Class register"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:24
-msgid "Block adding personal notes for cancelled lessons"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:32
-msgid "Allow users to view their own personal notes"
+#: aleksis/apps/alsijil/preferences.py:23
+msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups in regard to group role management and generating full printouts of class registers."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:41
-msgid "Allow primary group owners to register future absences for students in their groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:51
-msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:61
-msgid "Allow original teachers to edit their lessons although they are substituted"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:70
-msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:73
-msgid "This will carry over data only if the data in the following periods are empty."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:82
-msgid "Allow carrying over data from any lesson period to all other lesson                 periods with the same lesson and in the same week"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:86
-msgid "This will carry over data only if the data in the aforementioned periods are empty."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:95
-msgid "Carry over personal notes to all following lesson periods on the same day."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:104
-msgid "Allow teachers to open lesson periods on the same day and not just at the beginning of the period"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:108
-msgid "Lessons in the past are not affected by this setting, you can open them whenever you want."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:117
-msgid "Allow teachers to add data for lessons in holidays"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:126
+#: aleksis/apps/alsijil/preferences.py:36
 msgid "Allow group owners to assign group roles to the parents of the group's members"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:135
-msgid "Show assigned group roles in week view"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:136
-msgid "Only week view of groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:144
-msgid "Show assigned group roles in lesson view"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:154
-msgid "Items per page in lessons table"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:158
-msgid "Each page must show at least one item."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:166
-msgid "Filter lessons by existence of their lesson documentation on default"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:177
+#: aleksis/apps/alsijil/preferences.py:48
 msgid "Allow editing of all future documentations"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:180
+#: aleksis/apps/alsijil/preferences.py:51
 msgid "Allow editing of all documentations up to and including those on the current day"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:185
+#: aleksis/apps/alsijil/preferences.py:56
 msgid "Allow editing of all documentations up to and including those on the current date and time"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:190
+#: aleksis/apps/alsijil/preferences.py:61
 msgid "Set time range for which documentations may be edited"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:201
+#: aleksis/apps/alsijil/preferences.py:72
 msgid "User is allowed to register absences for members of groups the user is an owner of with these group types"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:205
+#: aleksis/apps/alsijil/preferences.py:76
 msgid "If you leave it empty, all member of groups the user is an owner of will be shown."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:217
+#: aleksis/apps/alsijil/preferences.py:88
+msgid "User is allowed to view coursebook statistics for members of groups the user is an owner of with these group types"
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:101
 msgid "Group type of groups to be shown first in the group select field on the coursebook overview page"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:220
+#: aleksis/apps/alsijil/preferences.py:104
 msgid "If you leave it empty, no group type will be used."
 msgstr ""
 
-#: aleksis/apps/alsijil/schema/participation_status.py:84
+#: aleksis/apps/alsijil/schema/participation_status.py:106
 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"
-msgstr ""
-
-#: aleksis/apps/alsijil/tables.py:76
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:348
-msgid "Date"
-msgstr ""
-
-#: aleksis/apps/alsijil/tables.py:79
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:30
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:122
-msgid "Period"
-msgstr ""
-
-#: aleksis/apps/alsijil/tables.py:99
-msgid "Excuse"
-msgstr ""
-
-#: aleksis/apps/alsijil/tables.py:136
+#: aleksis/apps/alsijil/schema/participation_status.py:141
 #, python-brace-format
-msgid "{value}' tardiness"
+msgid "Extended by {full_name} on {datetime}"
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:26
-msgid "Load data ..."
+#: aleksis/apps/alsijil/schema/participation_status.py:162
+msgid "Extended absence reason from coursebook."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:49
-msgid "Sort data ..."
+#: aleksis/apps/alsijil/tables.py:16
+#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
+msgid "Edit"
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:64
-msgid "Load lesson data ..."
+#: aleksis/apps/alsijil/tables.py:22
+#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
+msgid "Delete"
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:104
-msgid "Sort lesson data ..."
+#: aleksis/apps/alsijil/tasks.py:51 aleksis/apps/alsijil/tasks.py:158
+msgid "Loading data ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:133
-msgid "Load statistics ..."
+#: aleksis/apps/alsijil/tasks.py:79
+msgid "Loading groups ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:173
-msgid "Generate template ..."
+#: aleksis/apps/alsijil/tasks.py:128 aleksis/apps/alsijil/tasks.py:187
+msgid "Generating template ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:179
-msgid "Generate PDF ..."
+#: aleksis/apps/alsijil/tasks.py:136 aleksis/apps/alsijil/tasks.py:195
+msgid "Generating PDF ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:185
+#: aleksis/apps/alsijil/tasks.py:142 aleksis/apps/alsijil/tasks.py:201
 msgid "PDF generation failed"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/absences/register.html:5
-#: aleksis/apps/alsijil/templates/alsijil/absences/register.html:6
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:30
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:380
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:140
-msgid "Register absence"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:5
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:6
-msgid "Confirm: Register absence"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:10
-msgid ""
-"\n"
-"      Do you really want to register the following absence?\n"
-"    "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:26
-msgid ""
-"\n"
-"                As the length of this absence is longer than one day,\n"
-"                please double check the correctness of your entry.\n"
-"              "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:35
-#, python-format
-msgid " %(count)s affected lessons "
-msgstr ""
-
-#: 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"
-"                "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:57
-msgid "Reset status to 'not absent'"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:79
-msgid "Cancel"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/all_objects.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/all_objects.html:8
-msgid "All lessons"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:8
-msgid "My groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:21
-msgid "Students"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:35
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:76
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:47
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:59
-msgid "Students list"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:39
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:82
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:27
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:43
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:16
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:35
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:19
-msgid "Week view"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:45
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:90
-msgid "Roles"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:51
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:98
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:31
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:50
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:20
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:42
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:51
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:66
-msgid "Generate printout"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:59
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:104
-msgid "No groups available."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:71
-msgid "students"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:5
-msgid "Lesson"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:37
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:83
-msgid "Persons"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:45
-msgid "Seating plan"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:55
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:32
-msgid "Previous"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:63
-msgid "More"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:114
-msgid ""
-"\n"
-"                  This lesson overlaps with holidays and can't be edited.\n"
-"                "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:10
-msgid "Class register: person"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:18
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:10
-msgid "Back"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:22
-#, python-format
-msgid ""
-"\n"
-"      Class register overview for %(person)s\n"
-"    "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:50
-msgid "Statistics"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:65
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:344
-msgid "Relevant personal notes"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:68
-msgid "Filter personal notes"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:73
-msgid "Clear all filters"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:76
-msgid "Close"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:79
-msgid "Filter"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:91
-msgid "Filter results"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:120
-msgid "Statistics on absences, tardiness and remarks"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:129
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:14
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:27
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:82
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:291
-msgid "Absences"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:133
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:139
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:296
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:302
-msgid "thereof"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:141
-msgid "Without Excuse Type"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:151
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:104
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:81
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:313
-msgid "Unexcused"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:9
-msgid "My students"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:12
-#, python-format
-msgid "Students list: %(group)s"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:25
-msgid "Select"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:31
-msgid "Toggle filters"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:38
-#, python-format
-msgid ""
-"CW %(week)s:\n"
-"      %(instance)s"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:289
-msgid "Unfold"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:355
-msgid "Visit lesson overview"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:393
-msgid "unexcused"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:396
-msgid "Summed up tardiness"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:399
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:126
-msgid "Count of tardiness"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:431
-msgid "No lessons available"
-msgstr ""
-
-#: 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"
-"          "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/create.html:6
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/create.html:7
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/list.html:18
-msgid "Create excuse type"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/edit.html:6
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/edit.html:7
-msgid "Edit excuse type"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/warning.html:4
-#: 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"
-"  "
-msgstr ""
-
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:9
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:16
 #, python-format
@@ -1066,505 +459,233 @@ msgstr ""
 msgid "Stop"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/notifications/check.html:1
-msgid "Please check if the following class register entries are complete and correct:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:29
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:52
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:139
-msgid "(e)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:35
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:58
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:143
-msgid "(u)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:4
-msgid "Legend"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:7
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:71
-msgid "General"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:10
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:137
-msgid "(a)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
-msgid "Unexcused absences"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:28
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:51
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:138
-msgid "Sum (e)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
-msgid "Sum of excused absences"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
-msgid "Regular excused absences"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:41
-msgid "Excuse types (not counted as absent)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:25
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:31
-msgid "My previous lesson"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:36
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:42
-msgid "My next lesson"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:43
-msgid "Next"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:77
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:91
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:7
-#, python-format
-msgid "%(period)s. period"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:80
-#, python-format
-msgid ""
-"\n"
-"            %(period_from)s.–%(period_to)s.  period\n"
-"          "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:139
-msgid "Save"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:20
-#, python-format
-msgid ""
-"\n"
-"        Previous %(subject)s lesson\n"
-"      "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:31
-#, python-format
+#: aleksis/apps/alsijil/templates/alsijil/group_role/warning.html:4
 msgid ""
 "\n"
-"        Next %(subject)s lesson\n"
-"      "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/more.html:11
-msgid "Change history"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:58
-msgid "Tardiness (in m)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:6
-msgid "Overview: Previous lesson"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:13
-msgid "Lesson topic of previous lesson:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:20
-msgid "Homework for this lesson:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:27
-msgid "Group notes for previous lesson:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:34
-msgid "Absent persons:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:41
-msgid "Late persons:"
+"    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 ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:8
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:3
 #, python-format
-msgid ""
-"Seating plan for %(group)s in\n"
-"          %(room)s"
+msgid "Personal Overview: %(full_name)s"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:14
-#, 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"
-"          "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:5
+msgid "Contact Details"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:30
-msgid "Edit seating plan"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:37
-msgid "Copy plan and edit"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:56
-msgid "There is no seating plan for this lesson."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:64
-#, python-format
-msgid ""
-"\n"
-"                  Create a new seating plan for %(group)s (%(subject)s) in %(room)s\n"
-"                "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:44
+msgid "Absences and Tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:78
-#, python-format
-msgid ""
-"\n"
-"                    Create a new seating plan for %(group)s in %(room)s\n"
-"                  "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:47
+msgid "Absences"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:6
-msgid "Data complete"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:71
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:35
+msgid "Extra Marks"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:17
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:30
-msgid "Missing data"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:84
+msgid "Absences and Tardinesses"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:19
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:32
-msgid "Pending"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:88
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:117
+msgid "Date"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:466
-msgid "Lesson cancelled"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:91
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:10
+msgid "Absent"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:34
-msgid "Substitution"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:119
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:10
+msgid "Teacher"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:4
-msgid "Lesson filter"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:120
+msgid "Remarks"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:9
-msgid "Update filters"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:3
+msgid "Abbreviations"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:22
-msgid "Lesson table"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:5
+msgid "General"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:31
-msgid "Execute"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:13
+msgid "Late"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:6
-msgid "No students available."
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:18
+msgid "Absence Reasons"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:13
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:26
-msgid "Primary group"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:3
+msgid "Coursebook"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:16
-msgid "Uncounted Absences"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:8
+msgid "Time"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:50
-msgid "Sum"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:9
+msgid "Subj."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:92
-msgid "Regular excused"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:10
+msgid "Topic"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:132
-msgid "Show more details"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:12
+msgid "Notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:133
-msgid "Details"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:13
+msgid "Te."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:6
-msgid "Class register:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:4
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:6
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_person.html:6
+msgid "Class Register"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:26
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:59
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:14
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:47
 msgid "Owners"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:30
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:18
 msgid "Printed on"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:38
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:26
 msgid ""
 "\n"
-"        This printout is intended for archival purposes. The main copy of\n"
-"        the class register is stored in the AlekSIS School Information\n"
-"        System.\n"
-"      "
+"      This printout is intended for archival purposes. The main copy of\n"
+"      the class register is stored in the AlekSIS School Information\n"
+"      System.\n"
+"    "
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:45
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:33
 msgid ""
 "\n"
-"        Copies of the class register, both digital and as printout, must\n"
-"        only be kept inside the school and/or on devices authorised by the\n"
-"        school.\n"
-"      "
+"      Copies of the class register, both digital and as printout, must\n"
+"      only be kept inside the school and/or on devices authorised by the\n"
+"      school.\n"
+"    "
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:52
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:40
 msgid ""
 "\n"
-"        The owner of the group and the headteacher confirm the above, as\n"
-"        well as the correctness of this printout.\n"
-"      "
+"      The owner of the group and the headteacher confirm the above, as\n"
+"      well as the correctness of this printout.\n"
+"    "
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:62
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:50
 msgid "Headteacher"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:69
-msgid "Abbreviations"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:78
-msgid "Late"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:89
-msgid "Custom excuse types"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:101
-msgid "Custom excuse types (not counted as absent)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:113
-msgid "Available extra marks"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:127
-msgid "Persons in group"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:3
+#, python-format
+msgid "Persons in Group %(group)s"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:132
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:8
 msgid "No."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:133
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:9
 msgid "Last name"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:134
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:10
 msgid "First name"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:135
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:11
 msgid "Sex"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:136
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:12
 msgid "Date of birth"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:147
-msgid "(b)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:184
-msgid "Teachers and lessons in group"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:191
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:222
-msgid "Lesson start"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:13
+msgid "(a)"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:192
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:223
-msgid "Lesson end"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:24
+msgid "(b)"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:193
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:224
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:11
 msgid "Per week"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:214
-msgid "Teachers and lessons in child groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:247
-msgid "Personal overview"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:249
-msgid "Contact details"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:288
-msgid "Absences and tardiness"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:303
-msgid "Without excuse type"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:349
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:419
-msgid "Pe."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:350
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:420
-msgid "Subj."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:351
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:424
-msgid "Te."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:353
-msgid "Tard."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
-msgid "Yes"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:386
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:483
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:498
-msgid "e"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:413
-msgid "Week"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:423
-msgid "Notes"
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:112
-msgid "You either selected an invalid lesson or there is currently no lesson in progress."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:145
-msgid "You are not allowed to create a lesson documentation for a lesson in the future."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:262
-msgid "The lesson documentation has been saved."
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:32
+msgid "Teachers and lessons in group"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:296
-msgid "The personal notes have been saved."
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:37
+msgid "Teachers and lessons in child groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:656
-msgid "Generate full register printout for {}"
+#: aleksis/apps/alsijil/views.py:85
+msgid ", "
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:657
-msgid "Generate full register printout …"
+#: aleksis/apps/alsijil/views.py:87 aleksis/apps/alsijil/views.py:124
+msgid "Generate register printout …"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:658
+#: aleksis/apps/alsijil/views.py:88 aleksis/apps/alsijil/views.py:125
 msgid "The printout has been generated successfully."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:659
+#: aleksis/apps/alsijil/views.py:89 aleksis/apps/alsijil/views.py:126
 msgid "There was a problem while generating the printout."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:662
+#: aleksis/apps/alsijil/views.py:92 aleksis/apps/alsijil/views.py:129
 msgid "Download PDF"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1028
-msgid "The absence has been saved."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1049
-msgid "The personal note has been deleted."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1072
-msgid "The excuse type has been created."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1084
-msgid "The excuse type has been saved."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1095
-msgid "The excuse type has been deleted."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1117
+#: aleksis/apps/alsijil/views.py:154
 msgid "The group role has been created."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1129
+#: aleksis/apps/alsijil/views.py:166
 msgid "The group role has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1140
+#: aleksis/apps/alsijil/views.py:177
 msgid "The group role has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1174 aleksis/apps/alsijil/views.py:1206
+#: aleksis/apps/alsijil/views.py:211 aleksis/apps/alsijil/views.py:243
 msgid "The group role has been assigned."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1225
+#: aleksis/apps/alsijil/views.py:262
 msgid "The group role assignment has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1246
+#: aleksis/apps/alsijil/views.py:283
 msgid "The group role assignment has been stopped."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1259
+#: aleksis/apps/alsijil/views.py:296
 msgid "The group role assignment has been deleted."
 msgstr ""
diff --git a/aleksis/apps/alsijil/locale/ru/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/ru/LC_MESSAGES/django.po
index d0eac6f75175022d5ecc52bfb883af62065137d7..4465ee495b3728c1007f2778983c05482b4f885d 100644
--- a/aleksis/apps/alsijil/locale/ru/LC_MESSAGES/django.po
+++ b/aleksis/apps/alsijil/locale/ru/LC_MESSAGES/django.po
@@ -7,1110 +7,415 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-09-30 12:25+0200\n"
+"POT-Creation-Date: 2025-04-16 17:42+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"
+"Language-Team: Russian <https://translate.edugit.org/projects/aleksis/aleksis-app-alsijil/ru/>\n"
 "Language: ru\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
-"%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n"
-"%100>=11 && n%100<=14)? 2 : 3);\n"
+"Plural-Forms: nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n%100>=11 && n%100<=14)? 2 : 3);\n"
 "X-Generator: Weblate 4.12.1\n"
 
-#: aleksis/apps/alsijil/actions.py:18
-msgid "Mark as excused"
-msgstr "Отметить как уважительный"
-
-#: aleksis/apps/alsijil/actions.py:25
-msgid "Mark as unexcused"
-msgstr "Отметить без уважительной причины"
-
-#: aleksis/apps/alsijil/actions.py:32
-#, python-brace-format
-msgid "Mark as {excuse_type.name}"
-msgstr "Отметить как {excuse_type.name}"
-
-#: aleksis/apps/alsijil/actions.py:48 aleksis/apps/alsijil/tables.py:33
-#: aleksis/apps/alsijil/tables.py:58
-#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
-msgid "Delete"
-msgstr "Удалить"
-
-#: aleksis/apps/alsijil/actions.py:68
-msgid "{} asks you to check some class register entries."
-msgstr "{} просит Вас проверить некоторые записи классного журнала."
-
-#: aleksis/apps/alsijil/actions.py:86
-#, python-brace-format
-msgid ""
-"We have successfully sent notifications to {count_teachers} persons for "
-"{count_items} lessons."
-msgstr ""
-"Мы отправили уведомление для {count_teachers} чел. о {count_items} уроках."
-
-#: aleksis/apps/alsijil/actions.py:92
-msgid "Ask teacher to check data"
-msgstr "Попросить учителя проверить данные"
-
-#: aleksis/apps/alsijil/data_checks.py:16
+#: aleksis/apps/alsijil/checks.py:17
 msgid "Delete object"
 msgstr "Удалить объект"
 
-#: aleksis/apps/alsijil/data_checks.py:26
+#: aleksis/apps/alsijil/checks.py:27
 msgid "Set current groups"
 msgstr "Установить текущие группы"
 
-#: aleksis/apps/alsijil/data_checks.py:37
-msgid "Reset personal note to defaults"
-msgstr "Сбросить личные заметки на типовые"
-
-#: aleksis/apps/alsijil/data_checks.py:49
-msgid "Ensure that there are no personal notes in cancelled lessons"
+#: aleksis/apps/alsijil/checks.py:39
+#, fuzzy
+#| msgid "Ensure that there are no personal notes in cancelled lessons"
+msgid "Ensure that there are no participation statuses and personal notes in cancelled lessons"
 msgstr "Убедитесь, чтобы в отмененных уроках не было личных заметок"
 
-#: aleksis/apps/alsijil/data_checks.py:50
-msgid "The personal note is related to a cancelled lesson."
+#: aleksis/apps/alsijil/checks.py:41
+#, fuzzy
+#| msgid "The personal note is related to a cancelled lesson."
+msgid "The participation status or personal note is related to a cancelled lesson."
 msgstr "У отмененного урока есть связанные личные заметки."
 
-#: aleksis/apps/alsijil/data_checks.py:77
-msgid "Ensure that 'groups_of_person' is set for every personal note"
+#: aleksis/apps/alsijil/checks.py:69
+#, fuzzy
+#| msgid "Ensure that 'groups_of_person' is set for every personal note"
+msgid "Ensure that 'groups_of_person' is set for every participation status"
 msgstr "Убедитесь, что для каждой личной заметки установлены \"группы_лиц\""
 
-#: aleksis/apps/alsijil/data_checks.py:78
-msgid "The personal note has no group in 'groups_of_person'."
+#: aleksis/apps/alsijil/checks.py:70
+#, fuzzy
+#| msgid "The personal note has no group in 'groups_of_person'."
+msgid "The participation status has no group in 'groups_of_person'."
 msgstr "Эта личная заметка без группы в \"группах_лиц\"."
 
-#: aleksis/apps/alsijil/data_checks.py:103
-msgid "Ensure that there are no filled out lesson documentations on holidays"
+#: aleksis/apps/alsijil/checks.py:92
+#, fuzzy
+#| msgid "Ensure that there are no filled out lesson documentations on holidays"
+msgid "Ensure that there are no documentations on holidays"
 msgstr "Убедитесь, что на выходные нет заполненного учебного материала"
 
-#: aleksis/apps/alsijil/data_checks.py:104
-msgid "The lesson documentation is on holidays."
+#: aleksis/apps/alsijil/checks.py:93
+#, fuzzy
+#| msgid "The lesson documentation is on holidays."
+msgid "The documentation is on holidays."
 msgstr "На выходные есть учебный материал."
 
-#: aleksis/apps/alsijil/data_checks.py:137
-msgid "Ensure that there are no filled out personal notes on holidays"
+#: aleksis/apps/alsijil/checks.py:125
+#, fuzzy
+#| msgid "Ensure that there are no filled out personal notes on holidays"
+msgid "Ensure that there are no participation statuses or personal notes on holidays"
 msgstr "Убедитесь, что на выходные нет заполненных личных заметок"
 
-#: aleksis/apps/alsijil/data_checks.py:138
-msgid "The personal note is on holidays."
+#: aleksis/apps/alsijil/checks.py:127
+#, fuzzy
+#| msgid "The personal note is on holidays."
+msgid "The participation status or personal note is on holidays."
 msgstr "На выходные есть личные заметки."
 
-#: aleksis/apps/alsijil/data_checks.py:166
-msgid "Ensure that there are no excused personal notes without an absence"
-msgstr "Убедитесь, что нет личных заметок с пояснениями без отсутствия"
-
-#: aleksis/apps/alsijil/data_checks.py:167
-msgid "The personal note is marked as excused, but not as absent."
-msgstr "Эта личная заметка отмечена как пояснительная, но нет отсутствия."
-
-#: aleksis/apps/alsijil/filters.py:12
-msgid "After"
-msgstr "После"
-
-#: aleksis/apps/alsijil/filters.py:13
-msgid "Before"
-msgstr "До"
-
-#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:371
-#: aleksis/apps/alsijil/models.py:479 aleksis/apps/alsijil/tables.py:96
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:126
-#: 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
-msgid "Subject"
-msgstr "Предмет"
-
-#: aleksis/apps/alsijil/filters.py:30
-msgid "Tardiness is lower than"
-msgstr "Опоздание меньше, чем на"
-
-#: aleksis/apps/alsijil/filters.py:31
-msgid "Tardiness is bigger than"
-msgstr "Опоздание больше, чем на"
-
-#: aleksis/apps/alsijil/forms.py:47
-msgid "Homework for the next lesson"
-msgstr "Домашняя работа на следующий урок"
-
-#: aleksis/apps/alsijil/forms.py:53
-msgid "Carry over data to all other lessons with the same subject in this week"
-msgstr "Перенести данные на все другие уроки с тем же предметом на этой неделе"
-
-#: aleksis/apps/alsijil/forms.py:98 aleksis/apps/alsijil/forms.py:278
-#: aleksis/apps/alsijil/forms.py:370
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:219
+#: aleksis/apps/alsijil/forms.py:29
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:7
 msgid "Group"
 msgstr "Группа"
 
-#: aleksis/apps/alsijil/forms.py:104
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:190
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:221
-msgid "Teacher"
-msgstr "Преподаватель"
-
-#: aleksis/apps/alsijil/forms.py:121
-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:801 aleksis/apps/alsijil/models.py:892
+#: aleksis/apps/alsijil/forms.py:42 aleksis/apps/alsijil/models.py:405
+#: aleksis/apps/alsijil/models.py:550
 #: 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:788 aleksis/apps/alsijil/models.py:879
 msgid "Person"
 msgstr "Физлицо"
 
-#: aleksis/apps/alsijil/forms.py:194 aleksis/apps/alsijil/forms.py:372
-#: aleksis/apps/alsijil/models.py:973
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
-#: aleksis/apps/alsijil/models.py:960
-msgid "Start date"
-msgstr "Дата начала"
-
-#: aleksis/apps/alsijil/forms.py:195 aleksis/apps/alsijil/forms.py:373
-#: aleksis/apps/alsijil/models.py:977
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
-#: aleksis/apps/alsijil/models.py:964
-msgid "End date"
-msgstr "Дата окончания"
-
-#: aleksis/apps/alsijil/forms.py:196
-msgid "Start period"
-msgstr "Начало уроков"
-
-#: aleksis/apps/alsijil/forms.py:197
-msgid "End period"
-msgstr "Окончание уроков"
-
-#: aleksis/apps/alsijil/forms.py:198 aleksis/apps/alsijil/tables.py:97
-#: aleksis/apps/alsijil/tables.py:118
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:50
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:392
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:75
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:352
-msgid "Absent"
-msgstr "Отсутствует"
-
-#: aleksis/apps/alsijil/forms.py:199 aleksis/apps/alsijil/tables.py:126
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:54
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:135
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:87
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:84
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:297
-msgid "Excused"
-msgstr "Уважительно"
-
-#: aleksis/apps/alsijil/forms.py:201 aleksis/apps/alsijil/models.py:85
-#: 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
-msgid "Excuse type"
-msgstr "Тип объяснительной записки"
-
-#: aleksis/apps/alsijil/forms.py:206
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:33
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:93
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:354
-msgid "Remarks"
-msgstr "Замечания"
-
-#: aleksis/apps/alsijil/forms.py:368
-msgid "School term"
-msgstr "Учебный год"
-
-#: aleksis/apps/alsijil/forms.py:369
-msgid "Has lesson documentation"
-msgstr "Имеет в наличии учебный материал"
-
-#: aleksis/apps/alsijil/managers.py:91 aleksis/apps/alsijil/tables.py:110
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:172
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:236
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:311
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:99
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:21
-#: 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
-msgid "Event"
-msgstr "Событие"
-
-#: aleksis/apps/alsijil/model_extensions.py:191
+#: aleksis/apps/alsijil/model_extensions.py:9
 msgid "Can view week overview of group class register"
 msgstr "Может просматривать классный журнал группы за неделю"
 
-#: aleksis/apps/alsijil/model_extensions.py:195
+#: aleksis/apps/alsijil/model_extensions.py:13
 msgid "Can view lesson overview of group class register"
 msgstr "Может просматривать классный журнал группы за урок"
 
-#: aleksis/apps/alsijil/model_extensions.py:197
+#: aleksis/apps/alsijil/model_extensions.py:15
 msgid "Can view all personal notes of a group"
 msgstr "Может просматривать все личные заметки группы"
 
-#: aleksis/apps/alsijil/model_extensions.py:198
+#: aleksis/apps/alsijil/model_extensions.py:16
 msgid "Can edit all personal notes of a group"
 msgstr "Может редактировать все личные заметки группы"
 
-#: aleksis/apps/alsijil/model_extensions.py:200
+#: aleksis/apps/alsijil/model_extensions.py:18
 msgid "Can view all lesson documentation of a group"
 msgstr "Может просматривать весь учебный материал группы"
 
-#: aleksis/apps/alsijil/model_extensions.py:203
+#: aleksis/apps/alsijil/model_extensions.py:21
 msgid "Can edit all lesson documentation of a group"
 msgstr "Может редактировать весь учебный материал группы"
 
-#: aleksis/apps/alsijil/model_extensions.py:205
+#: aleksis/apps/alsijil/model_extensions.py:23
 msgid "Can view full register of a group"
 msgstr "Может просматривать классный журнал группы без ограничений"
 
-#: aleksis/apps/alsijil/model_extensions.py:207
+#: aleksis/apps/alsijil/model_extensions.py:25
 msgid "Can register an absence for all members of a group"
 msgstr "Может регистрировать пропуски для всех участников группы"
 
-#: aleksis/apps/alsijil/model_extensions.py:209
+#: aleksis/apps/alsijil/model_extensions.py:27
 msgid "Can assign a group role for this group"
 msgstr "Может назначать роль группы для этой группы"
 
-#: aleksis/apps/alsijil/model_extensions.py:210
+#: aleksis/apps/alsijil/model_extensions.py:28
 msgid "Can register an absence for a person"
 msgstr "Может регистрировать отсутствия"
 
-#: aleksis/apps/alsijil/models.py:64 aleksis/apps/alsijil/models.py:438
+#: aleksis/apps/alsijil/models.py:42
 msgid "Short name"
 msgstr "Короткое имя"
 
-#: aleksis/apps/alsijil/models.py:65 aleksis/apps/alsijil/models.py:439
-#: 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
-#: aleksis/apps/alsijil/models.py:924
+#: aleksis/apps/alsijil/models.py:43 aleksis/apps/alsijil/models.py:595
 msgid "Name"
 msgstr "Полное имя"
 
-#: aleksis/apps/alsijil/models.py:69 aleksis/apps/alsijil/tables.py:21
-msgid "Count as absent"
-msgstr "Количество отсутствующих"
-
-#: 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 ""
-"Если отмечено, этот тип объяснительной будет засчитан как пропущенный урок. "
-"Если не отмечено, то без записи в отчет о пропусках."
-
-#: 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
-msgid "Excuse types"
-msgstr "Типы объяснительных"
-
-#: aleksis/apps/alsijil/models.py:241 aleksis/apps/alsijil/models.py:340
-msgid "Year"
-msgstr "Год"
-
-#: aleksis/apps/alsijil/models.py:266 aleksis/apps/alsijil/models.py:456
-#: aleksis/apps/alsijil/tables.py:100
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:57
-#: 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
-msgid "Extra marks"
-msgstr "Дополнительные отметки"
-
-#: aleksis/apps/alsijil/models.py:300
-msgid "Personal note"
-msgstr "Личная заметка"
-
-#: aleksis/apps/alsijil/models.py:301
-#: 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
-msgid "Personal notes"
-msgstr "Личные заметки"
-
-#: aleksis/apps/alsijil/models.py:352
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:128
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:259
-#: 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
-msgid "Lesson topic"
-msgstr "Тема урока"
-
-#: aleksis/apps/alsijil/models.py:353 aleksis/apps/alsijil/models.py:491
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:129
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:265
-#: 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
-msgid "Homework"
-msgstr "Домашняя работа"
-
-#: aleksis/apps/alsijil/models.py:354
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:130
-#: 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
-msgid "Group note"
-msgstr "Групповая заметка"
-
-#: aleksis/apps/alsijil/models.py:404
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:16
-msgid "Lesson documentation"
-msgstr "Учебный материал"
-
-#: 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
-msgid "Lesson documentations"
-msgstr "Учебные материалы"
-
-#: aleksis/apps/alsijil/models.py:441
+#: aleksis/apps/alsijil/models.py:45
 msgid "Foreground colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:442
+#: aleksis/apps/alsijil/models.py:46
 msgid "Background colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:444
+#: aleksis/apps/alsijil/models.py:48
 msgid "Show in coursebook"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:455
+#: aleksis/apps/alsijil/models.py:59
 msgid "Extra mark"
 msgstr "Дополнительная отметка"
 
-#: aleksis/apps/alsijil/models.py:475
+#: aleksis/apps/alsijil/models.py:60
+msgid "Extra marks"
+msgstr "Дополнительные отметки"
+
+#: aleksis/apps/alsijil/models.py:79
 msgid "Course"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:487 aleksis/apps/alsijil/tables.py:91
-#: 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:83
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:89
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:118
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:9
+msgid "Subject"
+msgstr "Предмет"
+
+#: aleksis/apps/alsijil/models.py:91
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:90
 msgid "Teachers"
 msgstr "Преподаватели"
 
-#: aleksis/apps/alsijil/models.py:490
+#: aleksis/apps/alsijil/models.py:94
 #, fuzzy
 msgid "Lesson Topic"
 msgstr "Тема урока"
 
-#: aleksis/apps/alsijil/models.py:492
+#: aleksis/apps/alsijil/models.py:95
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:11
+msgid "Homework"
+msgstr "Домашняя работа"
+
+#: aleksis/apps/alsijil/models.py:96
 #, fuzzy
 msgid "Group Note"
 msgstr "Групповая заметка"
 
-#: aleksis/apps/alsijil/models.py:496
+#: aleksis/apps/alsijil/models.py:100
 msgid "Participation touched at"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:811
-#: aleksis/apps/alsijil/models.py:899 aleksis/apps/alsijil/models.py:798
-#: aleksis/apps/alsijil/models.py:886
+#: aleksis/apps/alsijil/models.py:132 aleksis/apps/alsijil/models.py:415
+#: aleksis/apps/alsijil/models.py:557
 #, fuzzy
 msgid "Documentation"
 msgstr "Учебный материал"
 
-#: aleksis/apps/alsijil/models.py:526
+#: aleksis/apps/alsijil/models.py:133
 #, fuzzy
 msgid "Documentations"
 msgstr "Учебные материалы"
 
-#: aleksis/apps/alsijil/models.py:804 aleksis/apps/alsijil/models.py:791
+#: aleksis/apps/alsijil/models.py:408
 #, fuzzy
 msgid "Groups of Person"
 msgstr "Роли групп"
 
-#: aleksis/apps/alsijil/models.py:817 aleksis/apps/alsijil/models.py:804
+#: aleksis/apps/alsijil/models.py:421
 #, fuzzy
 msgid "Absence Reason"
 msgstr "Пропуски"
 
-#: aleksis/apps/alsijil/models.py:829 aleksis/apps/alsijil/models.py:816
+#: aleksis/apps/alsijil/models.py:433
 #, fuzzy
 msgid "Base Absence"
 msgstr "Пропуски"
 
-#: 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:819
+#: aleksis/apps/alsijil/models.py:436
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:63
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:92
 msgid "Tardiness"
 msgstr "Опоздание"
 
-#: aleksis/apps/alsijil/models.py:875 aleksis/apps/alsijil/models.py:876
-#: aleksis/apps/alsijil/models.py:862 aleksis/apps/alsijil/models.py:863
+#: aleksis/apps/alsijil/models.py:533 aleksis/apps/alsijil/models.py:534
 msgid "Participation Status"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:904 aleksis/apps/alsijil/models.py:891
+#: aleksis/apps/alsijil/models.py:562
 #, fuzzy
 msgid "Note"
 msgstr "Заметки"
 
-#: aleksis/apps/alsijil/models.py:906 aleksis/apps/alsijil/models.py:893
+#: aleksis/apps/alsijil/models.py:564
 #, fuzzy
 msgid "Extra Mark"
 msgstr "Дополнительная отметка"
 
-#: aleksis/apps/alsijil/models.py:913 aleksis/apps/alsijil/models.py:900
+#: aleksis/apps/alsijil/models.py:571
 #, fuzzy
 msgid "Personal Note"
 msgstr "Личная заметка"
 
-#: aleksis/apps/alsijil/models.py:914 aleksis/apps/alsijil/models.py:901
+#: aleksis/apps/alsijil/models.py:572
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:113
 #, fuzzy
 msgid "Personal Notes"
 msgstr "Личные заметки"
 
-#: aleksis/apps/alsijil/models.py:925 aleksis/apps/alsijil/models.py:912
-msgid ""
-"A person got assigned the same extra mark multiple times per documentation."
+#: aleksis/apps/alsijil/models.py:583
+msgid "A person got assigned the same extra mark multiple times per documentation."
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:938 aleksis/apps/alsijil/models.py:925
+#: aleksis/apps/alsijil/models.py:596
 msgid "Icon"
 msgstr "Иконка"
 
-#: aleksis/apps/alsijil/models.py:939 aleksis/apps/alsijil/models.py:926
+#: aleksis/apps/alsijil/models.py:597
 msgid "Colour"
 msgstr "Цвет"
 
-#: aleksis/apps/alsijil/models.py:945 aleksis/apps/alsijil/models.py:960
+#: aleksis/apps/alsijil/models.py:603 aleksis/apps/alsijil/models.py:618
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
-#: aleksis/apps/alsijil/models.py:932 aleksis/apps/alsijil/models.py:947
 msgid "Group role"
 msgstr "Роль группы"
 
-#: aleksis/apps/alsijil/models.py:946
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:90
+#: aleksis/apps/alsijil/models.py:604
 #: 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:933
 msgid "Group roles"
 msgstr "Роли групп"
 
-#: aleksis/apps/alsijil/models.py:947 aleksis/apps/alsijil/models.py:934
+#: aleksis/apps/alsijil/models.py:605
 msgid "Can assign group role"
 msgstr "Может назначать роль группы"
 
-#: aleksis/apps/alsijil/models.py:966 aleksis/apps/alsijil/models.py:953
+#: aleksis/apps/alsijil/models.py:624
 msgid "Assigned person"
 msgstr "Назначенное физлицо"
 
-#: 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:958
+#: aleksis/apps/alsijil/models.py:629
 msgid "Groups"
 msgstr "Группы"
 
-#: aleksis/apps/alsijil/models.py:978 aleksis/apps/alsijil/models.py:965
+#: aleksis/apps/alsijil/models.py:631
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
+msgid "Start date"
+msgstr "Дата начала"
+
+#: aleksis/apps/alsijil/models.py:635
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
+msgid "End date"
+msgstr "Дата окончания"
+
+#: aleksis/apps/alsijil/models.py:636
 msgid "Can be left empty if end date is not clear yet"
 msgstr "Если нет точной конечной даты, можно оставить незаполненным"
 
-#: aleksis/apps/alsijil/models.py:993 aleksis/apps/alsijil/models.py:980
+#: aleksis/apps/alsijil/models.py:651
 msgid "Group role assignment"
 msgstr "Назначение роли группы"
 
-#: aleksis/apps/alsijil/models.py:994 aleksis/apps/alsijil/models.py:981
+#: aleksis/apps/alsijil/models.py:652
 msgid "Group role assignments"
 msgstr "Назначение ролей групп"
 
-#: aleksis/apps/alsijil/models.py:1001 aleksis/apps/alsijil/models.py:988
+#: aleksis/apps/alsijil/models.py:659
 msgid "Can view lesson overview"
 msgstr "Может просматривать обзор урока"
 
-#: aleksis/apps/alsijil/models.py:1002 aleksis/apps/alsijil/models.py:989
+#: aleksis/apps/alsijil/models.py:660
 msgid "Can view week overview"
 msgstr "Может просматривать недельный обзор"
 
-#: aleksis/apps/alsijil/models.py:1003 aleksis/apps/alsijil/models.py:990
+#: aleksis/apps/alsijil/models.py:661
 msgid "Can view full register"
 msgstr "Может просматривать весь журнал"
 
-#: aleksis/apps/alsijil/models.py:1004 aleksis/apps/alsijil/models.py:991
+#: aleksis/apps/alsijil/models.py:662
 msgid "Can register absence"
 msgstr "Может регистрировать отсутствие"
 
-#: aleksis/apps/alsijil/models.py:1005 aleksis/apps/alsijil/models.py:992
+#: aleksis/apps/alsijil/models.py:663
 msgid "Can list all personal note filters"
 msgstr "Может просматривать все фильтры личных заметок"
 
-#: aleksis/apps/alsijil/preferences.py:16
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:16
+#: aleksis/apps/alsijil/preferences.py:14
 msgid "Class register"
 msgstr "Классный журнал"
 
-#: aleksis/apps/alsijil/preferences.py:24
-msgid "Block adding personal notes for cancelled lessons"
-msgstr "Блокировать добавление личных заметок к отмененным урокам"
+#: aleksis/apps/alsijil/preferences.py:23
+#, fuzzy
+#| msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
+msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups in regard to group role management and generating full printouts of class registers."
+msgstr "Наделить владельца родительской группы такими же правами, как у владельца соответствующих дочерних групп"
 
-#: aleksis/apps/alsijil/preferences.py:32
-msgid "Allow users to view their own personal notes"
-msgstr "Разрешить пользователям просматривать свои личные заметки"
+#: aleksis/apps/alsijil/preferences.py:36
+msgid "Allow group owners to assign group roles to the parents of the group's members"
+msgstr "Разрешить владельцам групп назначать роли групп родителям участников групп"
 
-#: aleksis/apps/alsijil/preferences.py:41
-msgid ""
-"Allow primary group owners to register future absences for students in their "
-"groups"
+#: aleksis/apps/alsijil/preferences.py:48
+msgid "Allow editing of all future documentations"
 msgstr ""
-"Разрешить владельцам основных групп регистрировать будущие пропуски "
-"студентов в своих группах"
 
 #: aleksis/apps/alsijil/preferences.py:51
-msgid ""
-"Grant the owner of a parent group the same privileges as the owners of the "
-"respective child groups"
-msgstr ""
-"Наделить владельца родительской группы такими же правами, как у владельца "
-"соответствующих дочерних групп"
-
-#: aleksis/apps/alsijil/preferences.py:61
-msgid ""
-"Allow original teachers to edit their lessons although they are substituted"
-msgstr ""
-"Разрешить изначальным преподавателям редактировать свои уроки даже после их "
-"замены"
-
-#: aleksis/apps/alsijil/preferences.py:70
-msgid ""
-"Carry over data from first lesson period to the following lesson periods in "
-"lessons over multiple periods"
-msgstr ""
-"Переносить данные с первого урока в расписании на текущие уроки через "
-"несколько уроков"
-
-#: aleksis/apps/alsijil/preferences.py:73
-msgid ""
-"This will carry over data only if the data in the following periods are "
-"empty."
-msgstr ""
-"Это перенесёт данные только в случае отсутствия данных в последующих уроках."
-
-#: aleksis/apps/alsijil/preferences.py:82
-msgid ""
-"Allow carrying over data from any lesson period to all other "
-"lesson                 periods with the same lesson and in the same week"
-msgstr ""
-"Разрешить перенос данных с любого урока на все такие же "
-"уроки                 с таким же номером в расписании на той же неделе"
-
-#: aleksis/apps/alsijil/preferences.py:86
-msgid ""
-"This will carry over data only if the data in the aforementioned periods are "
-"empty."
-msgstr ""
-"Это перенесёт данные только если в упомянутых выше уроках данные не "
-"заполнены."
-
-#: aleksis/apps/alsijil/preferences.py:95
-msgid ""
-"Carry over personal notes to all following lesson periods on the same day."
-msgstr "Переносить личные заметки на все последующие уроки того же дня."
-
-#: aleksis/apps/alsijil/preferences.py:104
-msgid ""
-"Allow teachers to open lesson periods on the same day and not just at the "
-"beginning of the period"
-msgstr ""
-"Разрешить преподавателям открывать уроки в тот же день, а не только в начале "
-"уроков"
-
-#: aleksis/apps/alsijil/preferences.py:108
-msgid ""
-"Lessons in the past are not affected by this setting, you can open them "
-"whenever you want."
-msgstr ""
-"Эти настройки не влияют на прошлые уроки. Вы можете открывать их когда-"
-"угодно."
-
-#: aleksis/apps/alsijil/preferences.py:117
-msgid "Allow teachers to add data for lessons in holidays"
-msgstr ""
-"Разрешить преподавателям добавлять учебный материал (данные для уроков) на "
-"выходных"
-
-#: aleksis/apps/alsijil/preferences.py:126
-msgid ""
-"Allow group owners to assign group roles to the parents of the group's "
-"members"
-msgstr ""
-"Разрешить владельцам групп назначать роли групп родителям участников групп"
-
-#: aleksis/apps/alsijil/preferences.py:135
-msgid "Show assigned group roles in week view"
-msgstr "Показать назначенные роли групп в недельном обзоре"
-
-#: aleksis/apps/alsijil/preferences.py:136
-msgid "Only week view of groups"
-msgstr "Только недельные обзоры групп"
-
-#: aleksis/apps/alsijil/preferences.py:144
-msgid "Show assigned group roles in lesson view"
-msgstr "Показать назначенные роли групп в обзоре урока"
-
-#: aleksis/apps/alsijil/preferences.py:154
-msgid "Items per page in lessons table"
-msgstr "Количество записей на страницу в таблице с расписанием"
-
-#: aleksis/apps/alsijil/preferences.py:158
-msgid "Each page must show at least one item."
-msgstr "Каждая страница должна содержать хотя бы одну строку."
-
-#: aleksis/apps/alsijil/preferences.py:166
-msgid "Filter lessons by existence of their lesson documentation on default"
-msgstr "По-умолчанию фильтровать уроки по наличию в них учебного материала"
-
-#: aleksis/apps/alsijil/preferences.py:177
-msgid "Allow editing of all future documentations"
+msgid "Allow editing of all documentations up to and including those on the current day"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:180
-msgid ""
-"Allow editing of all documentations up to and including those on the current "
-"day"
+#: aleksis/apps/alsijil/preferences.py:56
+msgid "Allow editing of all documentations up to and including those on the current date and time"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:185
-msgid ""
-"Allow editing of all documentations up to and including those on the current "
-"date and time"
+#: aleksis/apps/alsijil/preferences.py:61
+msgid "Set time range for which documentations may be edited"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:190
-msgid "Set time range for which documentations may be edited"
+#: aleksis/apps/alsijil/preferences.py:72
+msgid "User is allowed to register absences for members of groups the user is an owner of with these group types"
 msgstr ""
 
-#: 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"
+#: aleksis/apps/alsijil/preferences.py:76
+msgid "If you leave it empty, all member of groups the user is an owner of will be shown."
 msgstr ""
 
-#: 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."
+#: aleksis/apps/alsijil/preferences.py:88
+msgid "User is allowed to view coursebook statistics for members of groups the user is an owner of with these group types"
 msgstr ""
 
-#: 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"
+#: aleksis/apps/alsijil/preferences.py:101
+msgid "Group type of groups to be shown first in the group select field on the coursebook overview page"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:220
+#: aleksis/apps/alsijil/preferences.py:104
 msgid "If you leave it empty, no group type will be used."
 msgstr ""
 
-#: aleksis/apps/alsijil/schema/participation_status.py:84
+#: aleksis/apps/alsijil/schema/participation_status.py:106
 msgid "List of ParticipationStatus IDs"
 msgstr ""
 
-#: aleksis/apps/alsijil/schema/participation_status.py:146
+#: aleksis/apps/alsijil/schema/participation_status.py:141
+#, python-brace-format
+msgid "Extended by {full_name} on {datetime}"
+msgstr ""
+
+#: aleksis/apps/alsijil/schema/participation_status.py:162
 msgid "Extended absence reason from coursebook."
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:27 aleksis/apps/alsijil/tables.py:52
+#: aleksis/apps/alsijil/tables.py:16
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"
 msgstr "Редактировать"
 
-#: aleksis/apps/alsijil/tables.py:76
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:348
-msgid "Date"
-msgstr "Дата"
-
-#: aleksis/apps/alsijil/tables.py:79
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:30
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:122
-msgid "Period"
-msgstr "Урок"
-
-#: aleksis/apps/alsijil/tables.py:99
-msgid "Excuse"
-msgstr "Объяснительная"
-
-#: aleksis/apps/alsijil/tables.py:136
-#, fuzzy, python-brace-format
-msgid "{value}' tardiness"
-msgstr "{value}' задержка"
-
-#: aleksis/apps/alsijil/tasks.py:26
-msgid "Load data ..."
-msgstr ""
+#: aleksis/apps/alsijil/tables.py:22
+#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
+msgid "Delete"
+msgstr "Удалить"
 
-#: aleksis/apps/alsijil/tasks.py:49
+#: aleksis/apps/alsijil/tasks.py:51 aleksis/apps/alsijil/tasks.py:158
 #, fuzzy
-msgid "Sort data ..."
+msgid "Loading data ..."
 msgstr "Дата начала"
 
-#: aleksis/apps/alsijil/tasks.py:64
-msgid "Load lesson data ..."
-msgstr ""
-
-#: aleksis/apps/alsijil/tasks.py:104
-msgid "Sort lesson data ..."
+#: aleksis/apps/alsijil/tasks.py:79
+msgid "Loading groups ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:133
-#, fuzzy
-msgid "Load statistics ..."
-msgstr "Статистика"
-
-#: aleksis/apps/alsijil/tasks.py:173
-msgid "Generate template ..."
+#: aleksis/apps/alsijil/tasks.py:128 aleksis/apps/alsijil/tasks.py:187
+msgid "Generating template ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:179
-msgid "Generate PDF ..."
+#: aleksis/apps/alsijil/tasks.py:136 aleksis/apps/alsijil/tasks.py:195
+msgid "Generating PDF ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:185
+#: aleksis/apps/alsijil/tasks.py:142 aleksis/apps/alsijil/tasks.py:201
 msgid "PDF generation failed"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/absences/register.html:5
-#: aleksis/apps/alsijil/templates/alsijil/absences/register.html:6
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:30
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:380
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:140
-msgid "Register absence"
-msgstr "Регистрация отсутствия"
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:5
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:6
-msgid "Confirm: Register absence"
-msgstr "Подтверждение: Регистрация отсутствия"
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:10
-msgid ""
-"\n"
-"      Do you really want to register the following absence?\n"
-"    "
-msgstr ""
-"\n"
-"      Вы действительно хотите зарегистрировать этот пропуск?\n"
-"    "
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:26
-msgid ""
-"\n"
-"                As the length of this absence is longer than one day,\n"
-"                please double check the correctness of your entry.\n"
-"              "
-msgstr ""
-"\n"
-"                Поскольку пропуск дольше одного дня,\n"
-"                проверьте точность заполненных данных дважды.\n"
-"              "
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:35
-#, python-format
-msgid " %(count)s affected lessons "
-msgstr " %(count)s зависимых уроков "
-
-#: 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"
-"                "
-msgstr ""
-"\n"
-"                  Зависимых уроков нет. Регистрация пропуска ни на что не "
-"влияет.\n"
-"                "
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:57
-msgid "Reset status to 'not absent'"
-msgstr "Сбросить статус на 'не отсутствует'"
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:79
-msgid "Cancel"
-msgstr "Отменить"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/all_objects.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/all_objects.html:8
-msgid "All lessons"
-msgstr "Все уроки"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:8
-msgid "My groups"
-msgstr "Мои группы"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:21
-msgid "Students"
-msgstr "Студенты"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:35
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:76
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:47
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:59
-msgid "Students list"
-msgstr "Список студентов"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:39
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:82
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:27
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:43
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:16
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:35
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:19
-msgid "Week view"
-msgstr "Недельный обзор"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:45
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:90
-msgid "Roles"
-msgstr "Роли"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:51
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:98
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:31
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:50
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:20
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:42
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:51
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:66
-msgid "Generate printout"
-msgstr "Подготовить к печати"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:59
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:104
-msgid "No groups available."
-msgstr "Группы недоступны."
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:71
-msgid "students"
-msgstr "студенты"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:5
-msgid "Lesson"
-msgstr "Урок"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:37
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:83
-msgid "Persons"
-msgstr "Люди"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:45
-msgid "Seating plan"
-msgstr "План рассадки"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:55
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:32
-msgid "Previous"
-msgstr "Предыдущий"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:63
-msgid "More"
-msgstr "Ещё"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:114
-msgid ""
-"\n"
-"                  This lesson overlaps with holidays and can't be edited.\n"
-"                "
-msgstr ""
-"\n"
-"                  Этот урок перекрывает выходные и его нельзя "
-"редактировать.\n"
-"                "
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:10
-msgid "Class register: person"
-msgstr "Классный журнал: физлицо"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:18
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:10
-msgid "Back"
-msgstr "Назад"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:22
-#, python-format
-msgid ""
-"\n"
-"      Class register overview for %(person)s\n"
-"    "
-msgstr ""
-"\n"
-"      Обзор классного журнала для %(person)s\n"
-"    "
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:50
-msgid "Statistics"
-msgstr "Статистика"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:65
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:344
-msgid "Relevant personal notes"
-msgstr "Соответствующие личные заметки"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:68
-msgid "Filter personal notes"
-msgstr "Фильтровать личные заметки"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:73
-msgid "Clear all filters"
-msgstr "Очистить фильтры"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:76
-msgid "Close"
-msgstr "Закрыть"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:79
-msgid "Filter"
-msgstr "Фильтры"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:91
-msgid "Filter results"
-msgstr "Результат фильтров"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:120
-msgid "Statistics on absences, tardiness and remarks"
-msgstr "Статистика пропусков, опозданий и замечаний"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:129
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:14
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:27
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:82
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:291
-msgid "Absences"
-msgstr "Пропуски"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:133
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:139
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:296
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:302
-msgid "thereof"
-msgstr "итак"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:141
-msgid "Without Excuse Type"
-msgstr "Без типа объяснительной"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:151
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:104
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:81
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:313
-msgid "Unexcused"
-msgstr "Без пояснений"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:9
-msgid "My students"
-msgstr "Мои студенты"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:12
-#, python-format
-msgid "Students list: %(group)s"
-msgstr "Список студентов: %(group)s"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:25
-msgid "Select"
-msgstr "Отметить"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:31
-msgid "Toggle filters"
-msgstr "Переключить фильтры"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:38
-#, python-format
-msgid ""
-"CW %(week)s:\n"
-"      %(instance)s"
-msgstr ""
-"НД %(week)s:\n"
-"      %(instance)s"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:289
-msgid "Unfold"
-msgstr "Развернуть"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:355
-msgid "Visit lesson overview"
-msgstr "Обзор посещений урока"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:393
-msgid "unexcused"
-msgstr "без пояснений"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:396
-msgid "Summed up tardiness"
-msgstr "Суммированные опоздания"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:399
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:126
-msgid "Count of tardiness"
-msgstr "Количество опозданий"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:431
-msgid "No lessons available"
-msgstr "Нет доступных уроков"
-
-#: 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"
-"          "
-msgstr ""
-"\n"
-"            Для выбранной группы или преподавателя на этой неделе уроков "
-"нет.\n"
-"          "
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/create.html:6
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/create.html:7
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/list.html:18
-msgid "Create excuse type"
-msgstr "Создать тип объяснительной"
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/edit.html:6
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/edit.html:7
-msgid "Edit excuse type"
-msgstr "Редактировать тип объяснительной"
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/warning.html:4
-#: 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"
-"  "
-msgstr ""
-"\n"
-"    Эта функция используется только для определения альтернатив к "
-"объяснительным по-умолчанию, которые тоже будут учтены.\n"
-"    Не используйте этот функционал для создания объяснительной по-умолчанию "
-"или если не ведёте разделение по типам.\n"
-"  "
-
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:9
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:16
 #, python-format
@@ -1176,14 +481,12 @@ msgstr "Никто не назначен."
 #: 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"
-"    Вы можете получить некоторые дополнительные действия для каждого "
-"назначения роли группы после клика\n"
+"    Вы можете получить некоторые дополнительные действия для каждого назначения роли группы после клика\n"
 "     на имя соответствующего лица.\n"
 "  "
 
@@ -1191,307 +494,143 @@ msgstr ""
 msgid "Stop"
 msgstr "Стоп"
 
-#: aleksis/apps/alsijil/templates/alsijil/notifications/check.html:1
+#: aleksis/apps/alsijil/templates/alsijil/group_role/warning.html:4
 msgid ""
-"Please check if the following class register entries are complete and "
-"correct:"
+"\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 ""
-"Проверьте, пожалуйста, эти записи в классном журнале на полноту и "
-"корректность:"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:29
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:52
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:139
-msgid "(e)"
-msgstr "(о)"
+"\n"
+"    Эта функция используется только для определения альтернатив к объяснительным по-умолчанию, которые тоже будут учтены.\n"
+"    Не используйте этот функционал для создания объяснительной по-умолчанию или если не ведёте разделение по типам.\n"
+"  "
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:35
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:58
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:143
-msgid "(u)"
-msgstr "(н)"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:3
+#, fuzzy, python-format
+#| msgid "Personal overview"
+msgid "Personal Overview: %(full_name)s"
+msgstr "Личный обзор"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:4
-msgid "Legend"
-msgstr "Легенда"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:5
+#, fuzzy
+#| msgid "Contact details"
+msgid "Contact Details"
+msgstr "Контактные данные"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:7
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:71
-msgid "General"
-msgstr "Общее"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:44
+#, fuzzy
+#| msgid "Absences and tardiness"
+msgid "Absences and Tardiness"
+msgstr "Пропуски и опоздания"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:10
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:137
-msgid "(a)"
-msgstr "(о)"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:47
+msgid "Absences"
+msgstr "Пропуски"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
-msgid "Unexcused absences"
-msgstr "Отсутствие без пояснений"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:28
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:51
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:138
-msgid "Sum (e)"
-msgstr "Сумма (п)"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
-msgid "Sum of excused absences"
-msgstr "Количество пропусков с объяснительной"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
-msgid "Regular excused absences"
-msgstr "Регулярные обоснованные пропуски"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:41
-msgid "Excuse types (not counted as absent)"
-msgstr "Типы объяснительных (не учитываются как пропуски)"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:25
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:31
-msgid "My previous lesson"
-msgstr "Мой предыдущий урок"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:36
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:42
-msgid "My next lesson"
-msgstr "Мой следующий урок"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:43
-msgid "Next"
-msgstr "Следующий"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:77
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:91
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:7
-#, python-format
-msgid "%(period)s. period"
-msgstr "%(period)s. урок"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:71
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:35
+#, fuzzy
+msgid "Extra Marks"
+msgstr "Дополнительная отметка"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:80
-#, python-format
-msgid ""
-"\n"
-"            %(period_from)s.–%(period_to)s.  period\n"
-"          "
-msgstr ""
-"\n"
-"            %(period_from)s.–%(period_to)s.  уроки\n"
-"          "
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:139
-msgid "Save"
-msgstr "Сохранить"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:20
-#, python-format
-msgid ""
-"\n"
-"        Previous %(subject)s lesson\n"
-"      "
-msgstr ""
-"\n"
-"        Предыдущий урок %(subject)s\n"
-"      "
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:31
-#, python-format
-msgid ""
-"\n"
-"        Next %(subject)s lesson\n"
-"      "
-msgstr ""
-"\n"
-"        Следующий урок %(subject)s\n"
-"      "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:84
+#, fuzzy
+#| msgid "Absences and tardiness"
+msgid "Absences and Tardinesses"
+msgstr "Пропуски и опоздания"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/more.html:11
-msgid "Change history"
-msgstr "Изменить историю"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:88
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:117
+msgid "Date"
+msgstr "Дата"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:58
-msgid "Tardiness (in m)"
-msgstr "Опоздания (мин)"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:91
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:10
+msgid "Absent"
+msgstr "Отсутствует"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:6
-msgid "Overview: Previous lesson"
-msgstr "Обзор: Предыдущий урок"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:119
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:10
+msgid "Teacher"
+msgstr "Преподаватель"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:13
-msgid "Lesson topic of previous lesson:"
-msgstr "Тема предыдущего урока:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:120
+msgid "Remarks"
+msgstr "Замечания"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:20
-msgid "Homework for this lesson:"
-msgstr "Домашняя работа на этот урок:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:3
+msgid "Abbreviations"
+msgstr "Сокращения"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:27
-msgid "Group notes for previous lesson:"
-msgstr "Заметки группы на предыдущем уроке:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:5
+msgid "General"
+msgstr "Общее"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:34
-msgid "Absent persons:"
-msgstr "Отсутствуют:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:13
+msgid "Late"
+msgstr "Опоздал(а)"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:41
-msgid "Late persons:"
-msgstr "Опоздали:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:18
+#, fuzzy
+msgid "Absence Reasons"
+msgstr "Пропуски"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:8
-#, python-format
-msgid ""
-"Seating plan for %(group)s in\n"
-"          %(room)s"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:3
+msgid "Coursebook"
 msgstr ""
-"План рассадки %(group)s в\n"
-"          %(room)s"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:14
-#, 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"
-"          "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:8
+msgid "Time"
 msgstr ""
-"\n"
-"            Этот план рассадки взят из родительской группы %(child_group)s.\n"
-"            При необходимости Вы можете настроить его под свою группу.\n"
-"          "
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:30
-msgid "Edit seating plan"
-msgstr "Редактировать план рассадки"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:9
+msgid "Subj."
+msgstr "Предм."
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:37
-msgid "Copy plan and edit"
-msgstr "Скопировать план и отредактировать"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:10
+msgid "Topic"
+msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:56
-msgid "There is no seating plan for this lesson."
-msgstr "Для этого урока нет плана рассадки."
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:12
+msgid "Notes"
+msgstr "Заметки"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:64
-#, python-format
-msgid ""
-"\n"
-"                  Create a new seating plan for %(group)s (%(subject)s) in "
-"%(room)s\n"
-"                "
-msgstr ""
-"\n"
-"                  Создать новый план рассадки %(group)s (%(subject)s) в "
-"%(room)s\n"
-"                "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:13
+msgid "Te."
+msgstr "Пр."
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:78
-#, python-format
-msgid ""
-"\n"
-"                    Create a new seating plan for %(group)s in %(room)s\n"
-"                  "
-msgstr ""
-"\n"
-"                    Создать новый план рассадки %(group)s в %(room)s\n"
-"                  "
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:6
-msgid "Data complete"
-msgstr "Данные заполнены"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:17
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:30
-msgid "Missing data"
-msgstr "Пропущены данные"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:19
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:32
-msgid "Pending"
-msgstr "В ожидании"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:466
-msgid "Lesson cancelled"
-msgstr "Урок отменён"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:34
-msgid "Substitution"
-msgstr "Замена"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:4
-msgid "Lesson filter"
-msgstr "Фильтр уроков"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:9
-msgid "Update filters"
-msgstr "Обновить фильтры"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:22
-msgid "Lesson table"
-msgstr "Расписание уроков"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:31
-msgid "Execute"
-msgstr "Выполнить"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:6
-msgid "No students available."
-msgstr "Нет доступных студентов."
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:13
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:26
-msgid "Primary group"
-msgstr "Основная группа"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:16
-msgid "Uncounted Absences"
-msgstr "Неучтённые пропуски"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:50
-msgid "Sum"
-msgstr "Сумма"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:92
-msgid "Regular excused"
-msgstr "Регулярные обоснования"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:132
-msgid "Show more details"
-msgstr "Показать более детально"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:133
-msgid "Details"
-msgstr "Детали"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:6
-msgid "Class register:"
-msgstr "Классный журнал:"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:26
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:59
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:4
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:6
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_person.html:6
+#, fuzzy
+#| msgid "Class register"
+msgid "Class Register"
+msgstr "Классный журнал"
+
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:14
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:47
 msgid "Owners"
 msgstr "Владельцы"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:30
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:18
 msgid "Printed on"
 msgstr "Распечатано"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:38
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:26
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "        This printout is intended for archival purposes. The main copy of\n"
+#| "        the class register is stored in the AlekSIS School Information\n"
+#| "        System.\n"
+#| "      "
 msgid ""
 "\n"
-"        This printout is intended for archival purposes. The main copy of\n"
-"        the class register is stored in the AlekSIS School Information\n"
-"        System.\n"
-"      "
+"      This printout is intended for archival purposes. The main copy of\n"
+"      the class register is stored in the AlekSIS School Information\n"
+"      System.\n"
+"    "
 msgstr ""
 "\n"
 "        Этот печатный экземпляр сделан для архивных нужд. Основная копия\n"
@@ -1499,13 +638,20 @@ msgstr ""
 "         системе AlekSIS.\n"
 "      "
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:45
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:33
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "        Copies of the class register, both digital and as printout, must\n"
+#| "        only be kept inside the school and/or on devices authorised by the\n"
+#| "        school.\n"
+#| "      "
 msgid ""
 "\n"
-"        Copies of the class register, both digital and as printout, must\n"
-"        only be kept inside the school and/or on devices authorised by the\n"
-"        school.\n"
-"      "
+"      Copies of the class register, both digital and as printout, must\n"
+"      only be kept inside the school and/or on devices authorised by the\n"
+"      school.\n"
+"    "
 msgstr ""
 "\n"
 "        Копии этого классного журнала, в т.ч. цифровые и печатные, должны\n"
@@ -1513,237 +659,753 @@ msgstr ""
 "        разрешённых администрацией учебного заведения.\n"
 "      "
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:52
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:40
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "        The owner of the group and the headteacher confirm the above, as\n"
+#| "        well as the correctness of this printout.\n"
+#| "      "
 msgid ""
 "\n"
-"        The owner of the group and the headteacher confirm the above, as\n"
-"        well as the correctness of this printout.\n"
-"      "
+"      The owner of the group and the headteacher confirm the above, as\n"
+"      well as the correctness of this printout.\n"
+"    "
 msgstr ""
 "\n"
 "        Владелец группы и директор подтверждают указанное выше, \n"
 "        а также правильность этой распечатки.\n"
 "      "
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:62
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:50
 msgid "Headteacher"
 msgstr "Завуч"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:69
-msgid "Abbreviations"
-msgstr "Сокращения"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:78
-msgid "Late"
-msgstr "Опоздал(а)"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:89
-msgid "Custom excuse types"
-msgstr "Пользовательские типы объяснительных"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:101
-msgid "Custom excuse types (not counted as absent)"
-msgstr "Пользовательские типы объяснительных (не учтённые как пропуски)"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:113
-msgid "Available extra marks"
-msgstr "Доступные дополнительные отметки"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:127
-msgid "Persons in group"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:3
+#, fuzzy, python-format
+#| msgid "Persons in group"
+msgid "Persons in Group %(group)s"
 msgstr "Лица в группе"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:132
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:8
 msgid "No."
 msgstr "â„–"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:133
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:9
 msgid "Last name"
 msgstr "Фамилия"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:134
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:10
 msgid "First name"
 msgstr "Имя"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:135
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:11
 msgid "Sex"
 msgstr "Пол"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:136
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:12
 msgid "Date of birth"
 msgstr "Дата рождения"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:147
-msgid "(b)"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:13
+msgid "(a)"
 msgstr "(о)"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:184
-msgid "Teachers and lessons in group"
-msgstr "Преподаватели и уроки в группе"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:191
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:222
-msgid "Lesson start"
-msgstr "Начало урока"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:192
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:223
-msgid "Lesson end"
-msgstr "Конец урока"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:24
+msgid "(b)"
+msgstr "(о)"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:193
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:224
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:11
 msgid "Per week"
 msgstr "На неделю"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:214
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:32
+msgid "Teachers and lessons in group"
+msgstr "Преподаватели и уроки в группе"
+
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:37
 msgid "Teachers and lessons in child groups"
 msgstr "Преподаватели и уроки в подчинённых групах"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:247
-msgid "Personal overview"
-msgstr "Личный обзор"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:249
-msgid "Contact details"
-msgstr "Контактные данные"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:288
-msgid "Absences and tardiness"
-msgstr "Пропуски и опоздания"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:303
-msgid "Without excuse type"
-msgstr "Без типа объяснительной"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:349
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:419
-msgid "Pe."
-msgstr "Ур."
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:350
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:420
-msgid "Subj."
-msgstr "Предм."
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:351
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:424
-msgid "Te."
-msgstr "Пр."
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:353
-msgid "Tard."
-msgstr "Оп."
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
-msgid "Yes"
-msgstr "Да"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:386
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:483
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:498
-msgid "e"
-msgstr "у"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:413
-msgid "Week"
-msgstr "Неделя"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:423
-msgid "Notes"
-msgstr "Заметки"
-
-#: aleksis/apps/alsijil/views.py:112
-msgid ""
-"You either selected an invalid lesson or there is currently no lesson in "
-"progress."
-msgstr "Вы или выбрали неправильный урок, или сейчас урока нет."
-
-#: aleksis/apps/alsijil/views.py:145
-msgid ""
-"You are not allowed to create a lesson documentation for a lesson in the "
-"future."
-msgstr "Вам нельзя создавать учебные материалы для уроков в будущем."
-
-#: aleksis/apps/alsijil/views.py:262
-msgid "The lesson documentation has been saved."
-msgstr "Учебный материал сохранён."
-
-#: aleksis/apps/alsijil/views.py:296
-msgid "The personal notes have been saved."
-msgstr "Личные заметки сохранены."
-
-#: aleksis/apps/alsijil/views.py:656
-#, fuzzy
-msgid "Generate full register printout for {}"
-msgstr "Подготовить к печати"
+#: aleksis/apps/alsijil/views.py:85
+msgid ", "
+msgstr ""
 
-#: aleksis/apps/alsijil/views.py:657
+#: aleksis/apps/alsijil/views.py:87 aleksis/apps/alsijil/views.py:124
 #, fuzzy
-msgid "Generate full register printout …"
+msgid "Generate register printout …"
 msgstr "Подготовить к печати"
 
-#: aleksis/apps/alsijil/views.py:658
+#: aleksis/apps/alsijil/views.py:88 aleksis/apps/alsijil/views.py:125
 #, fuzzy
 msgid "The printout has been generated successfully."
 msgstr "Личная заметка удалена."
 
-#: aleksis/apps/alsijil/views.py:659
+#: aleksis/apps/alsijil/views.py:89 aleksis/apps/alsijil/views.py:126
 msgid "There was a problem while generating the printout."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:662
+#: aleksis/apps/alsijil/views.py:92 aleksis/apps/alsijil/views.py:129
 msgid "Download PDF"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1028
-msgid "The absence has been saved."
-msgstr "Отсутствие сохранено."
-
-#: aleksis/apps/alsijil/views.py:1049
-msgid "The personal note has been deleted."
-msgstr "Личная заметка удалена."
-
-#: aleksis/apps/alsijil/views.py:1072
-msgid "The excuse type has been created."
-msgstr "Тип объяснительной создан."
-
-#: aleksis/apps/alsijil/views.py:1084
-msgid "The excuse type has been saved."
-msgstr "Тип объяснительной сохранён."
-
-#: aleksis/apps/alsijil/views.py:1095
-msgid "The excuse type has been deleted."
-msgstr "Тип объяснительной удалён."
-
-#: aleksis/apps/alsijil/views.py:1117
+#: aleksis/apps/alsijil/views.py:154
 msgid "The group role has been created."
 msgstr "Роль группы создана."
 
-#: aleksis/apps/alsijil/views.py:1129
+#: aleksis/apps/alsijil/views.py:166
 msgid "The group role has been saved."
 msgstr "Роль группы сохранена."
 
-#: aleksis/apps/alsijil/views.py:1140
+#: aleksis/apps/alsijil/views.py:177
 msgid "The group role has been deleted."
 msgstr "Роль группы удалена."
 
-#: aleksis/apps/alsijil/views.py:1174 aleksis/apps/alsijil/views.py:1206
+#: aleksis/apps/alsijil/views.py:211 aleksis/apps/alsijil/views.py:243
 msgid "The group role has been assigned."
 msgstr "Роль группы назначена."
 
-#: aleksis/apps/alsijil/views.py:1225
+#: aleksis/apps/alsijil/views.py:262
 msgid "The group role assignment has been saved."
 msgstr "Назначение роли группы сохранено."
 
-#: aleksis/apps/alsijil/views.py:1246
+#: aleksis/apps/alsijil/views.py:283
 msgid "The group role assignment has been stopped."
 msgstr "Назначение роли группы остановлено."
 
-#: aleksis/apps/alsijil/views.py:1259
+#: aleksis/apps/alsijil/views.py:296
 msgid "The group role assignment has been deleted."
 msgstr "Назначение роли группы удалено."
 
+#~ msgid "Mark as excused"
+#~ msgstr "Отметить как уважительный"
+
+#~ msgid "Mark as unexcused"
+#~ msgstr "Отметить без уважительной причины"
+
+#, python-brace-format
+#~ msgid "Mark as {excuse_type.name}"
+#~ msgstr "Отметить как {excuse_type.name}"
+
+#~ msgid "{} asks you to check some class register entries."
+#~ msgstr "{} просит Вас проверить некоторые записи классного журнала."
+
+#, python-brace-format
+#~ msgid "We have successfully sent notifications to {count_teachers} persons for {count_items} lessons."
+#~ msgstr "Мы отправили уведомление для {count_teachers} чел. о {count_items} уроках."
+
+#~ msgid "Ask teacher to check data"
+#~ msgstr "Попросить учителя проверить данные"
+
+#~ msgid "Reset personal note to defaults"
+#~ msgstr "Сбросить личные заметки на типовые"
+
+#~ msgid "Ensure that there are no excused personal notes without an absence"
+#~ msgstr "Убедитесь, что нет личных заметок с пояснениями без отсутствия"
+
+#~ msgid "The personal note is marked as excused, but not as absent."
+#~ msgstr "Эта личная заметка отмечена как пояснительная, но нет отсутствия."
+
+#~ msgid "After"
+#~ msgstr "После"
+
+#~ msgid "Before"
+#~ msgstr "До"
+
+#~ msgid "Tardiness is lower than"
+#~ msgstr "Опоздание меньше, чем на"
+
+#~ msgid "Tardiness is bigger than"
+#~ msgstr "Опоздание больше, чем на"
+
+#~ msgid "Homework for the next lesson"
+#~ msgstr "Домашняя работа на следующий урок"
+
+#~ msgid "Carry over data to all other lessons with the same subject in this week"
+#~ msgstr "Перенести данные на все другие уроки с тем же предметом на этой неделе"
+
+#~ msgid "You can't select a group and a teacher both."
+#~ msgstr "Вы не можете одновременно выбрать группу и преподавателя."
+
+#~ msgid "Start period"
+#~ msgstr "Начало уроков"
+
+#~ msgid "End period"
+#~ msgstr "Окончание уроков"
+
+#~ msgid "Excused"
+#~ msgstr "Уважительно"
+
+#~ msgid "Excuse type"
+#~ msgstr "Тип объяснительной записки"
+
+#~ msgid "School term"
+#~ msgstr "Учебный год"
+
+#~ msgid "Has lesson documentation"
+#~ msgstr "Имеет в наличии учебный материал"
+
+#~ msgid "Event"
+#~ msgstr "Событие"
+
+#~ msgid "Count as absent"
+#~ msgstr "Количество отсутствующих"
+
+#~ 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 "Если отмечено, этот тип объяснительной будет засчитан как пропущенный урок. Если не отмечено, то без записи в отчет о пропусках."
+
+#~ msgid "Excuse types"
+#~ msgstr "Типы объяснительных"
+
+#~ msgid "Year"
+#~ msgstr "Год"
+
+#~ msgid "Personal note"
+#~ msgstr "Личная заметка"
+
+#~ msgid "Personal notes"
+#~ msgstr "Личные заметки"
+
+#~ msgid "Lesson topic"
+#~ msgstr "Тема урока"
+
+#~ msgid "Group note"
+#~ msgstr "Групповая заметка"
+
+#~ msgid "Lesson documentation"
+#~ msgstr "Учебный материал"
+
+#~ msgid "Lesson documentations"
+#~ msgstr "Учебные материалы"
+
+#~ msgid "Block adding personal notes for cancelled lessons"
+#~ msgstr "Блокировать добавление личных заметок к отмененным урокам"
+
+#~ msgid "Allow users to view their own personal notes"
+#~ msgstr "Разрешить пользователям просматривать свои личные заметки"
+
+#~ msgid "Allow primary group owners to register future absences for students in their groups"
+#~ msgstr "Разрешить владельцам основных групп регистрировать будущие пропуски студентов в своих группах"
+
+#~ msgid "Allow original teachers to edit their lessons although they are substituted"
+#~ msgstr "Разрешить изначальным преподавателям редактировать свои уроки даже после их замены"
+
+#~ msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
+#~ msgstr "Переносить данные с первого урока в расписании на текущие уроки через несколько уроков"
+
+#~ msgid "This will carry over data only if the data in the following periods are empty."
+#~ msgstr "Это перенесёт данные только в случае отсутствия данных в последующих уроках."
+
+#~ msgid "Allow carrying over data from any lesson period to all other lesson                 periods with the same lesson and in the same week"
+#~ msgstr "Разрешить перенос данных с любого урока на все такие же уроки                 с таким же номером в расписании на той же неделе"
+
+#~ msgid "This will carry over data only if the data in the aforementioned periods are empty."
+#~ msgstr "Это перенесёт данные только если в упомянутых выше уроках данные не заполнены."
+
+#~ msgid "Carry over personal notes to all following lesson periods on the same day."
+#~ msgstr "Переносить личные заметки на все последующие уроки того же дня."
+
+#~ msgid "Allow teachers to open lesson periods on the same day and not just at the beginning of the period"
+#~ msgstr "Разрешить преподавателям открывать уроки в тот же день, а не только в начале уроков"
+
+#~ msgid "Lessons in the past are not affected by this setting, you can open them whenever you want."
+#~ msgstr "Эти настройки не влияют на прошлые уроки. Вы можете открывать их когда-угодно."
+
+#~ msgid "Allow teachers to add data for lessons in holidays"
+#~ msgstr "Разрешить преподавателям добавлять учебный материал (данные для уроков) на выходных"
+
+#~ msgid "Show assigned group roles in week view"
+#~ msgstr "Показать назначенные роли групп в недельном обзоре"
+
+#~ msgid "Only week view of groups"
+#~ msgstr "Только недельные обзоры групп"
+
+#~ msgid "Show assigned group roles in lesson view"
+#~ msgstr "Показать назначенные роли групп в обзоре урока"
+
+#~ msgid "Items per page in lessons table"
+#~ msgstr "Количество записей на страницу в таблице с расписанием"
+
+#~ msgid "Each page must show at least one item."
+#~ msgstr "Каждая страница должна содержать хотя бы одну строку."
+
+#~ msgid "Filter lessons by existence of their lesson documentation on default"
+#~ msgstr "По-умолчанию фильтровать уроки по наличию в них учебного материала"
+
+#~ msgid "Period"
+#~ msgstr "Урок"
+
+#~ msgid "Excuse"
+#~ msgstr "Объяснительная"
+
+#, fuzzy, python-brace-format
+#~ msgid "{value}' tardiness"
+#~ msgstr "{value}' задержка"
+
+#, fuzzy
+#~ msgid "Load statistics ..."
+#~ msgstr "Статистика"
+
+#~ msgid "Register absence"
+#~ msgstr "Регистрация отсутствия"
+
+#~ msgid "Confirm: Register absence"
+#~ msgstr "Подтверждение: Регистрация отсутствия"
+
+#~ msgid ""
+#~ "\n"
+#~ "      Do you really want to register the following absence?\n"
+#~ "    "
+#~ msgstr ""
+#~ "\n"
+#~ "      Вы действительно хотите зарегистрировать этот пропуск?\n"
+#~ "    "
+
+#~ msgid ""
+#~ "\n"
+#~ "                As the length of this absence is longer than one day,\n"
+#~ "                please double check the correctness of your entry.\n"
+#~ "              "
+#~ msgstr ""
+#~ "\n"
+#~ "                Поскольку пропуск дольше одного дня,\n"
+#~ "                проверьте точность заполненных данных дважды.\n"
+#~ "              "
+
+#, python-format
+#~ msgid " %(count)s affected lessons "
+#~ msgstr " %(count)s зависимых уроков "
+
+#~ msgid ""
+#~ "\n"
+#~ "                  There are no affected lessons. Registering this absence won't have any effect.\n"
+#~ "                "
+#~ msgstr ""
+#~ "\n"
+#~ "                  Зависимых уроков нет. Регистрация пропуска ни на что не влияет.\n"
+#~ "                "
+
+#~ msgid "Reset status to 'not absent'"
+#~ msgstr "Сбросить статус на 'не отсутствует'"
+
+#~ msgid "Cancel"
+#~ msgstr "Отменить"
+
+#~ msgid "All lessons"
+#~ msgstr "Все уроки"
+
+#~ msgid "My groups"
+#~ msgstr "Мои группы"
+
+#~ msgid "Students"
+#~ msgstr "Студенты"
+
+#~ msgid "Students list"
+#~ msgstr "Список студентов"
+
+#~ msgid "Week view"
+#~ msgstr "Недельный обзор"
+
+#~ msgid "Roles"
+#~ msgstr "Роли"
+
+#~ msgid "Generate printout"
+#~ msgstr "Подготовить к печати"
+
+#~ msgid "No groups available."
+#~ msgstr "Группы недоступны."
+
+#~ msgid "students"
+#~ msgstr "студенты"
+
+#~ msgid "Lesson"
+#~ msgstr "Урок"
+
+#~ msgid "Persons"
+#~ msgstr "Люди"
+
+#~ msgid "Seating plan"
+#~ msgstr "План рассадки"
+
+#~ msgid "Previous"
+#~ msgstr "Предыдущий"
+
+#~ msgid "More"
+#~ msgstr "Ещё"
+
+#~ msgid ""
+#~ "\n"
+#~ "                  This lesson overlaps with holidays and can't be edited.\n"
+#~ "                "
+#~ msgstr ""
+#~ "\n"
+#~ "                  Этот урок перекрывает выходные и его нельзя редактировать.\n"
+#~ "                "
+
+#~ msgid "Class register: person"
+#~ msgstr "Классный журнал: физлицо"
+
+#~ msgid "Back"
+#~ msgstr "Назад"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "      Class register overview for %(person)s\n"
+#~ "    "
+#~ msgstr ""
+#~ "\n"
+#~ "      Обзор классного журнала для %(person)s\n"
+#~ "    "
+
+#~ msgid "Statistics"
+#~ msgstr "Статистика"
+
+#~ msgid "Relevant personal notes"
+#~ msgstr "Соответствующие личные заметки"
+
+#~ msgid "Filter personal notes"
+#~ msgstr "Фильтровать личные заметки"
+
+#~ msgid "Clear all filters"
+#~ msgstr "Очистить фильтры"
+
+#~ msgid "Close"
+#~ msgstr "Закрыть"
+
+#~ msgid "Filter"
+#~ msgstr "Фильтры"
+
+#~ msgid "Filter results"
+#~ msgstr "Результат фильтров"
+
+#~ msgid "Statistics on absences, tardiness and remarks"
+#~ msgstr "Статистика пропусков, опозданий и замечаний"
+
+#~ msgid "thereof"
+#~ msgstr "итак"
+
+#~ msgid "Without Excuse Type"
+#~ msgstr "Без типа объяснительной"
+
+#~ msgid "Unexcused"
+#~ msgstr "Без пояснений"
+
+#~ msgid "My students"
+#~ msgstr "Мои студенты"
+
+#, python-format
+#~ msgid "Students list: %(group)s"
+#~ msgstr "Список студентов: %(group)s"
+
+#~ msgid "Select"
+#~ msgstr "Отметить"
+
+#~ msgid "Toggle filters"
+#~ msgstr "Переключить фильтры"
+
+#, python-format
+#~ msgid ""
+#~ "CW %(week)s:\n"
+#~ "      %(instance)s"
+#~ msgstr ""
+#~ "НД %(week)s:\n"
+#~ "      %(instance)s"
+
+#~ msgid "Unfold"
+#~ msgstr "Развернуть"
+
+#~ msgid "Visit lesson overview"
+#~ msgstr "Обзор посещений урока"
+
+#~ msgid "unexcused"
+#~ msgstr "без пояснений"
+
+#~ msgid "Summed up tardiness"
+#~ msgstr "Суммированные опоздания"
+
+#~ msgid "Count of tardiness"
+#~ msgstr "Количество опозданий"
+
+#~ msgid "No lessons available"
+#~ msgstr "Нет доступных уроков"
+
+#~ msgid ""
+#~ "\n"
+#~ "            There are no lessons for the selected group or teacher in this week.\n"
+#~ "          "
+#~ msgstr ""
+#~ "\n"
+#~ "            Для выбранной группы или преподавателя на этой неделе уроков нет.\n"
+#~ "          "
+
+#~ msgid "Create excuse type"
+#~ msgstr "Создать тип объяснительной"
+
+#~ msgid "Edit excuse type"
+#~ msgstr "Редактировать тип объяснительной"
+
+#~ msgid "Please check if the following class register entries are complete and correct:"
+#~ msgstr "Проверьте, пожалуйста, эти записи в классном журнале на полноту и корректность:"
+
+#~ msgid "(e)"
+#~ msgstr "(о)"
+
+#~ msgid "(u)"
+#~ msgstr "(н)"
+
+#~ msgid "Legend"
+#~ msgstr "Легенда"
+
+#~ msgid "Unexcused absences"
+#~ msgstr "Отсутствие без пояснений"
+
+#~ msgid "Sum (e)"
+#~ msgstr "Сумма (п)"
+
+#~ msgid "Sum of excused absences"
+#~ msgstr "Количество пропусков с объяснительной"
+
+#~ msgid "Regular excused absences"
+#~ msgstr "Регулярные обоснованные пропуски"
+
+#~ msgid "Excuse types (not counted as absent)"
+#~ msgstr "Типы объяснительных (не учитываются как пропуски)"
+
+#~ msgid "My previous lesson"
+#~ msgstr "Мой предыдущий урок"
+
+#~ msgid "My next lesson"
+#~ msgstr "Мой следующий урок"
+
+#~ msgid "Next"
+#~ msgstr "Следующий"
+
+#, python-format
+#~ msgid "%(period)s. period"
+#~ msgstr "%(period)s. урок"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "            %(period_from)s.–%(period_to)s.  period\n"
+#~ "          "
+#~ msgstr ""
+#~ "\n"
+#~ "            %(period_from)s.–%(period_to)s.  уроки\n"
+#~ "          "
+
+#~ msgid "Save"
+#~ msgstr "Сохранить"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "        Previous %(subject)s lesson\n"
+#~ "      "
+#~ msgstr ""
+#~ "\n"
+#~ "        Предыдущий урок %(subject)s\n"
+#~ "      "
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "        Next %(subject)s lesson\n"
+#~ "      "
+#~ msgstr ""
+#~ "\n"
+#~ "        Следующий урок %(subject)s\n"
+#~ "      "
+
+#~ msgid "Change history"
+#~ msgstr "Изменить историю"
+
+#~ msgid "Tardiness (in m)"
+#~ msgstr "Опоздания (мин)"
+
+#~ msgid "Overview: Previous lesson"
+#~ msgstr "Обзор: Предыдущий урок"
+
+#~ msgid "Lesson topic of previous lesson:"
+#~ msgstr "Тема предыдущего урока:"
+
+#~ msgid "Homework for this lesson:"
+#~ msgstr "Домашняя работа на этот урок:"
+
+#~ msgid "Group notes for previous lesson:"
+#~ msgstr "Заметки группы на предыдущем уроке:"
+
+#~ msgid "Absent persons:"
+#~ msgstr "Отсутствуют:"
+
+#~ msgid "Late persons:"
+#~ msgstr "Опоздали:"
+
+#, python-format
+#~ msgid ""
+#~ "Seating plan for %(group)s in\n"
+#~ "          %(room)s"
+#~ msgstr ""
+#~ "План рассадки %(group)s в\n"
+#~ "          %(room)s"
+
+#, 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"
+#~ "          "
+#~ msgstr ""
+#~ "\n"
+#~ "            Этот план рассадки взят из родительской группы %(child_group)s.\n"
+#~ "            При необходимости Вы можете настроить его под свою группу.\n"
+#~ "          "
+
+#~ msgid "Edit seating plan"
+#~ msgstr "Редактировать план рассадки"
+
+#~ msgid "Copy plan and edit"
+#~ msgstr "Скопировать план и отредактировать"
+
+#~ msgid "There is no seating plan for this lesson."
+#~ msgstr "Для этого урока нет плана рассадки."
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "                  Create a new seating plan for %(group)s (%(subject)s) in %(room)s\n"
+#~ "                "
+#~ msgstr ""
+#~ "\n"
+#~ "                  Создать новый план рассадки %(group)s (%(subject)s) в %(room)s\n"
+#~ "                "
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "                    Create a new seating plan for %(group)s in %(room)s\n"
+#~ "                  "
+#~ msgstr ""
+#~ "\n"
+#~ "                    Создать новый план рассадки %(group)s в %(room)s\n"
+#~ "                  "
+
+#~ msgid "Data complete"
+#~ msgstr "Данные заполнены"
+
+#~ msgid "Missing data"
+#~ msgstr "Пропущены данные"
+
+#~ msgid "Pending"
+#~ msgstr "В ожидании"
+
+#~ msgid "Lesson cancelled"
+#~ msgstr "Урок отменён"
+
+#~ msgid "Substitution"
+#~ msgstr "Замена"
+
+#~ msgid "Lesson filter"
+#~ msgstr "Фильтр уроков"
+
+#~ msgid "Update filters"
+#~ msgstr "Обновить фильтры"
+
+#~ msgid "Lesson table"
+#~ msgstr "Расписание уроков"
+
+#~ msgid "Execute"
+#~ msgstr "Выполнить"
+
+#~ msgid "No students available."
+#~ msgstr "Нет доступных студентов."
+
+#~ msgid "Primary group"
+#~ msgstr "Основная группа"
+
+#~ msgid "Uncounted Absences"
+#~ msgstr "Неучтённые пропуски"
+
+#~ msgid "Sum"
+#~ msgstr "Сумма"
+
+#~ msgid "Regular excused"
+#~ msgstr "Регулярные обоснования"
+
+#~ msgid "Show more details"
+#~ msgstr "Показать более детально"
+
+#~ msgid "Details"
+#~ msgstr "Детали"
+
+#~ msgid "Class register:"
+#~ msgstr "Классный журнал:"
+
+#~ msgid "Custom excuse types"
+#~ msgstr "Пользовательские типы объяснительных"
+
+#~ msgid "Custom excuse types (not counted as absent)"
+#~ msgstr "Пользовательские типы объяснительных (не учтённые как пропуски)"
+
+#~ msgid "Available extra marks"
+#~ msgstr "Доступные дополнительные отметки"
+
+#~ msgid "Lesson start"
+#~ msgstr "Начало урока"
+
+#~ msgid "Lesson end"
+#~ msgstr "Конец урока"
+
+#~ msgid "Without excuse type"
+#~ msgstr "Без типа объяснительной"
+
+#~ msgid "Pe."
+#~ msgstr "Ур."
+
+#~ msgid "Tard."
+#~ msgstr "Оп."
+
+#~ msgid "Yes"
+#~ msgstr "Да"
+
+#~ msgid "e"
+#~ msgstr "у"
+
+#~ msgid "Week"
+#~ msgstr "Неделя"
+
+#~ msgid "You either selected an invalid lesson or there is currently no lesson in progress."
+#~ msgstr "Вы или выбрали неправильный урок, или сейчас урока нет."
+
+#~ msgid "You are not allowed to create a lesson documentation for a lesson in the future."
+#~ msgstr "Вам нельзя создавать учебные материалы для уроков в будущем."
+
+#~ msgid "The lesson documentation has been saved."
+#~ msgstr "Учебный материал сохранён."
+
+#~ msgid "The personal notes have been saved."
+#~ msgstr "Личные заметки сохранены."
+
+#, fuzzy
+#~ msgid "Generate full register printout for {}"
+#~ msgstr "Подготовить к печати"
+
+#~ msgid "The absence has been saved."
+#~ msgstr "Отсутствие сохранено."
+
+#~ msgid "The personal note has been deleted."
+#~ msgstr "Личная заметка удалена."
+
+#~ msgid "The excuse type has been created."
+#~ msgstr "Тип объяснительной создан."
+
+#~ msgid "The excuse type has been saved."
+#~ msgstr "Тип объяснительной сохранён."
+
+#~ msgid "The excuse type has been deleted."
+#~ msgstr "Тип объяснительной удалён."
+
 #~ msgid "Create extra mark"
 #~ msgstr "Создать дополнительную отметку"
 
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 75da0e9e55e72bc44d6c90c74e7ac69b89867b54..3d1a4577fb797551f0e0834ddb160b269327c89d 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-09-30 12:25+0200\n"
+"POT-Creation-Date: 2025-04-16 17:42+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"
@@ -17,981 +17,374 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: aleksis/apps/alsijil/actions.py:18
-msgid "Mark as excused"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:25
-msgid "Mark as unexcused"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:32
-#, python-brace-format
-msgid "Mark as {excuse_type.name}"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:48 aleksis/apps/alsijil/tables.py:33
-#: aleksis/apps/alsijil/tables.py:58
-#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
-msgid "Delete"
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:68
-msgid "{} asks you to check some class register entries."
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:86
-#, python-brace-format
-msgid "We have successfully sent notifications to {count_teachers} persons for {count_items} lessons."
-msgstr ""
-
-#: aleksis/apps/alsijil/actions.py:92
-msgid "Ask teacher to check data"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:16
+#: aleksis/apps/alsijil/checks.py:17
 msgid "Delete object"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:26
+#: aleksis/apps/alsijil/checks.py:27
 msgid "Set current groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:37
-msgid "Reset personal note to defaults"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:49
-msgid "Ensure that there are no personal notes in cancelled lessons"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:50
-msgid "The personal note is related to a cancelled lesson."
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:77
-msgid "Ensure that 'groups_of_person' is set for every personal note"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:78
-msgid "The personal note has no group in 'groups_of_person'."
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:103
-msgid "Ensure that there are no filled out lesson documentations on holidays"
-msgstr ""
-
-#: aleksis/apps/alsijil/data_checks.py:104
-msgid "The lesson documentation is on holidays."
+#: aleksis/apps/alsijil/checks.py:39
+msgid "Ensure that there are no participation statuses and personal notes in cancelled lessons"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:137
-msgid "Ensure that there are no filled out personal notes on holidays"
+#: aleksis/apps/alsijil/checks.py:41
+msgid "The participation status or personal note is related to a cancelled lesson."
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:138
-msgid "The personal note is on holidays."
+#: aleksis/apps/alsijil/checks.py:69
+msgid "Ensure that 'groups_of_person' is set for every participation status"
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:166
-msgid "Ensure that there are no excused personal notes without an absence"
+#: aleksis/apps/alsijil/checks.py:70
+msgid "The participation status has no group in 'groups_of_person'."
 msgstr ""
 
-#: aleksis/apps/alsijil/data_checks.py:167
-msgid "The personal note is marked as excused, but not as absent."
+#: aleksis/apps/alsijil/checks.py:92
+msgid "Ensure that there are no documentations on holidays"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:12
-msgid "After"
+#: aleksis/apps/alsijil/checks.py:93
+msgid "The documentation is on holidays."
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:13
-msgid "Before"
+#: aleksis/apps/alsijil/checks.py:125
+msgid "Ensure that there are no participation statuses or personal notes on holidays"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:371
-#: aleksis/apps/alsijil/models.py:479 aleksis/apps/alsijil/tables.py:96
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:126
-#: 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
-msgid "Subject"
-msgstr ""
-
-#: aleksis/apps/alsijil/filters.py:30
-msgid "Tardiness is lower than"
-msgstr ""
-
-#: aleksis/apps/alsijil/filters.py:31
-msgid "Tardiness is bigger than"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:47
-msgid "Homework for the next lesson"
+#: aleksis/apps/alsijil/checks.py:127
+msgid "The participation status or personal note is on holidays."
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:53
-msgid "Carry over data to all other lessons with the same subject in this week"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:98 aleksis/apps/alsijil/forms.py:278
-#: aleksis/apps/alsijil/forms.py:370
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:219
+#: aleksis/apps/alsijil/forms.py:29
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:7
 msgid "Group"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:104
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:190
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:221
-msgid "Teacher"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:121
-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:801 aleksis/apps/alsijil/models.py:892
+#: aleksis/apps/alsijil/forms.py:42 aleksis/apps/alsijil/models.py:405
+#: aleksis/apps/alsijil/models.py:550
 #: 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: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:977
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
-msgid "End date"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:196
-msgid "Start period"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:197
-msgid "End period"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:198 aleksis/apps/alsijil/tables.py:97
-#: aleksis/apps/alsijil/tables.py:118
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:50
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:392
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:75
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:352
-msgid "Absent"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:199 aleksis/apps/alsijil/tables.py:126
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:54
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:135
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:87
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:84
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:297
-msgid "Excused"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:201 aleksis/apps/alsijil/models.py:85
-#: 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
-msgid "Excuse type"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:206
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:33
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:93
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:354
-msgid "Remarks"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:368
-msgid "School term"
-msgstr ""
-
-#: aleksis/apps/alsijil/forms.py:369
-msgid "Has lesson documentation"
-msgstr ""
-
-#: aleksis/apps/alsijil/managers.py:91 aleksis/apps/alsijil/tables.py:110
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:172
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:236
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:311
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:99
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:21
-#: 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
-msgid "Event"
-msgstr ""
-
-#: aleksis/apps/alsijil/model_extensions.py:191
+#: aleksis/apps/alsijil/model_extensions.py:9
 msgid "Can view week overview of group class register"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:195
+#: aleksis/apps/alsijil/model_extensions.py:13
 msgid "Can view lesson overview of group class register"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:197
+#: aleksis/apps/alsijil/model_extensions.py:15
 msgid "Can view all personal notes of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:198
+#: aleksis/apps/alsijil/model_extensions.py:16
 msgid "Can edit all personal notes of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:200
+#: aleksis/apps/alsijil/model_extensions.py:18
 msgid "Can view all lesson documentation of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:203
+#: aleksis/apps/alsijil/model_extensions.py:21
 msgid "Can edit all lesson documentation of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:205
+#: aleksis/apps/alsijil/model_extensions.py:23
 msgid "Can view full register of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:207
+#: aleksis/apps/alsijil/model_extensions.py:25
 msgid "Can register an absence for all members of a group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:209
+#: aleksis/apps/alsijil/model_extensions.py:27
 msgid "Can assign a group role for this group"
 msgstr ""
 
-#: aleksis/apps/alsijil/model_extensions.py:210
+#: aleksis/apps/alsijil/model_extensions.py:28
 msgid "Can register an absence for a person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:64 aleksis/apps/alsijil/models.py:438
+#: aleksis/apps/alsijil/models.py:42
 msgid "Short name"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:65 aleksis/apps/alsijil/models.py:439
-#: 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
+#: aleksis/apps/alsijil/models.py:43 aleksis/apps/alsijil/models.py:595
 msgid "Name"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:69 aleksis/apps/alsijil/tables.py:21
-msgid "Count as absent"
-msgstr ""
-
-#: 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 ""
-
-#: 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
-msgid "Excuse types"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:241 aleksis/apps/alsijil/models.py:340
-msgid "Year"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:266 aleksis/apps/alsijil/models.py:456
-#: aleksis/apps/alsijil/tables.py:100
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:57
-#: 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
-msgid "Extra marks"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:300
-msgid "Personal note"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:301
-#: 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
-msgid "Personal notes"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:352
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:128
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:259
-#: 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
-msgid "Lesson topic"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:353 aleksis/apps/alsijil/models.py:491
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:129
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:265
-#: 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
-msgid "Homework"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:354
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:130
-#: 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
-msgid "Group note"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:404
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:16
-msgid "Lesson documentation"
-msgstr ""
-
-#: 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
-msgid "Lesson documentations"
-msgstr ""
-
-#: aleksis/apps/alsijil/models.py:441
+#: aleksis/apps/alsijil/models.py:45
 msgid "Foreground colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:442
+#: aleksis/apps/alsijil/models.py:46
 msgid "Background colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:444
+#: aleksis/apps/alsijil/models.py:48
 msgid "Show in coursebook"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:455
+#: aleksis/apps/alsijil/models.py:59
 msgid "Extra mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:475
+#: aleksis/apps/alsijil/models.py:60
+msgid "Extra marks"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:79
 msgid "Course"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:487 aleksis/apps/alsijil/tables.py:91
-#: 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:83
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:89
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:118
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:9
+msgid "Subject"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:91
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:90
 msgid "Teachers"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:490
+#: aleksis/apps/alsijil/models.py:94
 msgid "Lesson Topic"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:492
+#: aleksis/apps/alsijil/models.py:95
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:11
+msgid "Homework"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:96
 msgid "Group Note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:496
+#: aleksis/apps/alsijil/models.py:100
 msgid "Participation touched at"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:811
-#: aleksis/apps/alsijil/models.py:899
+#: aleksis/apps/alsijil/models.py:132 aleksis/apps/alsijil/models.py:415
+#: aleksis/apps/alsijil/models.py:557
 msgid "Documentation"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:526
+#: aleksis/apps/alsijil/models.py:133
 msgid "Documentations"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:804
+#: aleksis/apps/alsijil/models.py:408
 msgid "Groups of Person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:817
+#: aleksis/apps/alsijil/models.py:421
 msgid "Absence Reason"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:829
+#: aleksis/apps/alsijil/models.py:433
 msgid "Base Absence"
 msgstr ""
 
-#: 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:436
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:63
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:92
 msgid "Tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:875 aleksis/apps/alsijil/models.py:876
+#: aleksis/apps/alsijil/models.py:533 aleksis/apps/alsijil/models.py:534
 msgid "Participation Status"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:904
+#: aleksis/apps/alsijil/models.py:562
 msgid "Note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:906
+#: aleksis/apps/alsijil/models.py:564
 msgid "Extra Mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:913
+#: aleksis/apps/alsijil/models.py:571
 msgid "Personal Note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:914
+#: aleksis/apps/alsijil/models.py:572
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:113
 msgid "Personal Notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:925
+#: aleksis/apps/alsijil/models.py:583
 msgid "A person got assigned the same extra mark multiple times per documentation."
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:938
+#: aleksis/apps/alsijil/models.py:596
 msgid "Icon"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:939
+#: aleksis/apps/alsijil/models.py:597
 msgid "Colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:945 aleksis/apps/alsijil/models.py:960
+#: aleksis/apps/alsijil/models.py:603 aleksis/apps/alsijil/models.py:618
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 msgid "Group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:946
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:90
+#: aleksis/apps/alsijil/models.py:604
 #: 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:947
+#: aleksis/apps/alsijil/models.py:605
 msgid "Can assign group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:966
+#: aleksis/apps/alsijil/models.py:624
 msgid "Assigned person"
 msgstr ""
 
-#: 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:629
 msgid "Groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:978
+#: aleksis/apps/alsijil/models.py:631
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
+msgid "Start date"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:635
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
+msgid "End date"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:636
 msgid "Can be left empty if end date is not clear yet"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:993
+#: aleksis/apps/alsijil/models.py:651
 msgid "Group role assignment"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:994
+#: aleksis/apps/alsijil/models.py:652
 msgid "Group role assignments"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1001
+#: aleksis/apps/alsijil/models.py:659
 msgid "Can view lesson overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1002
+#: aleksis/apps/alsijil/models.py:660
 msgid "Can view week overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1003
+#: aleksis/apps/alsijil/models.py:661
 msgid "Can view full register"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1004
+#: aleksis/apps/alsijil/models.py:662
 msgid "Can register absence"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:1005
+#: aleksis/apps/alsijil/models.py:663
 msgid "Can list all personal note filters"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:16
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:16
+#: aleksis/apps/alsijil/preferences.py:14
 msgid "Class register"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:24
-msgid "Block adding personal notes for cancelled lessons"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:32
-msgid "Allow users to view their own personal notes"
+#: aleksis/apps/alsijil/preferences.py:23
+msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups in regard to group role management and generating full printouts of class registers."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:41
-msgid "Allow primary group owners to register future absences for students in their groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:51
-msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:61
-msgid "Allow original teachers to edit their lessons although they are substituted"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:70
-msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:73
-msgid "This will carry over data only if the data in the following periods are empty."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:82
-msgid "Allow carrying over data from any lesson period to all other lesson                 periods with the same lesson and in the same week"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:86
-msgid "This will carry over data only if the data in the aforementioned periods are empty."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:95
-msgid "Carry over personal notes to all following lesson periods on the same day."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:104
-msgid "Allow teachers to open lesson periods on the same day and not just at the beginning of the period"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:108
-msgid "Lessons in the past are not affected by this setting, you can open them whenever you want."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:117
-msgid "Allow teachers to add data for lessons in holidays"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:126
+#: aleksis/apps/alsijil/preferences.py:36
 msgid "Allow group owners to assign group roles to the parents of the group's members"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:135
-msgid "Show assigned group roles in week view"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:136
-msgid "Only week view of groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:144
-msgid "Show assigned group roles in lesson view"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:154
-msgid "Items per page in lessons table"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:158
-msgid "Each page must show at least one item."
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:166
-msgid "Filter lessons by existence of their lesson documentation on default"
-msgstr ""
-
-#: aleksis/apps/alsijil/preferences.py:177
+#: aleksis/apps/alsijil/preferences.py:48
 msgid "Allow editing of all future documentations"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:180
+#: aleksis/apps/alsijil/preferences.py:51
 msgid "Allow editing of all documentations up to and including those on the current day"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:185
+#: aleksis/apps/alsijil/preferences.py:56
 msgid "Allow editing of all documentations up to and including those on the current date and time"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:190
+#: aleksis/apps/alsijil/preferences.py:61
 msgid "Set time range for which documentations may be edited"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:201
+#: aleksis/apps/alsijil/preferences.py:72
 msgid "User is allowed to register absences for members of groups the user is an owner of with these group types"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:205
+#: aleksis/apps/alsijil/preferences.py:76
 msgid "If you leave it empty, all member of groups the user is an owner of will be shown."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:217
+#: aleksis/apps/alsijil/preferences.py:88
+msgid "User is allowed to view coursebook statistics for members of groups the user is an owner of with these group types"
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:101
 msgid "Group type of groups to be shown first in the group select field on the coursebook overview page"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:220
+#: aleksis/apps/alsijil/preferences.py:104
 msgid "If you leave it empty, no group type will be used."
 msgstr ""
 
-#: aleksis/apps/alsijil/schema/participation_status.py:84
+#: aleksis/apps/alsijil/schema/participation_status.py:106
 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"
-msgstr ""
-
-#: aleksis/apps/alsijil/tables.py:76
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:348
-msgid "Date"
-msgstr ""
-
-#: aleksis/apps/alsijil/tables.py:79
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:30
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:122
-msgid "Period"
-msgstr ""
-
-#: aleksis/apps/alsijil/tables.py:99
-msgid "Excuse"
-msgstr ""
-
-#: aleksis/apps/alsijil/tables.py:136
+#: aleksis/apps/alsijil/schema/participation_status.py:141
 #, python-brace-format
-msgid "{value}' tardiness"
+msgid "Extended by {full_name} on {datetime}"
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:26
-msgid "Load data ..."
+#: aleksis/apps/alsijil/schema/participation_status.py:162
+msgid "Extended absence reason from coursebook."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:49
-msgid "Sort data ..."
+#: aleksis/apps/alsijil/tables.py:16
+#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
+msgid "Edit"
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:64
-msgid "Load lesson data ..."
+#: aleksis/apps/alsijil/tables.py:22
+#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
+msgid "Delete"
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:104
-msgid "Sort lesson data ..."
+#: aleksis/apps/alsijil/tasks.py:51 aleksis/apps/alsijil/tasks.py:158
+msgid "Loading data ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:133
-msgid "Load statistics ..."
+#: aleksis/apps/alsijil/tasks.py:79
+msgid "Loading groups ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:173
-msgid "Generate template ..."
+#: aleksis/apps/alsijil/tasks.py:128 aleksis/apps/alsijil/tasks.py:187
+msgid "Generating template ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:179
-msgid "Generate PDF ..."
+#: aleksis/apps/alsijil/tasks.py:136 aleksis/apps/alsijil/tasks.py:195
+msgid "Generating PDF ..."
 msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:185
+#: aleksis/apps/alsijil/tasks.py:142 aleksis/apps/alsijil/tasks.py:201
 msgid "PDF generation failed"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/absences/register.html:5
-#: aleksis/apps/alsijil/templates/alsijil/absences/register.html:6
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:30
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:380
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:140
-msgid "Register absence"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:5
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:6
-msgid "Confirm: Register absence"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:10
-msgid ""
-"\n"
-"      Do you really want to register the following absence?\n"
-"    "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:26
-msgid ""
-"\n"
-"                As the length of this absence is longer than one day,\n"
-"                please double check the correctness of your entry.\n"
-"              "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:35
-#, python-format
-msgid " %(count)s affected lessons "
-msgstr ""
-
-#: 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"
-"                "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:57
-msgid "Reset status to 'not absent'"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:79
-msgid "Cancel"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/all_objects.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/all_objects.html:8
-msgid "All lessons"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:8
-msgid "My groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:21
-msgid "Students"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:35
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:76
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:47
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:59
-msgid "Students list"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:39
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:82
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:27
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:43
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:16
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:35
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:19
-msgid "Week view"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:45
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:90
-msgid "Roles"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:51
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:98
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:31
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:50
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:20
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:42
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:51
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:66
-msgid "Generate printout"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:59
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:104
-msgid "No groups available."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:71
-msgid "students"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:5
-msgid "Lesson"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:37
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:83
-msgid "Persons"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:45
-msgid "Seating plan"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:55
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:32
-msgid "Previous"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:63
-msgid "More"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:114
-msgid ""
-"\n"
-"                  This lesson overlaps with holidays and can't be edited.\n"
-"                "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:10
-msgid "Class register: person"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:18
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:10
-msgid "Back"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:22
-#, python-format
-msgid ""
-"\n"
-"      Class register overview for %(person)s\n"
-"    "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:50
-msgid "Statistics"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:65
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:344
-msgid "Relevant personal notes"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:68
-msgid "Filter personal notes"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:73
-msgid "Clear all filters"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:76
-msgid "Close"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:79
-msgid "Filter"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:91
-msgid "Filter results"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:120
-msgid "Statistics on absences, tardiness and remarks"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:129
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:14
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:27
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:82
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:291
-msgid "Absences"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:133
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:139
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:296
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:302
-msgid "thereof"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:141
-msgid "Without Excuse Type"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:151
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:104
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:81
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:313
-msgid "Unexcused"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:9
-msgid "My students"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:12
-#, python-format
-msgid "Students list: %(group)s"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:25
-msgid "Select"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:31
-msgid "Toggle filters"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:38
-#, python-format
-msgid ""
-"CW %(week)s:\n"
-"      %(instance)s"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:289
-msgid "Unfold"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:355
-msgid "Visit lesson overview"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:393
-msgid "unexcused"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:396
-msgid "Summed up tardiness"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:399
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:126
-msgid "Count of tardiness"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:431
-msgid "No lessons available"
-msgstr ""
-
-#: 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"
-"          "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/create.html:6
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/create.html:7
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/list.html:18
-msgid "Create excuse type"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/edit.html:6
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/edit.html:7
-msgid "Edit excuse type"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/warning.html:4
-#: 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"
-"  "
-msgstr ""
-
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:9
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:16
 #, python-format
@@ -1066,505 +459,233 @@ msgstr ""
 msgid "Stop"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/notifications/check.html:1
-msgid "Please check if the following class register entries are complete and correct:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:29
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:52
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:139
-msgid "(e)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:35
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:58
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:143
-msgid "(u)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:4
-msgid "Legend"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:7
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:71
-msgid "General"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:10
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:137
-msgid "(a)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
-msgid "Unexcused absences"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:28
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:51
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:138
-msgid "Sum (e)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
-msgid "Sum of excused absences"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
-msgid "Regular excused absences"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:41
-msgid "Excuse types (not counted as absent)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:25
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:31
-msgid "My previous lesson"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:36
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:42
-msgid "My next lesson"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:43
-msgid "Next"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:77
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:91
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:7
-#, python-format
-msgid "%(period)s. period"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:80
-#, python-format
-msgid ""
-"\n"
-"            %(period_from)s.–%(period_to)s.  period\n"
-"          "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:139
-msgid "Save"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:20
-#, python-format
-msgid ""
-"\n"
-"        Previous %(subject)s lesson\n"
-"      "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:31
-#, python-format
+#: aleksis/apps/alsijil/templates/alsijil/group_role/warning.html:4
 msgid ""
 "\n"
-"        Next %(subject)s lesson\n"
-"      "
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/more.html:11
-msgid "Change history"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:58
-msgid "Tardiness (in m)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:6
-msgid "Overview: Previous lesson"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:13
-msgid "Lesson topic of previous lesson:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:20
-msgid "Homework for this lesson:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:27
-msgid "Group notes for previous lesson:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:34
-msgid "Absent persons:"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:41
-msgid "Late persons:"
+"    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 ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:8
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:3
 #, python-format
-msgid ""
-"Seating plan for %(group)s in\n"
-"          %(room)s"
+msgid "Personal Overview: %(full_name)s"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:14
-#, 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"
-"          "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:5
+msgid "Contact Details"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:30
-msgid "Edit seating plan"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:37
-msgid "Copy plan and edit"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:56
-msgid "There is no seating plan for this lesson."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:64
-#, python-format
-msgid ""
-"\n"
-"                  Create a new seating plan for %(group)s (%(subject)s) in %(room)s\n"
-"                "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:44
+msgid "Absences and Tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:78
-#, python-format
-msgid ""
-"\n"
-"                    Create a new seating plan for %(group)s in %(room)s\n"
-"                  "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:47
+msgid "Absences"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:6
-msgid "Data complete"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:71
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:35
+msgid "Extra Marks"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:17
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:30
-msgid "Missing data"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:84
+msgid "Absences and Tardinesses"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:19
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:32
-msgid "Pending"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:88
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:117
+msgid "Date"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:466
-msgid "Lesson cancelled"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:91
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:10
+msgid "Absent"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:34
-msgid "Substitution"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:119
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:10
+msgid "Teacher"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:4
-msgid "Lesson filter"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:120
+msgid "Remarks"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:9
-msgid "Update filters"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:3
+msgid "Abbreviations"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:22
-msgid "Lesson table"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:5
+msgid "General"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:31
-msgid "Execute"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:13
+msgid "Late"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:6
-msgid "No students available."
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:18
+msgid "Absence Reasons"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:13
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:26
-msgid "Primary group"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:3
+msgid "Coursebook"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:16
-msgid "Uncounted Absences"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:8
+msgid "Time"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:50
-msgid "Sum"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:9
+msgid "Subj."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:92
-msgid "Regular excused"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:10
+msgid "Topic"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:132
-msgid "Show more details"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:12
+msgid "Notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:133
-msgid "Details"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:13
+msgid "Te."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:6
-msgid "Class register:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:4
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:6
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_person.html:6
+msgid "Class Register"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:26
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:59
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:14
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:47
 msgid "Owners"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:30
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:18
 msgid "Printed on"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:38
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:26
 msgid ""
 "\n"
-"        This printout is intended for archival purposes. The main copy of\n"
-"        the class register is stored in the AlekSIS School Information\n"
-"        System.\n"
-"      "
+"      This printout is intended for archival purposes. The main copy of\n"
+"      the class register is stored in the AlekSIS School Information\n"
+"      System.\n"
+"    "
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:45
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:33
 msgid ""
 "\n"
-"        Copies of the class register, both digital and as printout, must\n"
-"        only be kept inside the school and/or on devices authorised by the\n"
-"        school.\n"
-"      "
+"      Copies of the class register, both digital and as printout, must\n"
+"      only be kept inside the school and/or on devices authorised by the\n"
+"      school.\n"
+"    "
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:52
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:40
 msgid ""
 "\n"
-"        The owner of the group and the headteacher confirm the above, as\n"
-"        well as the correctness of this printout.\n"
-"      "
+"      The owner of the group and the headteacher confirm the above, as\n"
+"      well as the correctness of this printout.\n"
+"    "
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:62
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:50
 msgid "Headteacher"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:69
-msgid "Abbreviations"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:78
-msgid "Late"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:89
-msgid "Custom excuse types"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:101
-msgid "Custom excuse types (not counted as absent)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:113
-msgid "Available extra marks"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:127
-msgid "Persons in group"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:3
+#, python-format
+msgid "Persons in Group %(group)s"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:132
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:8
 msgid "No."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:133
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:9
 msgid "Last name"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:134
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:10
 msgid "First name"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:135
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:11
 msgid "Sex"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:136
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:12
 msgid "Date of birth"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:147
-msgid "(b)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:184
-msgid "Teachers and lessons in group"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:191
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:222
-msgid "Lesson start"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:13
+msgid "(a)"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:192
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:223
-msgid "Lesson end"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:24
+msgid "(b)"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:193
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:224
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:11
 msgid "Per week"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:214
-msgid "Teachers and lessons in child groups"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:247
-msgid "Personal overview"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:249
-msgid "Contact details"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:288
-msgid "Absences and tardiness"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:303
-msgid "Without excuse type"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:349
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:419
-msgid "Pe."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:350
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:420
-msgid "Subj."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:351
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:424
-msgid "Te."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:353
-msgid "Tard."
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
-msgid "Yes"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:386
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:483
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:498
-msgid "e"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:413
-msgid "Week"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:423
-msgid "Notes"
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:112
-msgid "You either selected an invalid lesson or there is currently no lesson in progress."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:145
-msgid "You are not allowed to create a lesson documentation for a lesson in the future."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:262
-msgid "The lesson documentation has been saved."
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:32
+msgid "Teachers and lessons in group"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:296
-msgid "The personal notes have been saved."
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:37
+msgid "Teachers and lessons in child groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:656
-msgid "Generate full register printout for {}"
+#: aleksis/apps/alsijil/views.py:85
+msgid ", "
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:657
-msgid "Generate full register printout …"
+#: aleksis/apps/alsijil/views.py:87 aleksis/apps/alsijil/views.py:124
+msgid "Generate register printout …"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:658
+#: aleksis/apps/alsijil/views.py:88 aleksis/apps/alsijil/views.py:125
 msgid "The printout has been generated successfully."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:659
+#: aleksis/apps/alsijil/views.py:89 aleksis/apps/alsijil/views.py:126
 msgid "There was a problem while generating the printout."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:662
+#: aleksis/apps/alsijil/views.py:92 aleksis/apps/alsijil/views.py:129
 msgid "Download PDF"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1028
-msgid "The absence has been saved."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1049
-msgid "The personal note has been deleted."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1072
-msgid "The excuse type has been created."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1084
-msgid "The excuse type has been saved."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1095
-msgid "The excuse type has been deleted."
-msgstr ""
-
-#: aleksis/apps/alsijil/views.py:1117
+#: aleksis/apps/alsijil/views.py:154
 msgid "The group role has been created."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1129
+#: aleksis/apps/alsijil/views.py:166
 msgid "The group role has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1140
+#: aleksis/apps/alsijil/views.py:177
 msgid "The group role has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1174 aleksis/apps/alsijil/views.py:1206
+#: aleksis/apps/alsijil/views.py:211 aleksis/apps/alsijil/views.py:243
 msgid "The group role has been assigned."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1225
+#: aleksis/apps/alsijil/views.py:262
 msgid "The group role assignment has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1246
+#: aleksis/apps/alsijil/views.py:283
 msgid "The group role assignment has been stopped."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1259
+#: aleksis/apps/alsijil/views.py:296
 msgid "The group role assignment has been deleted."
 msgstr ""
diff --git a/aleksis/apps/alsijil/locale/uk/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/uk/LC_MESSAGES/django.po
index c9afd310db11fc318cd95d59d2597f7d0e8f1772..c5a914110e8f5a3934a9d2235977c90f4103f830 100644
--- a/aleksis/apps/alsijil/locale/uk/LC_MESSAGES/django.po
+++ b/aleksis/apps/alsijil/locale/uk/LC_MESSAGES/django.po
@@ -7,1105 +7,412 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2024-09-30 12:25+0200\n"
+"POT-Creation-Date: 2025-04-16 17:42+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"
+"Language-Team: Ukrainian <https://translate.edugit.org/projects/aleksis/aleksis-app-alsijil/uk/>\n"
 "Language: uk\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != "
-"11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % "
-"100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || "
-"(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
+"Plural-Forms: nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
 "X-Generator: Weblate 5.0.2\n"
 
-#: aleksis/apps/alsijil/actions.py:18
-msgid "Mark as excused"
-msgstr "Позначити як пояснений"
-
-#: aleksis/apps/alsijil/actions.py:25
-msgid "Mark as unexcused"
-msgstr "Позначити як непояснений"
-
-#: aleksis/apps/alsijil/actions.py:32
-#, python-brace-format
-msgid "Mark as {excuse_type.name}"
-msgstr "Позначити як {excuse_type.name}"
-
-#: aleksis/apps/alsijil/actions.py:48 aleksis/apps/alsijil/tables.py:33
-#: aleksis/apps/alsijil/tables.py:58
-#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
-msgid "Delete"
-msgstr "Видалити"
-
-#: aleksis/apps/alsijil/actions.py:68
-msgid "{} asks you to check some class register entries."
-msgstr "{} просить Вас перевірити деякі записи класного журналу."
-
-#: aleksis/apps/alsijil/actions.py:86
-#, python-brace-format
-msgid ""
-"We have successfully sent notifications to {count_teachers} persons for "
-"{count_items} lessons."
-msgstr ""
-"Ми надіслали сповіщення для {count_teachers} осіб щодо {count_items} уроків."
-
-#: aleksis/apps/alsijil/actions.py:92
-msgid "Ask teacher to check data"
-msgstr "Попросити вчителя перевірити дані"
-
-#: aleksis/apps/alsijil/data_checks.py:16
+#: aleksis/apps/alsijil/checks.py:17
 msgid "Delete object"
 msgstr "Видалити об'єкт"
 
-#: aleksis/apps/alsijil/data_checks.py:26
+#: aleksis/apps/alsijil/checks.py:27
 msgid "Set current groups"
 msgstr "Встановити поточні групи"
 
-#: aleksis/apps/alsijil/data_checks.py:37
-msgid "Reset personal note to defaults"
-msgstr "Скинути персональні нотатки на типові"
-
-#: aleksis/apps/alsijil/data_checks.py:49
-msgid "Ensure that there are no personal notes in cancelled lessons"
+#: aleksis/apps/alsijil/checks.py:39
+#, fuzzy
+#| msgid "Ensure that there are no personal notes in cancelled lessons"
+msgid "Ensure that there are no participation statuses and personal notes in cancelled lessons"
 msgstr "Переконайтеся, щоб у скасованих уроках не було особистих нотаток"
 
-#: aleksis/apps/alsijil/data_checks.py:50
-msgid "The personal note is related to a cancelled lesson."
+#: aleksis/apps/alsijil/checks.py:41
+#, fuzzy
+#| msgid "The personal note is related to a cancelled lesson."
+msgid "The participation status or personal note is related to a cancelled lesson."
 msgstr "У скасованого уроку є пов'язані особисті нотатки."
 
-#: aleksis/apps/alsijil/data_checks.py:77
-msgid "Ensure that 'groups_of_person' is set for every personal note"
-msgstr ""
-"Переконайтеся, що для кожної особистої нотатки установлені \"групи_осіб\""
+#: aleksis/apps/alsijil/checks.py:69
+#, fuzzy
+#| msgid "Ensure that 'groups_of_person' is set for every personal note"
+msgid "Ensure that 'groups_of_person' is set for every participation status"
+msgstr "Переконайтеся, що для кожної особистої нотатки установлені \"групи_осіб\""
 
-#: aleksis/apps/alsijil/data_checks.py:78
-msgid "The personal note has no group in 'groups_of_person'."
+#: aleksis/apps/alsijil/checks.py:70
+#, fuzzy
+#| msgid "The personal note has no group in 'groups_of_person'."
+msgid "The participation status has no group in 'groups_of_person'."
 msgstr "Ця особиста нотатка не має групи у \"групах_осіб\"."
 
-#: aleksis/apps/alsijil/data_checks.py:103
-msgid "Ensure that there are no filled out lesson documentations on holidays"
+#: aleksis/apps/alsijil/checks.py:92
+#, fuzzy
+#| msgid "Ensure that there are no filled out lesson documentations on holidays"
+msgid "Ensure that there are no documentations on holidays"
 msgstr "Переконайтеся, що на вихідні немає заповненого учбового матеріалу"
 
-#: aleksis/apps/alsijil/data_checks.py:104
-msgid "The lesson documentation is on holidays."
+#: aleksis/apps/alsijil/checks.py:93
+#, fuzzy
+#| msgid "The lesson documentation is on holidays."
+msgid "The documentation is on holidays."
 msgstr "На вихідних є учбовий матеріал."
 
-#: aleksis/apps/alsijil/data_checks.py:137
-msgid "Ensure that there are no filled out personal notes on holidays"
+#: aleksis/apps/alsijil/checks.py:125
+#, fuzzy
+#| msgid "Ensure that there are no filled out personal notes on holidays"
+msgid "Ensure that there are no participation statuses or personal notes on holidays"
 msgstr "Переконайтеся, що на вихідні немає заповнених особистих нотаток"
 
-#: aleksis/apps/alsijil/data_checks.py:138
-msgid "The personal note is on holidays."
+#: aleksis/apps/alsijil/checks.py:127
+#, fuzzy
+#| msgid "The personal note is on holidays."
+msgid "The participation status or personal note is on holidays."
 msgstr "Ці особисті нотатки є на вихідних."
 
-#: aleksis/apps/alsijil/data_checks.py:166
-msgid "Ensure that there are no excused personal notes without an absence"
-msgstr ""
-"Переконайтеся, що немає особистих нотаток щодо пояснення без відсутності"
-
-#: aleksis/apps/alsijil/data_checks.py:167
-msgid "The personal note is marked as excused, but not as absent."
-msgstr "Ця персональна нотатка відмічена як пояснення, але не як пропуск."
-
-#: aleksis/apps/alsijil/filters.py:12
-msgid "After"
-msgstr "Після"
-
-#: aleksis/apps/alsijil/filters.py:13
-msgid "Before"
-msgstr "Перед"
-
-#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:371
-#: aleksis/apps/alsijil/models.py:479 aleksis/apps/alsijil/tables.py:96
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:126
-#: 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
-msgid "Subject"
-msgstr "Предмет"
-
-#: aleksis/apps/alsijil/filters.py:30
-msgid "Tardiness is lower than"
-msgstr "Запізнення менше ніж на"
-
-#: aleksis/apps/alsijil/filters.py:31
-msgid "Tardiness is bigger than"
-msgstr "Запізнення більше ніж на"
-
-#: aleksis/apps/alsijil/forms.py:47
-msgid "Homework for the next lesson"
-msgstr "Домашня робота на наступний урок"
-
-#: aleksis/apps/alsijil/forms.py:53
-msgid "Carry over data to all other lessons with the same subject in this week"
-msgstr ""
-"Перенести дані на усі інші уроки з таким самим предметом на цьому тижні"
-
-#: aleksis/apps/alsijil/forms.py:98 aleksis/apps/alsijil/forms.py:278
-#: aleksis/apps/alsijil/forms.py:370
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:219
+#: aleksis/apps/alsijil/forms.py:29
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:7
 msgid "Group"
 msgstr "Група"
 
-#: aleksis/apps/alsijil/forms.py:104
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:190
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:221
-msgid "Teacher"
-msgstr "Викладач"
-
-#: aleksis/apps/alsijil/forms.py:121
-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:801 aleksis/apps/alsijil/models.py:892
+#: aleksis/apps/alsijil/forms.py:42 aleksis/apps/alsijil/models.py:405
+#: aleksis/apps/alsijil/models.py:550
 #: 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:788 aleksis/apps/alsijil/models.py:879
 msgid "Person"
 msgstr "Особа"
 
-#: aleksis/apps/alsijil/forms.py:194 aleksis/apps/alsijil/forms.py:372
-#: aleksis/apps/alsijil/models.py:973
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
-#: aleksis/apps/alsijil/models.py:960
-msgid "Start date"
-msgstr "Дата початку"
-
-#: aleksis/apps/alsijil/forms.py:195 aleksis/apps/alsijil/forms.py:373
-#: aleksis/apps/alsijil/models.py:977
-#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
-#: aleksis/apps/alsijil/models.py:964
-msgid "End date"
-msgstr "Дата закінчення"
-
-#: aleksis/apps/alsijil/forms.py:196
-msgid "Start period"
-msgstr "Початок уроків"
-
-#: aleksis/apps/alsijil/forms.py:197
-msgid "End period"
-msgstr "Закінчення уроків"
-
-#: aleksis/apps/alsijil/forms.py:198 aleksis/apps/alsijil/tables.py:97
-#: aleksis/apps/alsijil/tables.py:118
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:50
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:392
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:75
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:352
-msgid "Absent"
-msgstr "Відсутній(-я)"
-
-#: aleksis/apps/alsijil/forms.py:199 aleksis/apps/alsijil/tables.py:126
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:54
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:135
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:87
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:84
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:297
-msgid "Excused"
-msgstr "Пояснено"
-
-#: aleksis/apps/alsijil/forms.py:201 aleksis/apps/alsijil/models.py:85
-#: 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
-msgid "Excuse type"
-msgstr "Тип пояснення"
-
-#: aleksis/apps/alsijil/forms.py:206
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:33
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:93
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:354
-msgid "Remarks"
-msgstr "Зауваження"
-
-#: aleksis/apps/alsijil/forms.py:368
-msgid "School term"
-msgstr "Навчальний рік"
-
-#: aleksis/apps/alsijil/forms.py:369
-msgid "Has lesson documentation"
-msgstr "Має учбовий матеріал"
-
-#: aleksis/apps/alsijil/managers.py:91 aleksis/apps/alsijil/tables.py:110
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:172
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:236
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:311
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:99
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:21
-#: 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
-msgid "Event"
-msgstr "Подія"
-
-#: aleksis/apps/alsijil/model_extensions.py:191
+#: aleksis/apps/alsijil/model_extensions.py:9
 msgid "Can view week overview of group class register"
 msgstr "Може бачити класний журнал групи за тиждень"
 
-#: aleksis/apps/alsijil/model_extensions.py:195
+#: aleksis/apps/alsijil/model_extensions.py:13
 msgid "Can view lesson overview of group class register"
 msgstr "Може бачити класний журнал групи за урок"
 
-#: aleksis/apps/alsijil/model_extensions.py:197
+#: aleksis/apps/alsijil/model_extensions.py:15
 msgid "Can view all personal notes of a group"
 msgstr "Може бачити усі особисті нотатки групи"
 
-#: aleksis/apps/alsijil/model_extensions.py:198
+#: aleksis/apps/alsijil/model_extensions.py:16
 msgid "Can edit all personal notes of a group"
 msgstr "Може редагувати усі особисті нотатки групи"
 
-#: aleksis/apps/alsijil/model_extensions.py:200
+#: aleksis/apps/alsijil/model_extensions.py:18
 msgid "Can view all lesson documentation of a group"
 msgstr "Може бачити увесь учбовий матеріал групи"
 
-#: aleksis/apps/alsijil/model_extensions.py:203
+#: aleksis/apps/alsijil/model_extensions.py:21
 msgid "Can edit all lesson documentation of a group"
 msgstr "Може редагувати увесь учбовий матеріал групи"
 
-#: aleksis/apps/alsijil/model_extensions.py:205
+#: aleksis/apps/alsijil/model_extensions.py:23
 msgid "Can view full register of a group"
 msgstr "Може бачити класний журнал групи без обмежень"
 
-#: aleksis/apps/alsijil/model_extensions.py:207
+#: aleksis/apps/alsijil/model_extensions.py:25
 msgid "Can register an absence for all members of a group"
 msgstr "Може реєструвати пропуски для усіх учасників групи"
 
-#: aleksis/apps/alsijil/model_extensions.py:209
+#: aleksis/apps/alsijil/model_extensions.py:27
 msgid "Can assign a group role for this group"
 msgstr "Може призначати роль групи для цієї групи"
 
-#: aleksis/apps/alsijil/model_extensions.py:210
+#: aleksis/apps/alsijil/model_extensions.py:28
 msgid "Can register an absence for a person"
 msgstr "Може реєструвати відсутність особи"
 
-#: aleksis/apps/alsijil/models.py:64 aleksis/apps/alsijil/models.py:438
+#: aleksis/apps/alsijil/models.py:42
 msgid "Short name"
 msgstr "Коротке ім'я"
 
-#: aleksis/apps/alsijil/models.py:65 aleksis/apps/alsijil/models.py:439
-#: 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
-#: aleksis/apps/alsijil/models.py:924
+#: aleksis/apps/alsijil/models.py:43 aleksis/apps/alsijil/models.py:595
 msgid "Name"
 msgstr "Повне ім'я"
 
-#: aleksis/apps/alsijil/models.py:69 aleksis/apps/alsijil/tables.py:21
-msgid "Count as absent"
-msgstr "Кількість відсутніх"
-
-#: 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 ""
-"Якщо відмічено, цей тип пояснення буде зарахований як пропущений урок. Якщо "
-"не відмічено, то без запису у звіт відсутності."
-
-#: 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
-msgid "Excuse types"
-msgstr "Типи пояснень"
-
-#: aleksis/apps/alsijil/models.py:241 aleksis/apps/alsijil/models.py:340
-msgid "Year"
-msgstr "Рік"
-
-#: aleksis/apps/alsijil/models.py:266 aleksis/apps/alsijil/models.py:456
-#: aleksis/apps/alsijil/tables.py:100
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:57
-#: 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
-msgid "Extra marks"
-msgstr "Додаткові позначки"
-
-#: aleksis/apps/alsijil/models.py:300
-msgid "Personal note"
-msgstr "Особиста нотатка"
-
-#: aleksis/apps/alsijil/models.py:301
-#: 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
-msgid "Personal notes"
-msgstr "Особисті нотатки"
-
-#: aleksis/apps/alsijil/models.py:352
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:128
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:259
-#: 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
-msgid "Lesson topic"
-msgstr "Тема уроку"
-
-#: aleksis/apps/alsijil/models.py:353 aleksis/apps/alsijil/models.py:491
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:129
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:265
-#: 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
-msgid "Homework"
-msgstr "Домашнє завдання"
-
-#: aleksis/apps/alsijil/models.py:354
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:130
-#: 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
-msgid "Group note"
-msgstr "Групова нотатка"
-
-#: aleksis/apps/alsijil/models.py:404
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:16
-msgid "Lesson documentation"
-msgstr "Учбовий матеріал"
-
-#: 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
-msgid "Lesson documentations"
-msgstr "Учбові матеріали"
-
-#: aleksis/apps/alsijil/models.py:441
+#: aleksis/apps/alsijil/models.py:45
 msgid "Foreground colour"
 msgstr "Колір переднього плану"
 
-#: aleksis/apps/alsijil/models.py:442
+#: aleksis/apps/alsijil/models.py:46
 msgid "Background colour"
 msgstr "Колір фону"
 
-#: aleksis/apps/alsijil/models.py:444
+#: aleksis/apps/alsijil/models.py:48
 msgid "Show in coursebook"
 msgstr "Показати у курсовій книзі"
 
-#: aleksis/apps/alsijil/models.py:455
+#: aleksis/apps/alsijil/models.py:59
 msgid "Extra mark"
 msgstr "Додаткова позначка"
 
-#: aleksis/apps/alsijil/models.py:475
+#: aleksis/apps/alsijil/models.py:60
+msgid "Extra marks"
+msgstr "Додаткові позначки"
+
+#: aleksis/apps/alsijil/models.py:79
 msgid "Course"
 msgstr "Курс"
 
-#: aleksis/apps/alsijil/models.py:487 aleksis/apps/alsijil/tables.py:91
-#: 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:83
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:89
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:118
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:9
+msgid "Subject"
+msgstr "Предмет"
+
+#: aleksis/apps/alsijil/models.py:91
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:90
 msgid "Teachers"
 msgstr "Викладачі"
 
-#: aleksis/apps/alsijil/models.py:490
+#: aleksis/apps/alsijil/models.py:94
 msgid "Lesson Topic"
 msgstr "Тема уроку"
 
-#: aleksis/apps/alsijil/models.py:492
+#: aleksis/apps/alsijil/models.py:95
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:11
+msgid "Homework"
+msgstr "Домашнє завдання"
+
+#: aleksis/apps/alsijil/models.py:96
 msgid "Group Note"
 msgstr "Групова нотатка"
 
-#: aleksis/apps/alsijil/models.py:496
+#: aleksis/apps/alsijil/models.py:100
 msgid "Participation touched at"
 msgstr "Статус участі створений о"
 
-#: aleksis/apps/alsijil/models.py:525 aleksis/apps/alsijil/models.py:811
-#: aleksis/apps/alsijil/models.py:899 aleksis/apps/alsijil/models.py:798
-#: aleksis/apps/alsijil/models.py:886
+#: aleksis/apps/alsijil/models.py:132 aleksis/apps/alsijil/models.py:415
+#: aleksis/apps/alsijil/models.py:557
 msgid "Documentation"
 msgstr "Документація"
 
-#: aleksis/apps/alsijil/models.py:526
+#: aleksis/apps/alsijil/models.py:133
 msgid "Documentations"
 msgstr "Документація"
 
-#: aleksis/apps/alsijil/models.py:804 aleksis/apps/alsijil/models.py:791
+#: aleksis/apps/alsijil/models.py:408
 msgid "Groups of Person"
 msgstr "Групи осіб"
 
-#: aleksis/apps/alsijil/models.py:817 aleksis/apps/alsijil/models.py:804
+#: aleksis/apps/alsijil/models.py:421
 msgid "Absence Reason"
 msgstr "Причина відсутності"
 
-#: aleksis/apps/alsijil/models.py:829 aleksis/apps/alsijil/models.py:816
+#: aleksis/apps/alsijil/models.py:433
 msgid "Base Absence"
 msgstr "Основна відсутність"
 
-#: 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:819
+#: aleksis/apps/alsijil/models.py:436
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:63
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:92
 msgid "Tardiness"
 msgstr "Запізнення"
 
-#: aleksis/apps/alsijil/models.py:875 aleksis/apps/alsijil/models.py:876
-#: aleksis/apps/alsijil/models.py:862 aleksis/apps/alsijil/models.py:863
+#: aleksis/apps/alsijil/models.py:533 aleksis/apps/alsijil/models.py:534
 msgid "Participation Status"
 msgstr "Стан участі"
 
-#: aleksis/apps/alsijil/models.py:904 aleksis/apps/alsijil/models.py:891
+#: aleksis/apps/alsijil/models.py:562
 msgid "Note"
 msgstr "Нотатка"
 
-#: aleksis/apps/alsijil/models.py:906 aleksis/apps/alsijil/models.py:893
+#: aleksis/apps/alsijil/models.py:564
 msgid "Extra Mark"
 msgstr "Додаткова позначка"
 
-#: aleksis/apps/alsijil/models.py:913 aleksis/apps/alsijil/models.py:900
+#: aleksis/apps/alsijil/models.py:571
 msgid "Personal Note"
 msgstr "Особиста нотатка"
 
-#: aleksis/apps/alsijil/models.py:914 aleksis/apps/alsijil/models.py:901
+#: aleksis/apps/alsijil/models.py:572
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:113
 msgid "Personal Notes"
 msgstr "Особисті нотатки"
 
-#: aleksis/apps/alsijil/models.py:925 aleksis/apps/alsijil/models.py:912
-msgid ""
-"A person got assigned the same extra mark multiple times per documentation."
-msgstr ""
-"Особа отримувала в документації однакову додаткову позначку неодноразово."
+#: aleksis/apps/alsijil/models.py:583
+msgid "A person got assigned the same extra mark multiple times per documentation."
+msgstr "Особа отримувала в документації однакову додаткову позначку неодноразово."
 
-#: aleksis/apps/alsijil/models.py:938 aleksis/apps/alsijil/models.py:925
+#: aleksis/apps/alsijil/models.py:596
 msgid "Icon"
 msgstr "Піктограма"
 
-#: aleksis/apps/alsijil/models.py:939 aleksis/apps/alsijil/models.py:926
+#: aleksis/apps/alsijil/models.py:597
 msgid "Colour"
 msgstr "Колір"
 
-#: aleksis/apps/alsijil/models.py:945 aleksis/apps/alsijil/models.py:960
+#: aleksis/apps/alsijil/models.py:603 aleksis/apps/alsijil/models.py:618
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
-#: aleksis/apps/alsijil/models.py:932 aleksis/apps/alsijil/models.py:947
 msgid "Group role"
 msgstr "Роль групи"
 
-#: aleksis/apps/alsijil/models.py:946
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:90
+#: aleksis/apps/alsijil/models.py:604
 #: 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:933
 msgid "Group roles"
 msgstr "Ролі груп"
 
-#: aleksis/apps/alsijil/models.py:947 aleksis/apps/alsijil/models.py:934
+#: aleksis/apps/alsijil/models.py:605
 msgid "Can assign group role"
 msgstr "Може призначати роль групи"
 
-#: aleksis/apps/alsijil/models.py:966 aleksis/apps/alsijil/models.py:953
+#: aleksis/apps/alsijil/models.py:624
 msgid "Assigned person"
 msgstr "Призначена особа"
 
-#: 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:958
+#: aleksis/apps/alsijil/models.py:629
 msgid "Groups"
 msgstr "Групи"
 
-#: aleksis/apps/alsijil/models.py:978 aleksis/apps/alsijil/models.py:965
+#: aleksis/apps/alsijil/models.py:631
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
+msgid "Start date"
+msgstr "Дата початку"
+
+#: aleksis/apps/alsijil/models.py:635
+#: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
+msgid "End date"
+msgstr "Дата закінчення"
+
+#: aleksis/apps/alsijil/models.py:636
 msgid "Can be left empty if end date is not clear yet"
 msgstr "Якщо немає точної кінцевої дати, можна залишити порожнім"
 
-#: aleksis/apps/alsijil/models.py:993 aleksis/apps/alsijil/models.py:980
+#: aleksis/apps/alsijil/models.py:651
 msgid "Group role assignment"
 msgstr "Призначення ролі групи"
 
-#: aleksis/apps/alsijil/models.py:994 aleksis/apps/alsijil/models.py:981
+#: aleksis/apps/alsijil/models.py:652
 msgid "Group role assignments"
 msgstr "Призначення ролі групи"
 
-#: aleksis/apps/alsijil/models.py:1001 aleksis/apps/alsijil/models.py:988
+#: aleksis/apps/alsijil/models.py:659
 msgid "Can view lesson overview"
 msgstr "Може бачити огляд уроку"
 
-#: aleksis/apps/alsijil/models.py:1002 aleksis/apps/alsijil/models.py:989
+#: aleksis/apps/alsijil/models.py:660
 msgid "Can view week overview"
 msgstr "Може бачити огляд тижня"
 
-#: aleksis/apps/alsijil/models.py:1003 aleksis/apps/alsijil/models.py:990
+#: aleksis/apps/alsijil/models.py:661
 msgid "Can view full register"
 msgstr "Може бачити весь журнал"
 
-#: aleksis/apps/alsijil/models.py:1004 aleksis/apps/alsijil/models.py:991
+#: aleksis/apps/alsijil/models.py:662
 msgid "Can register absence"
 msgstr "Може реєструвати пропуск"
 
-#: aleksis/apps/alsijil/models.py:1005 aleksis/apps/alsijil/models.py:992
+#: aleksis/apps/alsijil/models.py:663
 msgid "Can list all personal note filters"
 msgstr "Може бачити усі фільтри особистих нотаток"
 
-#: aleksis/apps/alsijil/preferences.py:16
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:16
+#: aleksis/apps/alsijil/preferences.py:14
 msgid "Class register"
 msgstr "Класний журнал"
 
-#: aleksis/apps/alsijil/preferences.py:24
-msgid "Block adding personal notes for cancelled lessons"
-msgstr "Блокувати додавання особистих нотаток до скасованих уроків"
-
-#: aleksis/apps/alsijil/preferences.py:32
-msgid "Allow users to view their own personal notes"
-msgstr "Дозволити користувачам переглядати власні особисті нотатки"
-
-#: aleksis/apps/alsijil/preferences.py:41
-msgid ""
-"Allow primary group owners to register future absences for students in their "
-"groups"
-msgstr ""
-"Дозволити власникам основних груп реєструвати майбутні пропуски студентів у "
-"своїх групах"
-
-#: aleksis/apps/alsijil/preferences.py:51
-msgid ""
-"Grant the owner of a parent group the same privileges as the owners of the "
-"respective child groups"
-msgstr ""
-"Надати власнику батьківської групи такі самі повноваження, як і власникам "
-"відповідних підлеглих груп"
-
-#: aleksis/apps/alsijil/preferences.py:61
-msgid ""
-"Allow original teachers to edit their lessons although they are substituted"
-msgstr ""
-"Дозволити початковим викладачам редагувати свої уроки навіть після їх заміни"
-
-#: aleksis/apps/alsijil/preferences.py:70
-msgid ""
-"Carry over data from first lesson period to the following lesson periods in "
-"lessons over multiple periods"
-msgstr ""
-"Переносити дані з першого уроку в розкладі на поточні уроки через декілька "
-"уроків"
-
-#: aleksis/apps/alsijil/preferences.py:73
-msgid ""
-"This will carry over data only if the data in the following periods are "
-"empty."
-msgstr "Це перенесе дані лише в тому разі, коли в поточних уроках даних немає."
-
-#: aleksis/apps/alsijil/preferences.py:82
-msgid ""
-"Allow carrying over data from any lesson period to all other "
-"lesson                 periods with the same lesson and in the same week"
-msgstr ""
-"Дозволити переносити дані з будь-якого уроку на усі інші                 "
-"уроки з таким самим номером урока на тому самому тижні"
-
-#: aleksis/apps/alsijil/preferences.py:86
-msgid ""
-"This will carry over data only if the data in the aforementioned periods are "
-"empty."
-msgstr ""
-"Це перенесе дані лише в тому разі, коли у вищезгаданих уроках даних немає."
-
-#: aleksis/apps/alsijil/preferences.py:95
-msgid ""
-"Carry over personal notes to all following lesson periods on the same day."
-msgstr "Переносити особисті нотатки до всіх наступних уроків того ж дня."
-
-#: aleksis/apps/alsijil/preferences.py:104
-msgid ""
-"Allow teachers to open lesson periods on the same day and not just at the "
-"beginning of the period"
-msgstr ""
-"Дозволити викладачам відкривати уроки того самого дня і не лише на початку "
-"уроків"
-
-#: aleksis/apps/alsijil/preferences.py:108
-msgid ""
-"Lessons in the past are not affected by this setting, you can open them "
-"whenever you want."
-msgstr ""
-"Ці налаштування не впливають на минулі уроки. Ви можете відкривати їх будь-"
-"коли."
-
-#: aleksis/apps/alsijil/preferences.py:117
-msgid "Allow teachers to add data for lessons in holidays"
-msgstr ""
-"Дозволити викладачам додавати навчальний матеріал (дані для уроків) на "
-"вихідних"
+#: aleksis/apps/alsijil/preferences.py:23
+#, fuzzy
+#| msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
+msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups in regard to group role management and generating full printouts of class registers."
+msgstr "Надати власнику батьківської групи такі самі повноваження, як і власникам відповідних підлеглих груп"
 
-#: aleksis/apps/alsijil/preferences.py:126
-msgid ""
-"Allow group owners to assign group roles to the parents of the group's "
-"members"
+#: aleksis/apps/alsijil/preferences.py:36
+msgid "Allow group owners to assign group roles to the parents of the group's members"
 msgstr "Дозволити власникам груп призначати ролі груп батькам учасників груп"
 
-#: aleksis/apps/alsijil/preferences.py:135
-msgid "Show assigned group roles in week view"
-msgstr "Показати призначені ролі груп у тижневому огляді"
-
-#: aleksis/apps/alsijil/preferences.py:136
-msgid "Only week view of groups"
-msgstr "Лише тижневі огляди груп"
-
-#: aleksis/apps/alsijil/preferences.py:144
-msgid "Show assigned group roles in lesson view"
-msgstr "Показати призначені ролі груп в огляді уроку"
-
-#: aleksis/apps/alsijil/preferences.py:154
-msgid "Items per page in lessons table"
-msgstr "Кількість записів у розкладі на сторінку"
-
-#: aleksis/apps/alsijil/preferences.py:158
-msgid "Each page must show at least one item."
-msgstr "Кожна сторінка повинна мати принаймні один запис."
-
-#: aleksis/apps/alsijil/preferences.py:166
-msgid "Filter lessons by existence of their lesson documentation on default"
-msgstr "Типово фільтувати уроки за наявністю у них учбового матеріалу"
-
-#: aleksis/apps/alsijil/preferences.py:177
+#: aleksis/apps/alsijil/preferences.py:48
 msgid "Allow editing of all future documentations"
 msgstr "Дозволити редагувати усю майбутню документацію"
 
-#: aleksis/apps/alsijil/preferences.py:180
-msgid ""
-"Allow editing of all documentations up to and including those on the current "
-"day"
-msgstr ""
-"Дозволити редагувати усю попередню документацію, сьогоднішній день включно"
+#: aleksis/apps/alsijil/preferences.py:51
+msgid "Allow editing of all documentations up to and including those on the current day"
+msgstr "Дозволити редагувати усю попередню документацію, сьогоднішній день включно"
 
-#: aleksis/apps/alsijil/preferences.py:185
-msgid ""
-"Allow editing of all documentations up to and including those on the current "
-"date and time"
-msgstr ""
-"Дозволити редагувати усю попередню документацію, по теперішній час включно"
+#: aleksis/apps/alsijil/preferences.py:56
+msgid "Allow editing of all documentations up to and including those on the current date and time"
+msgstr "Дозволити редагувати усю попередню документацію, по теперішній час включно"
 
-#: aleksis/apps/alsijil/preferences.py:190
+#: aleksis/apps/alsijil/preferences.py:61
 msgid "Set time range for which documentations may be edited"
 msgstr "Встановити інтервал часу, за який можна змінювати документацію"
 
-#: 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"
-msgstr ""
-"Користувачу дозволено реєструвати відсутність для учасників в групах "
-"вказаних типів, де він/вона є власником"
+#: aleksis/apps/alsijil/preferences.py:72
+msgid "User is allowed to register absences for members of groups the user is an owner of with these group types"
+msgstr "Користувачу дозволено реєструвати відсутність для учасників в групах вказаних типів, де він/вона є власником"
 
-#: 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."
-msgstr ""
-"Якщо залишити незаповненим, будуть показані усі учасники усіх груп, де "
-"користувач є власником."
+#: aleksis/apps/alsijil/preferences.py:76
+msgid "If you leave it empty, all member of groups the user is an owner of will be shown."
+msgstr "Якщо залишити незаповненим, будуть показані усі учасники усіх груп, де користувач є власником."
 
-#: 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"
-msgstr ""
-"Тип груп, який слід показувати першим у полі вибору груп на сторінці огляду "
-"курсової книги"
+#: aleksis/apps/alsijil/preferences.py:88
+#, fuzzy
+#| 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 view coursebook statistics for members of groups the user is an owner of with these group types"
+msgstr "Користувачу дозволено реєструвати відсутність для учасників в групах вказаних типів, де він/вона є власником"
 
-#: aleksis/apps/alsijil/preferences.py:220
+#: aleksis/apps/alsijil/preferences.py:101
+msgid "Group type of groups to be shown first in the group select field on the coursebook overview page"
+msgstr "Тип груп, який слід показувати першим у полі вибору груп на сторінці огляду курсової книги"
+
+#: aleksis/apps/alsijil/preferences.py:104
 msgid "If you leave it empty, no group type will be used."
 msgstr "Якщо залишити порожнім, жодний тип групи не буде використаний."
 
-#: aleksis/apps/alsijil/schema/participation_status.py:84
+#: aleksis/apps/alsijil/schema/participation_status.py:106
 #, fuzzy
 msgid "List of ParticipationStatus IDs"
 msgstr "Стан участі"
 
-#: aleksis/apps/alsijil/schema/participation_status.py:146
+#: aleksis/apps/alsijil/schema/participation_status.py:141
+#, python-brace-format
+msgid "Extended by {full_name} on {datetime}"
+msgstr ""
+
+#: aleksis/apps/alsijil/schema/participation_status.py:162
 msgid "Extended absence reason from coursebook."
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:27 aleksis/apps/alsijil/tables.py:52
+#: aleksis/apps/alsijil/tables.py:16
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"
 msgstr "Редагувати"
 
-#: aleksis/apps/alsijil/tables.py:76
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:348
-msgid "Date"
-msgstr "Дата"
-
-#: aleksis/apps/alsijil/tables.py:79
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:30
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:122
-msgid "Period"
-msgstr "Урок"
-
-#: aleksis/apps/alsijil/tables.py:99
-msgid "Excuse"
-msgstr "Пояснення"
-
-#: aleksis/apps/alsijil/tables.py:136
-#, python-brace-format
-msgid "{value}' tardiness"
-msgstr "{value}' запізнення"
+#: aleksis/apps/alsijil/tables.py:22
+#: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
+msgid "Delete"
+msgstr "Видалити"
 
-#: aleksis/apps/alsijil/tasks.py:26
-msgid "Load data ..."
+#: aleksis/apps/alsijil/tasks.py:51 aleksis/apps/alsijil/tasks.py:158
+#, fuzzy
+#| msgid "Load data ..."
+msgid "Loading data ..."
 msgstr "Завантаження даних ..."
 
-#: aleksis/apps/alsijil/tasks.py:49
-msgid "Sort data ..."
-msgstr "Сортування даних ..."
-
-#: aleksis/apps/alsijil/tasks.py:64
-msgid "Load lesson data ..."
-msgstr "Завантаження даних уроку ..."
-
-#: aleksis/apps/alsijil/tasks.py:104
-msgid "Sort lesson data ..."
-msgstr "Сортування даних уроку ..."
-
-#: aleksis/apps/alsijil/tasks.py:133
-msgid "Load statistics ..."
-msgstr "Завантаження статистики ..."
+#: aleksis/apps/alsijil/tasks.py:79
+msgid "Loading groups ..."
+msgstr ""
 
-#: aleksis/apps/alsijil/tasks.py:173
-msgid "Generate template ..."
+#: aleksis/apps/alsijil/tasks.py:128 aleksis/apps/alsijil/tasks.py:187
+#, fuzzy
+#| msgid "Generate template ..."
+msgid "Generating template ..."
 msgstr "Створення шаблону ..."
 
-#: aleksis/apps/alsijil/tasks.py:179
-msgid "Generate PDF ..."
+#: aleksis/apps/alsijil/tasks.py:136 aleksis/apps/alsijil/tasks.py:195
+#, fuzzy
+#| msgid "Generate PDF ..."
+msgid "Generating PDF ..."
 msgstr "Створення PDF ..."
 
-#: aleksis/apps/alsijil/tasks.py:185
+#: aleksis/apps/alsijil/tasks.py:142 aleksis/apps/alsijil/tasks.py:201
 msgid "PDF generation failed"
 msgstr "Створити PDF не вдалося"
 
-#: aleksis/apps/alsijil/templates/alsijil/absences/register.html:5
-#: aleksis/apps/alsijil/templates/alsijil/absences/register.html:6
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:30
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:380
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:140
-msgid "Register absence"
-msgstr "Реєстрація відсутності"
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:5
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:6
-msgid "Confirm: Register absence"
-msgstr "Підтвердження: Реєстрація відсутності"
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:10
-msgid ""
-"\n"
-"      Do you really want to register the following absence?\n"
-"    "
-msgstr ""
-"\n"
-"      Ви дійсно хочете зареєструвати цей пропуск?\n"
-"    "
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:26
-msgid ""
-"\n"
-"                As the length of this absence is longer than one day,\n"
-"                please double check the correctness of your entry.\n"
-"              "
-msgstr ""
-"\n"
-"                Оскільки пропуск більше одного дня,\n"
-"                переконайтеся, будь ласка, двічі у точності вашого запису.\n"
-"              "
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:35
-#, python-format
-msgid " %(count)s affected lessons "
-msgstr " %(count)s залежних уроків "
-
-#: 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"
-"                "
-msgstr ""
-"\n"
-"                  Залежних уроків немає. Реєстрація пропуску ні на що не "
-"впливає.\n"
-"                "
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:57
-msgid "Reset status to 'not absent'"
-msgstr "Скинути статус на 'не відсутній'"
-
-#: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:79
-msgid "Cancel"
-msgstr "Скасувати"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/all_objects.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/all_objects.html:8
-msgid "All lessons"
-msgstr "Усі уроки"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:8
-msgid "My groups"
-msgstr "Мої групи"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:21
-msgid "Students"
-msgstr "Студенти"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:35
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:76
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:47
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:59
-msgid "Students list"
-msgstr "Список студентів"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:39
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:82
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:27
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:43
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:16
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:35
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:19
-msgid "Week view"
-msgstr "Тижневий огляд"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:45
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:90
-msgid "Roles"
-msgstr "Ролі"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:51
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:98
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:31
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:50
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:20
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:42
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:51
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:66
-msgid "Generate printout"
-msgstr "Підготувати для друку"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:59
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:104
-msgid "No groups available."
-msgstr "Групи не доступні."
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/groups.html:71
-msgid "students"
-msgstr "студенти"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:5
-msgid "Lesson"
-msgstr "Урок"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:37
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:83
-msgid "Persons"
-msgstr "Особи"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:45
-msgid "Seating plan"
-msgstr "План розсадження"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:55
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:32
-msgid "Previous"
-msgstr "Попередній"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:63
-msgid "More"
-msgstr "Ще"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:114
-msgid ""
-"\n"
-"                  This lesson overlaps with holidays and can't be edited.\n"
-"                "
-msgstr ""
-"\n"
-"                  Цей урок перекриває вихідні і його не можна редагувати.\n"
-"                "
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:10
-msgid "Class register: person"
-msgstr "Класний журнал: особа"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:18
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:10
-msgid "Back"
-msgstr "Назад"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:22
-#, python-format
-msgid ""
-"\n"
-"      Class register overview for %(person)s\n"
-"    "
-msgstr ""
-"\n"
-"      Огляд класного журналу для %(person)s\n"
-"    "
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:50
-msgid "Statistics"
-msgstr "Статистика"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:65
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:344
-msgid "Relevant personal notes"
-msgstr "Відповідні особисті нотатки"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:68
-msgid "Filter personal notes"
-msgstr "Фільтрувати особисті нотатки"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:73
-msgid "Clear all filters"
-msgstr "Очистити фільтри"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:76
-msgid "Close"
-msgstr "Закрити"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:79
-msgid "Filter"
-msgstr "Фільтри"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:91
-msgid "Filter results"
-msgstr "Результат фільтрів"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:120
-msgid "Statistics on absences, tardiness and remarks"
-msgstr "Статистика пропусків, запізнень та зауважень"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:129
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:14
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:27
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:82
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:291
-msgid "Absences"
-msgstr "Відсутності"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:133
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:139
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:296
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:302
-msgid "thereof"
-msgstr "отже"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:141
-msgid "Without Excuse Type"
-msgstr "Без Типу Пояснення"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:151
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:104
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:81
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:313
-msgid "Unexcused"
-msgstr "Необґрунтоване"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/persons.html:9
-msgid "My students"
-msgstr "Мої студенти"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:5
-#: aleksis/apps/alsijil/templates/alsijil/class_register/students_list.html:12
-#, python-format
-msgid "Students list: %(group)s"
-msgstr "Список студентів: %(group)s"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:25
-msgid "Select"
-msgstr "Обрати"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:31
-msgid "Toggle filters"
-msgstr "Перемикнути фільтри"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:38
-#, python-format
-msgid ""
-"CW %(week)s:\n"
-"      %(instance)s"
-msgstr ""
-"ТЖ %(week)s:\n"
-"      %(instance)s"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:289
-msgid "Unfold"
-msgstr "Розгорнути"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:355
-msgid "Visit lesson overview"
-msgstr "Перегляд відвідування уроку"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:393
-msgid "unexcused"
-msgstr "необґрунтоване"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:396
-msgid "Summed up tardiness"
-msgstr "Сумарні запізнення"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:399
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:126
-msgid "Count of tardiness"
-msgstr "Кількість запізень"
-
-#: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:431
-msgid "No lessons available"
-msgstr "Немає доступних уроків"
-
-#: 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"
-"          "
-msgstr ""
-"\n"
-"            Для обраної групи або викладача на цьому тижні уроків немає.\n"
-"          "
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/create.html:6
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/create.html:7
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/list.html:18
-msgid "Create excuse type"
-msgstr "Створити тип пояснення"
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/edit.html:6
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/edit.html:7
-msgid "Edit excuse type"
-msgstr "Редагувати тип пояснення"
-
-#: aleksis/apps/alsijil/templates/alsijil/excuse_type/warning.html:4
-#: 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"
-"  "
-msgstr ""
-"\n"
-"    Ця функція використовується лише для визначення альтернатив до типового "
-"пояснення, яке додатково буде враховане.\n"
-"    Не користуйтеся цим для створення типового пояснення або якщо не "
-"розділяєте на типи пояснень.\n"
-"  "
-
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:9
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assign.html:16
 #, python-format
@@ -1171,14 +478,12 @@ msgstr "Ніхто не призначений."
 #: 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"
-"    Ви можете отримати деякі додаткові дії для кожного призначення ролі "
-"групи після кліку\n"
+"    Ви можете отримати деякі додаткові дії для кожного призначення ролі групи після кліку\n"
 "     на ім'я відповідної особи.\n"
 "  "
 
@@ -1186,307 +491,147 @@ msgstr ""
 msgid "Stop"
 msgstr "Стоп"
 
-#: aleksis/apps/alsijil/templates/alsijil/notifications/check.html:1
-msgid ""
-"Please check if the following class register entries are complete and "
-"correct:"
-msgstr ""
-"Перевірте, будь ласка, чи ці записи класного журналу повні та правильні:"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:29
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:52
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:139
-msgid "(e)"
-msgstr "(п)"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:35
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:58
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:143
-msgid "(u)"
-msgstr "(н)"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:4
-msgid "Legend"
-msgstr "Легенда"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:7
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:71
-msgid "General"
-msgstr "Загальне"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:10
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:137
-msgid "(a)"
-msgstr "(в)"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
-msgid "Unexcused absences"
-msgstr "Необґрунтовані пропуски"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:28
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:51
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:138
-msgid "Sum (e)"
-msgstr "Сума (п)"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
-msgid "Sum of excused absences"
-msgstr "Кількість пропусків з поясненням"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
-msgid "Regular excused absences"
-msgstr "Регулярні пояснення пропусків"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:41
-msgid "Excuse types (not counted as absent)"
-msgstr "Типи пояснень (не враховані як пропуски)"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:25
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:31
-msgid "My previous lesson"
-msgstr "Мій попередній урок"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:36
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:42
-msgid "My next lesson"
-msgstr "Мій наступний урок"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:43
-msgid "Next"
-msgstr "Наступний"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:77
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:91
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:7
-#, python-format
-msgid "%(period)s. period"
-msgstr "%(period)s. урок"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:80
-#, python-format
+#: aleksis/apps/alsijil/templates/alsijil/group_role/warning.html:4
 msgid ""
 "\n"
-"            %(period_from)s.–%(period_to)s.  period\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"
-"            %(period_from)s.–%(period_to)s.  уроки\n"
-"          "
+"    Ця функція використовується лише для визначення альтернатив до типового пояснення, яке додатково буде враховане.\n"
+"    Не користуйтеся цим для створення типового пояснення або якщо не розділяєте на типи пояснень.\n"
+"  "
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:139
-msgid "Save"
-msgstr "Зберегти"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:3
+#, fuzzy, python-format
+#| msgid "Personal overview"
+msgid "Personal Overview: %(full_name)s"
+msgstr "Особистий огляд"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:20
-#, python-format
-msgid ""
-"\n"
-"        Previous %(subject)s lesson\n"
-"      "
-msgstr ""
-"\n"
-"        Попередній урок %(subject)s\n"
-"      "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:5
+#, fuzzy
+#| msgid "Contact details"
+msgid "Contact Details"
+msgstr "Контактні дані"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:31
-#, python-format
-msgid ""
-"\n"
-"        Next %(subject)s lesson\n"
-"      "
-msgstr ""
-"\n"
-"        Наступний урок %(subject)s\n"
-"      "
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/more.html:11
-msgid "Change history"
-msgstr "Змінити історію"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:44
+#, fuzzy
+#| msgid "Absences and tardiness"
+msgid "Absences and Tardiness"
+msgstr "Пропуски та запізнення"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:58
-msgid "Tardiness (in m)"
-msgstr "Запізнення (хв)"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:47
+msgid "Absences"
+msgstr "Відсутності"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:6
-msgid "Overview: Previous lesson"
-msgstr "Огляд: Попередній урок"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:71
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:35
+#, fuzzy
+#| msgid "Extra Mark"
+msgid "Extra Marks"
+msgstr "Додаткова позначка"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:13
-msgid "Lesson topic of previous lesson:"
-msgstr "Тема попереднього уроку:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:84
+#, fuzzy
+#| msgid "Absences and tardiness"
+msgid "Absences and Tardinesses"
+msgstr "Пропуски та запізнення"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:20
-msgid "Homework for this lesson:"
-msgstr "Домашня робота на цей урок:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:88
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:117
+msgid "Date"
+msgstr "Дата"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:27
-msgid "Group notes for previous lesson:"
-msgstr "Нотатки групи на попередньому уроці:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:91
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:10
+msgid "Absent"
+msgstr "Відсутній(-я)"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:34
-msgid "Absent persons:"
-msgstr "Відсутні:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:119
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:10
+msgid "Teacher"
+msgstr "Викладач"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:41
-msgid "Late persons:"
-msgstr "Запізнилися:"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/person_overview.html:120
+msgid "Remarks"
+msgstr "Зауваження"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:8
-#, python-format
-msgid ""
-"Seating plan for %(group)s in\n"
-"          %(room)s"
-msgstr ""
-"План розсадження %(group)s у\n"
-"          %(room)s"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:3
+msgid "Abbreviations"
+msgstr "Скорочення"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:14
-#, 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"
-"          "
-msgstr ""
-"\n"
-"            Цей план розсадження взятий із батьківської групи "
-"%(child_group)s.\n"
-"            При необхідності, Ви можете його налаштувати під свою групу.\n"
-"          "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:5
+msgid "General"
+msgstr "Загальне"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:30
-msgid "Edit seating plan"
-msgstr "Редагувати план розсадження"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:13
+msgid "Late"
+msgstr "Запізнення"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:37
-msgid "Copy plan and edit"
-msgstr "Скопіювати план та відредагувати"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_abbreviations.html:18
+#, fuzzy
+#| msgid "Absence Reason"
+msgid "Absence Reasons"
+msgstr "Причина відсутності"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:56
-msgid "There is no seating plan for this lesson."
-msgstr "Для цього уроку немає плану розсадження."
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:3
+#, fuzzy
+#| msgid "Course"
+msgid "Coursebook"
+msgstr "Курс"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:64
-#, python-format
-msgid ""
-"\n"
-"                  Create a new seating plan for %(group)s (%(subject)s) in "
-"%(room)s\n"
-"                "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:8
+msgid "Time"
 msgstr ""
-"\n"
-"                  Створити новий план розсадження %(group)s (%(subject)s) у "
-"%(room)s\n"
-"                "
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:78
-#, python-format
-msgid ""
-"\n"
-"                    Create a new seating plan for %(group)s in %(room)s\n"
-"                  "
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:9
+msgid "Subj."
+msgstr "Предм."
+
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:10
+msgid "Topic"
 msgstr ""
-"\n"
-"                    Створити новий план розсадження %(group)s у %(room)s\n"
-"                  "
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:6
-msgid "Data complete"
-msgstr "Дані заповнені"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:17
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:30
-msgid "Missing data"
-msgstr "Дані відсутні"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:19
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:32
-msgid "Pending"
-msgstr "В очікуванні"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:466
-msgid "Lesson cancelled"
-msgstr "Урок скасований"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:34
-msgid "Substitution"
-msgstr "Заміна"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:4
-msgid "Lesson filter"
-msgstr "Фільтр уроків"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:9
-msgid "Update filters"
-msgstr "Оновити фільтри"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:22
-msgid "Lesson table"
-msgstr "Розклад уроків"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/objects_table.html:31
-msgid "Execute"
-msgstr "Виконати"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:6
-msgid "No students available."
-msgstr "Немає доступних студентів."
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:13
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:26
-msgid "Primary group"
-msgstr "Первинна група"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:16
-msgid "Uncounted Absences"
-msgstr "Невраховані пропуски"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:50
-msgid "Sum"
-msgstr "Сума"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:92
-msgid "Regular excused"
-msgstr "Регулярні пояснення"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:132
-msgid "Show more details"
-msgstr "Показати більш детально"
-
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:133
-msgid "Details"
-msgstr "Деталі"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:6
-msgid "Class register:"
-msgstr "Класний журнал:"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:26
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:59
+
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:12
+msgid "Notes"
+msgstr "Нотатки"
+
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_coursebook.html:13
+msgid "Te."
+msgstr "Вч."
+
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:4
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:6
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_person.html:6
+#, fuzzy
+#| msgid "Class register"
+msgid "Class Register"
+msgstr "Класний журнал"
+
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:14
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:47
 msgid "Owners"
 msgstr "Власники"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:30
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:18
 msgid "Printed on"
 msgstr "Надруковано"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:38
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:26
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "        This printout is intended for archival purposes. The main copy of\n"
+#| "        the class register is stored in the AlekSIS School Information\n"
+#| "        System.\n"
+#| "      "
 msgid ""
 "\n"
-"        This printout is intended for archival purposes. The main copy of\n"
-"        the class register is stored in the AlekSIS School Information\n"
-"        System.\n"
-"      "
+"      This printout is intended for archival purposes. The main copy of\n"
+"      the class register is stored in the AlekSIS School Information\n"
+"      System.\n"
+"    "
 msgstr ""
 "\n"
 "        Ця роздруківка зроблена для архівних потреб. Основна копія\n"
@@ -1494,13 +639,20 @@ msgstr ""
 "         системі AlekSIS.\n"
 "      "
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:45
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:33
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "        Copies of the class register, both digital and as printout, must\n"
+#| "        only be kept inside the school and/or on devices authorised by the\n"
+#| "        school.\n"
+#| "      "
 msgid ""
 "\n"
-"        Copies of the class register, both digital and as printout, must\n"
-"        only be kept inside the school and/or on devices authorised by the\n"
-"        school.\n"
-"      "
+"      Copies of the class register, both digital and as printout, must\n"
+"      only be kept inside the school and/or on devices authorised by the\n"
+"      school.\n"
+"    "
 msgstr ""
 "\n"
 "        Копії цього класного журналу, в т.ч. цифрові та друковані, повинні\n"
@@ -1508,233 +660,759 @@ msgstr ""
 "        дозволених адміністрацією цього навчального закладу.\n"
 "      "
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:52
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:40
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "        The owner of the group and the headteacher confirm the above, as\n"
+#| "        well as the correctness of this printout.\n"
+#| "      "
 msgid ""
 "\n"
-"        The owner of the group and the headteacher confirm the above, as\n"
-"        well as the correctness of this printout.\n"
-"      "
+"      The owner of the group and the headteacher confirm the above, as\n"
+"      well as the correctness of this printout.\n"
+"    "
 msgstr ""
 "\n"
 "        Власник групи та директор погоджують зазначене вище, \n"
 "        а також правильність цієї роздруківки.\n"
 "      "
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:62
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_cover.html:50
 msgid "Headteacher"
 msgstr "Завуч"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:69
-msgid "Abbreviations"
-msgstr "Скорочення"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:78
-msgid "Late"
-msgstr "Запізнення"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:89
-msgid "Custom excuse types"
-msgstr "Користувацькі типи пояснювальних"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:101
-msgid "Custom excuse types (not counted as absent)"
-msgstr "Користувацькі типи пояснень (не враховані як пропуски)"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:113
-msgid "Available extra marks"
-msgstr "Доступні додаткові відмітки"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:127
-msgid "Persons in group"
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:3
+#, fuzzy, python-format
+#| msgid "Persons in group"
+msgid "Persons in Group %(group)s"
 msgstr "Особи в групі"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:132
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:8
 msgid "No."
 msgstr "â„–"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:133
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:9
 msgid "Last name"
 msgstr "Прізвище"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:134
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:10
 msgid "First name"
 msgstr "Ім'я"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:135
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:11
 msgid "Sex"
 msgstr "Стать"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:136
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:12
 msgid "Date of birth"
 msgstr "Дата народження"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:147
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:13
+msgid "(a)"
+msgstr "(в)"
+
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_members_table.html:24
 msgid "(b)"
 msgstr "(з)"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:184
+#: aleksis/apps/alsijil/templates/alsijil/print/partials/register_teachers_and_subjects_table.html:11
+msgid "Per week"
+msgstr "На тиждень"
+
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:32
 msgid "Teachers and lessons in group"
 msgstr "Викладачі та уроки в групі"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:191
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:222
-msgid "Lesson start"
-msgstr "Початок уроку"
+#: aleksis/apps/alsijil/templates/alsijil/print/register_for_group.html:37
+msgid "Teachers and lessons in child groups"
+msgstr "Викладачі та уроки у підлеглих групах"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:192
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:223
-msgid "Lesson end"
-msgstr "Кінець уроку"
+#: aleksis/apps/alsijil/views.py:85
+msgid ", "
+msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:193
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:224
-msgid "Per week"
-msgstr "На тиждень"
+#: aleksis/apps/alsijil/views.py:87 aleksis/apps/alsijil/views.py:124
+#, fuzzy
+#| msgid "Generate full register printout …"
+msgid "Generate register printout …"
+msgstr "Готується до друку класний журнал …"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:214
-msgid "Teachers and lessons in child groups"
-msgstr "Викладачі та уроки у підлеглих групах"
+#: aleksis/apps/alsijil/views.py:88 aleksis/apps/alsijil/views.py:125
+msgid "The printout has been generated successfully."
+msgstr "Друкована форма успішно створена."
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:247
-msgid "Personal overview"
-msgstr "Особистий огляд"
+#: aleksis/apps/alsijil/views.py:89 aleksis/apps/alsijil/views.py:126
+msgid "There was a problem while generating the printout."
+msgstr "Під час створення друкованої форми виникла помилка."
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:249
-msgid "Contact details"
-msgstr "Контактні дані"
+#: aleksis/apps/alsijil/views.py:92 aleksis/apps/alsijil/views.py:129
+msgid "Download PDF"
+msgstr "Звантажити PDF"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:288
-msgid "Absences and tardiness"
-msgstr "Пропуски та запізнення"
+#: aleksis/apps/alsijil/views.py:154
+msgid "The group role has been created."
+msgstr "Роль групи створена."
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:303
-msgid "Without excuse type"
-msgstr "Без типу пояснення"
+#: aleksis/apps/alsijil/views.py:166
+msgid "The group role has been saved."
+msgstr "Роль групи збережена."
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:349
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:419
-msgid "Pe."
-msgstr "Ур."
+#: aleksis/apps/alsijil/views.py:177
+msgid "The group role has been deleted."
+msgstr "Роль групи видалена."
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:350
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:420
-msgid "Subj."
-msgstr "Предм."
+#: aleksis/apps/alsijil/views.py:211 aleksis/apps/alsijil/views.py:243
+msgid "The group role has been assigned."
+msgstr "Роль групи призначена."
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:351
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:424
-msgid "Te."
-msgstr "Вч."
+#: aleksis/apps/alsijil/views.py:262
+msgid "The group role assignment has been saved."
+msgstr "Призначення ролі групи збережене."
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:353
-msgid "Tard."
-msgstr "Зап."
+#: aleksis/apps/alsijil/views.py:283
+msgid "The group role assignment has been stopped."
+msgstr "Призначення ролі групи зупинене."
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
-msgid "Yes"
-msgstr "Так"
+#: aleksis/apps/alsijil/views.py:296
+msgid "The group role assignment has been deleted."
+msgstr "Призначення ролі групи видалене."
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:386
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:483
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:498
-msgid "e"
-msgstr "п"
+#~ msgid "Mark as excused"
+#~ msgstr "Позначити як пояснений"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:413
-msgid "Week"
-msgstr "Тиждень"
+#~ msgid "Mark as unexcused"
+#~ msgstr "Позначити як непояснений"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:423
-msgid "Notes"
-msgstr "Нотатки"
+#, python-brace-format
+#~ msgid "Mark as {excuse_type.name}"
+#~ msgstr "Позначити як {excuse_type.name}"
 
-#: aleksis/apps/alsijil/views.py:112
-msgid ""
-"You either selected an invalid lesson or there is currently no lesson in "
-"progress."
-msgstr "Або Ви обрали неправильний урок, або зараз уроку немає."
+#~ msgid "{} asks you to check some class register entries."
+#~ msgstr "{} просить Вас перевірити деякі записи класного журналу."
 
-#: aleksis/apps/alsijil/views.py:145
-msgid ""
-"You are not allowed to create a lesson documentation for a lesson in the "
-"future."
-msgstr "Вам не дозволено створювати учбові матеріали для уроку у майбутньому."
+#, python-brace-format
+#~ msgid "We have successfully sent notifications to {count_teachers} persons for {count_items} lessons."
+#~ msgstr "Ми надіслали сповіщення для {count_teachers} осіб щодо {count_items} уроків."
 
-#: aleksis/apps/alsijil/views.py:262
-msgid "The lesson documentation has been saved."
-msgstr "Учбовий матеріал збережений."
+#~ msgid "Ask teacher to check data"
+#~ msgstr "Попросити вчителя перевірити дані"
 
-#: aleksis/apps/alsijil/views.py:296
-msgid "The personal notes have been saved."
-msgstr "Особисті нотатки збережені."
+#~ msgid "Reset personal note to defaults"
+#~ msgstr "Скинути персональні нотатки на типові"
 
-#: aleksis/apps/alsijil/views.py:656
-msgid "Generate full register printout for {}"
-msgstr "Підготувати до друку класний журнал для {}"
+#~ msgid "Ensure that there are no excused personal notes without an absence"
+#~ msgstr "Переконайтеся, що немає особистих нотаток щодо пояснення без відсутності"
 
-#: aleksis/apps/alsijil/views.py:657
-msgid "Generate full register printout …"
-msgstr "Готується до друку класний журнал …"
+#~ msgid "The personal note is marked as excused, but not as absent."
+#~ msgstr "Ця персональна нотатка відмічена як пояснення, але не як пропуск."
 
-#: aleksis/apps/alsijil/views.py:658
-msgid "The printout has been generated successfully."
-msgstr "Друкована форма успішно створена."
+#~ msgid "After"
+#~ msgstr "Після"
 
-#: aleksis/apps/alsijil/views.py:659
-msgid "There was a problem while generating the printout."
-msgstr "Під час створення друкованої форми виникла помилка."
+#~ msgid "Before"
+#~ msgstr "Перед"
 
-#: aleksis/apps/alsijil/views.py:662
-msgid "Download PDF"
-msgstr "Звантажити PDF"
+#~ msgid "Tardiness is lower than"
+#~ msgstr "Запізнення менше ніж на"
 
-#: aleksis/apps/alsijil/views.py:1028
-msgid "The absence has been saved."
-msgstr "Пропуск збережений."
+#~ msgid "Tardiness is bigger than"
+#~ msgstr "Запізнення більше ніж на"
 
-#: aleksis/apps/alsijil/views.py:1049
-msgid "The personal note has been deleted."
-msgstr "Особиста нотатка видалена."
+#~ msgid "Homework for the next lesson"
+#~ msgstr "Домашня робота на наступний урок"
 
-#: aleksis/apps/alsijil/views.py:1072
-msgid "The excuse type has been created."
-msgstr "Тип пояснення створений."
+#~ msgid "Carry over data to all other lessons with the same subject in this week"
+#~ msgstr "Перенести дані на усі інші уроки з таким самим предметом на цьому тижні"
 
-#: aleksis/apps/alsijil/views.py:1084
-msgid "The excuse type has been saved."
-msgstr "Тип пояснення збережений."
+#~ msgid "You can't select a group and a teacher both."
+#~ msgstr "Ви не можете обрати одночасно групу та викладача."
 
-#: aleksis/apps/alsijil/views.py:1095
-msgid "The excuse type has been deleted."
-msgstr "Тип пояснення видалений."
+#~ msgid "Start period"
+#~ msgstr "Початок уроків"
 
-#: aleksis/apps/alsijil/views.py:1117
-msgid "The group role has been created."
-msgstr "Роль групи створена."
+#~ msgid "End period"
+#~ msgstr "Закінчення уроків"
 
-#: aleksis/apps/alsijil/views.py:1129
-msgid "The group role has been saved."
-msgstr "Роль групи збережена."
+#~ msgid "Excused"
+#~ msgstr "Пояснено"
 
-#: aleksis/apps/alsijil/views.py:1140
-msgid "The group role has been deleted."
-msgstr "Роль групи видалена."
+#~ msgid "Excuse type"
+#~ msgstr "Тип пояснення"
 
-#: aleksis/apps/alsijil/views.py:1174 aleksis/apps/alsijil/views.py:1206
-msgid "The group role has been assigned."
-msgstr "Роль групи призначена."
+#~ msgid "School term"
+#~ msgstr "Навчальний рік"
 
-#: aleksis/apps/alsijil/views.py:1225
-msgid "The group role assignment has been saved."
-msgstr "Призначення ролі групи збережене."
+#~ msgid "Has lesson documentation"
+#~ msgstr "Має учбовий матеріал"
 
-#: aleksis/apps/alsijil/views.py:1246
-msgid "The group role assignment has been stopped."
-msgstr "Призначення ролі групи зупинене."
+#~ msgid "Event"
+#~ msgstr "Подія"
 
-#: aleksis/apps/alsijil/views.py:1259
-msgid "The group role assignment has been deleted."
-msgstr "Призначення ролі групи видалене."
+#~ msgid "Count as absent"
+#~ msgstr "Кількість відсутніх"
+
+#~ 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 "Якщо відмічено, цей тип пояснення буде зарахований як пропущений урок. Якщо не відмічено, то без запису у звіт відсутності."
+
+#~ msgid "Excuse types"
+#~ msgstr "Типи пояснень"
+
+#~ msgid "Year"
+#~ msgstr "Рік"
+
+#~ msgid "Personal note"
+#~ msgstr "Особиста нотатка"
+
+#~ msgid "Personal notes"
+#~ msgstr "Особисті нотатки"
+
+#~ msgid "Lesson topic"
+#~ msgstr "Тема уроку"
+
+#~ msgid "Group note"
+#~ msgstr "Групова нотатка"
+
+#~ msgid "Lesson documentation"
+#~ msgstr "Учбовий матеріал"
+
+#~ msgid "Lesson documentations"
+#~ msgstr "Учбові матеріали"
+
+#~ msgid "Block adding personal notes for cancelled lessons"
+#~ msgstr "Блокувати додавання особистих нотаток до скасованих уроків"
+
+#~ msgid "Allow users to view their own personal notes"
+#~ msgstr "Дозволити користувачам переглядати власні особисті нотатки"
+
+#~ msgid "Allow primary group owners to register future absences for students in their groups"
+#~ msgstr "Дозволити власникам основних груп реєструвати майбутні пропуски студентів у своїх групах"
+
+#~ msgid "Allow original teachers to edit their lessons although they are substituted"
+#~ msgstr "Дозволити початковим викладачам редагувати свої уроки навіть після їх заміни"
+
+#~ msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
+#~ msgstr "Переносити дані з першого уроку в розкладі на поточні уроки через декілька уроків"
+
+#~ msgid "This will carry over data only if the data in the following periods are empty."
+#~ msgstr "Це перенесе дані лише в тому разі, коли в поточних уроках даних немає."
+
+#~ msgid "Allow carrying over data from any lesson period to all other lesson                 periods with the same lesson and in the same week"
+#~ msgstr "Дозволити переносити дані з будь-якого уроку на усі інші                 уроки з таким самим номером урока на тому самому тижні"
+
+#~ msgid "This will carry over data only if the data in the aforementioned periods are empty."
+#~ msgstr "Це перенесе дані лише в тому разі, коли у вищезгаданих уроках даних немає."
+
+#~ msgid "Carry over personal notes to all following lesson periods on the same day."
+#~ msgstr "Переносити особисті нотатки до всіх наступних уроків того ж дня."
+
+#~ msgid "Allow teachers to open lesson periods on the same day and not just at the beginning of the period"
+#~ msgstr "Дозволити викладачам відкривати уроки того самого дня і не лише на початку уроків"
+
+#~ msgid "Lessons in the past are not affected by this setting, you can open them whenever you want."
+#~ msgstr "Ці налаштування не впливають на минулі уроки. Ви можете відкривати їх будь-коли."
+
+#~ msgid "Allow teachers to add data for lessons in holidays"
+#~ msgstr "Дозволити викладачам додавати навчальний матеріал (дані для уроків) на вихідних"
+
+#~ msgid "Show assigned group roles in week view"
+#~ msgstr "Показати призначені ролі груп у тижневому огляді"
+
+#~ msgid "Only week view of groups"
+#~ msgstr "Лише тижневі огляди груп"
+
+#~ msgid "Show assigned group roles in lesson view"
+#~ msgstr "Показати призначені ролі груп в огляді уроку"
+
+#~ msgid "Items per page in lessons table"
+#~ msgstr "Кількість записів у розкладі на сторінку"
+
+#~ msgid "Each page must show at least one item."
+#~ msgstr "Кожна сторінка повинна мати принаймні один запис."
+
+#~ msgid "Filter lessons by existence of their lesson documentation on default"
+#~ msgstr "Типово фільтувати уроки за наявністю у них учбового матеріалу"
+
+#~ msgid "Period"
+#~ msgstr "Урок"
+
+#~ msgid "Excuse"
+#~ msgstr "Пояснення"
+
+#, python-brace-format
+#~ msgid "{value}' tardiness"
+#~ msgstr "{value}' запізнення"
+
+#~ msgid "Sort data ..."
+#~ msgstr "Сортування даних ..."
+
+#~ msgid "Load lesson data ..."
+#~ msgstr "Завантаження даних уроку ..."
+
+#~ msgid "Sort lesson data ..."
+#~ msgstr "Сортування даних уроку ..."
+
+#~ msgid "Load statistics ..."
+#~ msgstr "Завантаження статистики ..."
+
+#~ msgid "Register absence"
+#~ msgstr "Реєстрація відсутності"
+
+#~ msgid "Confirm: Register absence"
+#~ msgstr "Підтвердження: Реєстрація відсутності"
+
+#~ msgid ""
+#~ "\n"
+#~ "      Do you really want to register the following absence?\n"
+#~ "    "
+#~ msgstr ""
+#~ "\n"
+#~ "      Ви дійсно хочете зареєструвати цей пропуск?\n"
+#~ "    "
+
+#~ msgid ""
+#~ "\n"
+#~ "                As the length of this absence is longer than one day,\n"
+#~ "                please double check the correctness of your entry.\n"
+#~ "              "
+#~ msgstr ""
+#~ "\n"
+#~ "                Оскільки пропуск більше одного дня,\n"
+#~ "                переконайтеся, будь ласка, двічі у точності вашого запису.\n"
+#~ "              "
+
+#, python-format
+#~ msgid " %(count)s affected lessons "
+#~ msgstr " %(count)s залежних уроків "
+
+#~ msgid ""
+#~ "\n"
+#~ "                  There are no affected lessons. Registering this absence won't have any effect.\n"
+#~ "                "
+#~ msgstr ""
+#~ "\n"
+#~ "                  Залежних уроків немає. Реєстрація пропуску ні на що не впливає.\n"
+#~ "                "
+
+#~ msgid "Reset status to 'not absent'"
+#~ msgstr "Скинути статус на 'не відсутній'"
+
+#~ msgid "Cancel"
+#~ msgstr "Скасувати"
+
+#~ msgid "All lessons"
+#~ msgstr "Усі уроки"
+
+#~ msgid "My groups"
+#~ msgstr "Мої групи"
+
+#~ msgid "Students"
+#~ msgstr "Студенти"
+
+#~ msgid "Students list"
+#~ msgstr "Список студентів"
+
+#~ msgid "Week view"
+#~ msgstr "Тижневий огляд"
+
+#~ msgid "Roles"
+#~ msgstr "Ролі"
+
+#~ msgid "Generate printout"
+#~ msgstr "Підготувати для друку"
+
+#~ msgid "No groups available."
+#~ msgstr "Групи не доступні."
+
+#~ msgid "students"
+#~ msgstr "студенти"
+
+#~ msgid "Lesson"
+#~ msgstr "Урок"
+
+#~ msgid "Persons"
+#~ msgstr "Особи"
+
+#~ msgid "Seating plan"
+#~ msgstr "План розсадження"
+
+#~ msgid "Previous"
+#~ msgstr "Попередній"
+
+#~ msgid "More"
+#~ msgstr "Ще"
+
+#~ msgid ""
+#~ "\n"
+#~ "                  This lesson overlaps with holidays and can't be edited.\n"
+#~ "                "
+#~ msgstr ""
+#~ "\n"
+#~ "                  Цей урок перекриває вихідні і його не можна редагувати.\n"
+#~ "                "
+
+#~ msgid "Class register: person"
+#~ msgstr "Класний журнал: особа"
+
+#~ msgid "Back"
+#~ msgstr "Назад"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "      Class register overview for %(person)s\n"
+#~ "    "
+#~ msgstr ""
+#~ "\n"
+#~ "      Огляд класного журналу для %(person)s\n"
+#~ "    "
+
+#~ msgid "Statistics"
+#~ msgstr "Статистика"
+
+#~ msgid "Relevant personal notes"
+#~ msgstr "Відповідні особисті нотатки"
+
+#~ msgid "Filter personal notes"
+#~ msgstr "Фільтрувати особисті нотатки"
+
+#~ msgid "Clear all filters"
+#~ msgstr "Очистити фільтри"
+
+#~ msgid "Close"
+#~ msgstr "Закрити"
+
+#~ msgid "Filter"
+#~ msgstr "Фільтри"
+
+#~ msgid "Filter results"
+#~ msgstr "Результат фільтрів"
+
+#~ msgid "Statistics on absences, tardiness and remarks"
+#~ msgstr "Статистика пропусків, запізнень та зауважень"
+
+#~ msgid "thereof"
+#~ msgstr "отже"
+
+#~ msgid "Without Excuse Type"
+#~ msgstr "Без Типу Пояснення"
+
+#~ msgid "Unexcused"
+#~ msgstr "Необґрунтоване"
+
+#~ msgid "My students"
+#~ msgstr "Мої студенти"
+
+#, python-format
+#~ msgid "Students list: %(group)s"
+#~ msgstr "Список студентів: %(group)s"
+
+#~ msgid "Select"
+#~ msgstr "Обрати"
+
+#~ msgid "Toggle filters"
+#~ msgstr "Перемикнути фільтри"
+
+#, python-format
+#~ msgid ""
+#~ "CW %(week)s:\n"
+#~ "      %(instance)s"
+#~ msgstr ""
+#~ "ТЖ %(week)s:\n"
+#~ "      %(instance)s"
+
+#~ msgid "Unfold"
+#~ msgstr "Розгорнути"
+
+#~ msgid "Visit lesson overview"
+#~ msgstr "Перегляд відвідування уроку"
+
+#~ msgid "unexcused"
+#~ msgstr "необґрунтоване"
+
+#~ msgid "Summed up tardiness"
+#~ msgstr "Сумарні запізнення"
+
+#~ msgid "Count of tardiness"
+#~ msgstr "Кількість запізень"
+
+#~ msgid "No lessons available"
+#~ msgstr "Немає доступних уроків"
+
+#~ msgid ""
+#~ "\n"
+#~ "            There are no lessons for the selected group or teacher in this week.\n"
+#~ "          "
+#~ msgstr ""
+#~ "\n"
+#~ "            Для обраної групи або викладача на цьому тижні уроків немає.\n"
+#~ "          "
+
+#~ msgid "Create excuse type"
+#~ msgstr "Створити тип пояснення"
+
+#~ msgid "Edit excuse type"
+#~ msgstr "Редагувати тип пояснення"
+
+#~ msgid "Please check if the following class register entries are complete and correct:"
+#~ msgstr "Перевірте, будь ласка, чи ці записи класного журналу повні та правильні:"
+
+#~ msgid "(e)"
+#~ msgstr "(п)"
+
+#~ msgid "(u)"
+#~ msgstr "(н)"
+
+#~ msgid "Legend"
+#~ msgstr "Легенда"
+
+#~ msgid "Unexcused absences"
+#~ msgstr "Необґрунтовані пропуски"
+
+#~ msgid "Sum (e)"
+#~ msgstr "Сума (п)"
+
+#~ msgid "Sum of excused absences"
+#~ msgstr "Кількість пропусків з поясненням"
+
+#~ msgid "Regular excused absences"
+#~ msgstr "Регулярні пояснення пропусків"
+
+#~ msgid "Excuse types (not counted as absent)"
+#~ msgstr "Типи пояснень (не враховані як пропуски)"
+
+#~ msgid "My previous lesson"
+#~ msgstr "Мій попередній урок"
+
+#~ msgid "My next lesson"
+#~ msgstr "Мій наступний урок"
+
+#~ msgid "Next"
+#~ msgstr "Наступний"
+
+#, python-format
+#~ msgid "%(period)s. period"
+#~ msgstr "%(period)s. урок"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "            %(period_from)s.–%(period_to)s.  period\n"
+#~ "          "
+#~ msgstr ""
+#~ "\n"
+#~ "            %(period_from)s.–%(period_to)s.  уроки\n"
+#~ "          "
+
+#~ msgid "Save"
+#~ msgstr "Зберегти"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "        Previous %(subject)s lesson\n"
+#~ "      "
+#~ msgstr ""
+#~ "\n"
+#~ "        Попередній урок %(subject)s\n"
+#~ "      "
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "        Next %(subject)s lesson\n"
+#~ "      "
+#~ msgstr ""
+#~ "\n"
+#~ "        Наступний урок %(subject)s\n"
+#~ "      "
+
+#~ msgid "Change history"
+#~ msgstr "Змінити історію"
+
+#~ msgid "Tardiness (in m)"
+#~ msgstr "Запізнення (хв)"
+
+#~ msgid "Overview: Previous lesson"
+#~ msgstr "Огляд: Попередній урок"
+
+#~ msgid "Lesson topic of previous lesson:"
+#~ msgstr "Тема попереднього уроку:"
+
+#~ msgid "Homework for this lesson:"
+#~ msgstr "Домашня робота на цей урок:"
+
+#~ msgid "Group notes for previous lesson:"
+#~ msgstr "Нотатки групи на попередньому уроці:"
+
+#~ msgid "Absent persons:"
+#~ msgstr "Відсутні:"
+
+#~ msgid "Late persons:"
+#~ msgstr "Запізнилися:"
+
+#, python-format
+#~ msgid ""
+#~ "Seating plan for %(group)s in\n"
+#~ "          %(room)s"
+#~ msgstr ""
+#~ "План розсадження %(group)s у\n"
+#~ "          %(room)s"
+
+#, 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"
+#~ "          "
+#~ msgstr ""
+#~ "\n"
+#~ "            Цей план розсадження взятий із батьківської групи %(child_group)s.\n"
+#~ "            При необхідності, Ви можете його налаштувати під свою групу.\n"
+#~ "          "
+
+#~ msgid "Edit seating plan"
+#~ msgstr "Редагувати план розсадження"
+
+#~ msgid "Copy plan and edit"
+#~ msgstr "Скопіювати план та відредагувати"
+
+#~ msgid "There is no seating plan for this lesson."
+#~ msgstr "Для цього уроку немає плану розсадження."
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "                  Create a new seating plan for %(group)s (%(subject)s) in %(room)s\n"
+#~ "                "
+#~ msgstr ""
+#~ "\n"
+#~ "                  Створити новий план розсадження %(group)s (%(subject)s) у %(room)s\n"
+#~ "                "
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "                    Create a new seating plan for %(group)s in %(room)s\n"
+#~ "                  "
+#~ msgstr ""
+#~ "\n"
+#~ "                    Створити новий план розсадження %(group)s у %(room)s\n"
+#~ "                  "
+
+#~ msgid "Data complete"
+#~ msgstr "Дані заповнені"
+
+#~ msgid "Missing data"
+#~ msgstr "Дані відсутні"
+
+#~ msgid "Pending"
+#~ msgstr "В очікуванні"
+
+#~ msgid "Lesson cancelled"
+#~ msgstr "Урок скасований"
+
+#~ msgid "Substitution"
+#~ msgstr "Заміна"
+
+#~ msgid "Lesson filter"
+#~ msgstr "Фільтр уроків"
+
+#~ msgid "Update filters"
+#~ msgstr "Оновити фільтри"
+
+#~ msgid "Lesson table"
+#~ msgstr "Розклад уроків"
+
+#~ msgid "Execute"
+#~ msgstr "Виконати"
+
+#~ msgid "No students available."
+#~ msgstr "Немає доступних студентів."
+
+#~ msgid "Primary group"
+#~ msgstr "Первинна група"
+
+#~ msgid "Uncounted Absences"
+#~ msgstr "Невраховані пропуски"
+
+#~ msgid "Sum"
+#~ msgstr "Сума"
+
+#~ msgid "Regular excused"
+#~ msgstr "Регулярні пояснення"
+
+#~ msgid "Show more details"
+#~ msgstr "Показати більш детально"
+
+#~ msgid "Details"
+#~ msgstr "Деталі"
+
+#~ msgid "Class register:"
+#~ msgstr "Класний журнал:"
+
+#~ msgid "Custom excuse types"
+#~ msgstr "Користувацькі типи пояснювальних"
+
+#~ msgid "Custom excuse types (not counted as absent)"
+#~ msgstr "Користувацькі типи пояснень (не враховані як пропуски)"
+
+#~ msgid "Available extra marks"
+#~ msgstr "Доступні додаткові відмітки"
+
+#~ msgid "Lesson start"
+#~ msgstr "Початок уроку"
+
+#~ msgid "Lesson end"
+#~ msgstr "Кінець уроку"
+
+#~ msgid "Without excuse type"
+#~ msgstr "Без типу пояснення"
+
+#~ msgid "Pe."
+#~ msgstr "Ур."
+
+#~ msgid "Tard."
+#~ msgstr "Зап."
+
+#~ msgid "Yes"
+#~ msgstr "Так"
+
+#~ msgid "e"
+#~ msgstr "п"
+
+#~ msgid "Week"
+#~ msgstr "Тиждень"
+
+#~ msgid "You either selected an invalid lesson or there is currently no lesson in progress."
+#~ msgstr "Або Ви обрали неправильний урок, або зараз уроку немає."
+
+#~ msgid "You are not allowed to create a lesson documentation for a lesson in the future."
+#~ msgstr "Вам не дозволено створювати учбові матеріали для уроку у майбутньому."
+
+#~ msgid "The lesson documentation has been saved."
+#~ msgstr "Учбовий матеріал збережений."
+
+#~ msgid "The personal notes have been saved."
+#~ msgstr "Особисті нотатки збережені."
+
+#~ msgid "Generate full register printout for {}"
+#~ msgstr "Підготувати до друку класний журнал для {}"
+
+#~ msgid "The absence has been saved."
+#~ msgstr "Пропуск збережений."
+
+#~ msgid "The personal note has been deleted."
+#~ msgstr "Особиста нотатка видалена."
+
+#~ msgid "The excuse type has been created."
+#~ msgstr "Тип пояснення створений."
+
+#~ msgid "The excuse type has been saved."
+#~ msgstr "Тип пояснення збережений."
+
+#~ msgid "The excuse type has been deleted."
+#~ msgstr "Тип пояснення видалений."
 
 #~ msgid "Create extra mark"
 #~ msgstr "Створити додаткову позначку"