diff --git a/aleksis/apps/alsijil/locale/ar/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/ar/LC_MESSAGES/django.po
index 6789a3abca86d188ee71a30e14d1d17db1e851ef..9b3363583bbfa59f7e4c85070f65c6dd3b6a6c55 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: 2021-12-24 13:24+0100\n"
+"POT-Creation-Date: 2022-06-25 15:28+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"
@@ -32,7 +32,7 @@ msgid "Mark as {excuse_type.name}"
 msgstr ""
 
 #: aleksis/apps/alsijil/actions.py:48 aleksis/apps/alsijil/tables.py:29
-#: aleksis/apps/alsijil/tables.py:49 aleksis/apps/alsijil/tables.py:74
+#: aleksis/apps/alsijil/tables.py:53 aleksis/apps/alsijil/tables.py:78
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
 msgid "Delete"
 msgstr ""
@@ -102,28 +102,28 @@ msgstr ""
 msgid "The personal note is marked as excused, but not as absent."
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:10
+#: aleksis/apps/alsijil/filters.py:12
 msgid "After"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:11
+#: aleksis/apps/alsijil/filters.py:13
 msgid "Before"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:12 aleksis/apps/alsijil/forms.py:302
-#: aleksis/apps/alsijil/tables.py:107
+#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:349
+#: aleksis/apps/alsijil/tables.py:116
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:130
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:227
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:169
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:200
+#: 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:16
+#: aleksis/apps/alsijil/filters.py:30
 msgid "Tardiness is lower than"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:17
+#: aleksis/apps/alsijil/filters.py:31
 msgid "Tardiness is bigger than"
 msgstr ""
 
@@ -131,100 +131,104 @@ msgstr ""
 msgid "Homework for the next lesson"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:73 aleksis/apps/alsijil/forms.py:214
-#: aleksis/apps/alsijil/forms.py:301
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:199
+#: 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:256
+#: aleksis/apps/alsijil/forms.py:348
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:219
 msgid "Group"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:79
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:170
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:201
+#: 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:96
+#: aleksis/apps/alsijil/forms.py:121
 msgid "You can't select a group and a teacher both."
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:150 aleksis/apps/alsijil/forms.py:303
-#: aleksis/apps/alsijil/models.py:471
+#: aleksis/apps/alsijil/forms.py:192 aleksis/apps/alsijil/forms.py:350
+#: aleksis/apps/alsijil/models.py:491
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
 msgid "Start date"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:151 aleksis/apps/alsijil/forms.py:304
-#: aleksis/apps/alsijil/models.py:475
+#: aleksis/apps/alsijil/forms.py:193 aleksis/apps/alsijil/forms.py:351
+#: aleksis/apps/alsijil/models.py:495
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
 msgid "End date"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:152
+#: aleksis/apps/alsijil/forms.py:194
 msgid "Start period"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:153
+#: aleksis/apps/alsijil/forms.py:195
 msgid "End period"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:154 aleksis/apps/alsijil/tables.py:108
-#: aleksis/apps/alsijil/tables.py:129
+#: aleksis/apps/alsijil/forms.py:196 aleksis/apps/alsijil/tables.py:117
+#: aleksis/apps/alsijil/tables.py:138
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:50
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:397
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:28
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:75
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:312
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:352
 msgid "Absent"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:155 aleksis/apps/alsijil/tables.py:137
+#: aleksis/apps/alsijil/forms.py:197 aleksis/apps/alsijil/tables.py:146
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:54
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:134
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:72
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:31
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:85
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:84
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:275
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:297
 msgid "Excused"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:157 aleksis/apps/alsijil/models.py:62
-#: aleksis/apps/alsijil/models.py:236
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:31
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:72
+#: aleksis/apps/alsijil/forms.py:199 aleksis/apps/alsijil/models.py:71
+#: aleksis/apps/alsijil/models.py:253
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:32
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:73
 msgid "Excuse type"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:162
-#: 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:314
+#: aleksis/apps/alsijil/forms.py:204
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:34
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:94
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:354
 msgid "Remarks"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:227
+#: aleksis/apps/alsijil/forms.py:269
 #: aleksis/apps/alsijil/templates/alsijil/absences/register.html:9
 #: 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/templates/alsijil/partials/lesson/tabs/notes.html:28
 msgid "Person"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:299
+#: aleksis/apps/alsijil/forms.py:346
 msgid "School term"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:300
+#: aleksis/apps/alsijil/forms.py:347
 msgid "Has lesson documentation"
 msgstr ""
 
-#: aleksis/apps/alsijil/managers.py:88 aleksis/apps/alsijil/tables.py:121
+#: aleksis/apps/alsijil/managers.py:88 aleksis/apps/alsijil/tables.py:130
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:176
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:240
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:316
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:50
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:21
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:335
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:415
-#: aleksis/apps/alsijil/util/alsijil_helpers.py:315
+#: 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:330
 msgid "Event"
 msgstr ""
 
@@ -269,21 +273,21 @@ msgstr ""
 msgid "All lessons"
 msgstr ""
 
-#: aleksis/apps/alsijil/menus.py:93 aleksis/apps/alsijil/models.py:63
+#: aleksis/apps/alsijil/menus.py:93 aleksis/apps/alsijil/models.py:72
 #: 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:26
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:30
 msgid "Excuse types"
 msgstr ""
 
-#: aleksis/apps/alsijil/menus.py:104 aleksis/apps/alsijil/models.py:241
-#: aleksis/apps/alsijil/models.py:423 aleksis/apps/alsijil/tables.py:111
+#: aleksis/apps/alsijil/menus.py:104 aleksis/apps/alsijil/models.py:258
+#: aleksis/apps/alsijil/models.py:443 aleksis/apps/alsijil/tables.py:120
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/list.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:41
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:32
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:17
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:293
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:57
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:33
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:18
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:331
 msgid "Extra marks"
 msgstr ""
 
@@ -331,52 +335,60 @@ msgstr ""
 msgid "Can register an absence for a person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:50 aleksis/apps/alsijil/models.py:410
+#: aleksis/apps/alsijil/models.py:50 aleksis/apps/alsijil/models.py:430
 msgid "Short name"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:51 aleksis/apps/alsijil/models.py:411
-#: aleksis/apps/alsijil/models.py:435
+#: aleksis/apps/alsijil/models.py:51 aleksis/apps/alsijil/models.py:431
+#: aleksis/apps/alsijil/models.py:455
 #: 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:22
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:23
 msgid "Name"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:216 aleksis/apps/alsijil/models.py:315
+#: aleksis/apps/alsijil/models.py:55 aleksis/apps/alsijil/tables.py:41
+msgid "Count as absent"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:57
+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:233 aleksis/apps/alsijil/models.py:332
 msgid "Year"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:275
+#: aleksis/apps/alsijil/models.py:292
 msgid "Personal note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:276
+#: aleksis/apps/alsijil/models.py:293
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:47
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:375
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:18
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:22
 msgid "Personal notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:327
+#: aleksis/apps/alsijil/models.py:344
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:132
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:263
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:342
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:26
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:421
 msgid "Lesson topic"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:328
+#: aleksis/apps/alsijil/models.py:345
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:133
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:269
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:347
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:34
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:382
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:422
 msgid "Homework"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:329
+#: aleksis/apps/alsijil/models.py:346
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:134
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:275
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:351
@@ -384,85 +396,85 @@ msgstr ""
 msgid "Group note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:376
+#: aleksis/apps/alsijil/models.py:396
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:17
 msgid "Lesson documentation"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:377
+#: aleksis/apps/alsijil/models.py:397
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:43
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:21
 msgid "Lesson documentations"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:422
+#: aleksis/apps/alsijil/models.py:442
 msgid "Extra mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:436
+#: aleksis/apps/alsijil/models.py:456
 msgid "Icon"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:437
+#: aleksis/apps/alsijil/models.py:457
 msgid "Colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:443 aleksis/apps/alsijil/models.py:458
+#: aleksis/apps/alsijil/models.py:463 aleksis/apps/alsijil/models.py:478
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 msgid "Group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:444
+#: aleksis/apps/alsijil/models.py:464
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:34
 #: 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:448
+#: aleksis/apps/alsijil/models.py:468
 msgid "Can assign group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:464
+#: aleksis/apps/alsijil/models.py:484
 msgid "Assigned person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:469 aleksis/apps/alsijil/tables.py:98
+#: aleksis/apps/alsijil/models.py:489 aleksis/apps/alsijil/tables.py:105
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:128
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:246
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:326
 msgid "Groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:476
+#: aleksis/apps/alsijil/models.py:496
 msgid "Can be left empty if end date is not clear yet"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:491
+#: aleksis/apps/alsijil/models.py:511
 msgid "Group role assignment"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:492
+#: aleksis/apps/alsijil/models.py:512
 msgid "Group role assignments"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:499
+#: aleksis/apps/alsijil/models.py:519
 msgid "Can view lesson overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:500
+#: aleksis/apps/alsijil/models.py:520
 msgid "Can view week overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:501
+#: aleksis/apps/alsijil/models.py:521
 msgid "Can view full register"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:502
+#: aleksis/apps/alsijil/models.py:522
 msgid "Can register absence"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:503
+#: aleksis/apps/alsijil/models.py:523
 msgid "Can list all personal note filters"
 msgstr ""
 
@@ -478,101 +490,113 @@ msgstr ""
 msgid "Allow primary group owners to register future absences for students in their groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:43
+#: aleksis/apps/alsijil/preferences.py:44
+msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:54
 msgid "Allow original teachers to edit their lessons although they are substituted"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:52
+#: aleksis/apps/alsijil/preferences.py:63
 msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:55
+#: aleksis/apps/alsijil/preferences.py:66
 msgid "This will carry over data only if the data in the following periods are empty."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:63
+#: aleksis/apps/alsijil/preferences.py:75
+msgid "Allow carrying over data from any lesson period to all other lesson                 periods with the same lesson and in the same week"
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:79
+msgid "This will carry over data only if the data in the aforementioned periods are empty."
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:88
 msgid "Carry over personal notes to all following lesson periods on the same day."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:72
+#: aleksis/apps/alsijil/preferences.py:97
 msgid "Allow teachers to open lesson periods on the same day and not just at the beginning of the period"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:76
+#: aleksis/apps/alsijil/preferences.py:101
 msgid "Lessons in the past are not affected by this setting, you can open them whenever you want."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:85
+#: aleksis/apps/alsijil/preferences.py:110
 msgid "Allow teachers to add data for lessons in holidays"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:94
+#: aleksis/apps/alsijil/preferences.py:119
 msgid "Allow group owners to assign group roles to the parents of the group's members"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:103
+#: aleksis/apps/alsijil/preferences.py:128
 msgid "Show assigned group roles in week view"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:104
+#: aleksis/apps/alsijil/preferences.py:129
 msgid "Only week view of groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:112
+#: aleksis/apps/alsijil/preferences.py:137
 msgid "Show assigned group roles in lesson view"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:122
+#: aleksis/apps/alsijil/preferences.py:147
 msgid "Items per page in lessons table"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:126
+#: aleksis/apps/alsijil/preferences.py:151
 msgid "Each page must show at least one item."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:134
+#: aleksis/apps/alsijil/preferences.py:159
 msgid "Filter lessons by existence of their lesson documentation on default"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:23 aleksis/apps/alsijil/tables.py:43
-#: aleksis/apps/alsijil/tables.py:68
+#: aleksis/apps/alsijil/tables.py:23 aleksis/apps/alsijil/tables.py:47
+#: aleksis/apps/alsijil/tables.py:72
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:92
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:308
+#: aleksis/apps/alsijil/tables.py:96
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:348
 msgid "Date"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:95
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:17
+#: aleksis/apps/alsijil/tables.py:99
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:21
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:126
 msgid "Period"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:103
+#: aleksis/apps/alsijil/tables.py:111
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:131
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:257
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:336
 msgid "Teachers"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:109
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:146
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:15
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:32
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:89
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:287
+#: aleksis/apps/alsijil/tables.py:118
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:160
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:16
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:39
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:114
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:323
 msgid "Tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:110
+#: aleksis/apps/alsijil/tables.py:119
 msgid "Excuse"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:147
+#: aleksis/apps/alsijil/tables.py:156
 #, python-brace-format
 msgid "{value}' late"
 msgstr ""
@@ -581,7 +605,7 @@ msgstr ""
 #: 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:385
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:113
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:138
 msgid "Register absence"
 msgstr ""
 
@@ -638,8 +662,8 @@ 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/lesson.html:60
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:69
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:72
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:81
 #: 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
@@ -677,35 +701,39 @@ msgstr ""
 msgid "Lesson"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:24
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:28
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:27
 msgid "Persons"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:34
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:82
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:36
+msgid "Seating plan"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:46
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:94
 msgid "Previous"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:42
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:54
 msgid "More"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:75
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:81
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:87
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:93
 msgid "My previous lesson"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:86
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:92
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:98
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:104
 msgid "My next lesson"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:93
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:105
 msgid "Next"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:143
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:161
 msgid ""
 "\n"
 "                  This lesson overlaps with holidays and can't be edited.\n"
@@ -734,7 +762,7 @@ msgid "Statistics"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:65
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:304
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:344
 msgid "Relevant personal notes"
 msgstr ""
 
@@ -765,21 +793,27 @@ msgstr ""
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:128
 #: 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:24
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:67
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:269
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:80
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:291
 msgid "Absences"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:132
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:274
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:138
+#: 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:142
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:84
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:140
+msgid "Without Excuse Type"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:150
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:102
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:81
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:283
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:313
 msgid "Unexcused"
 msgstr ""
 
@@ -821,7 +855,7 @@ msgid "Summed up tardiness"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:404
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:92
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:117
 msgid "Count of tardiness"
 msgstr ""
 
@@ -941,16 +975,18 @@ msgid "Please check if the following class register entries are complete and cor
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:42
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:126
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:27
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:50
+#: 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/persons_with_stats.html:31
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:48
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:130
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:33
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:56
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:143
 msgid "(u)"
 msgstr ""
 
@@ -963,12 +999,32 @@ msgstr ""
 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
-msgid "Excused absences"
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:26
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:49
+#: 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:28
@@ -988,7 +1044,7 @@ msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:8
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:135
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:136
 msgid "Save"
 msgstr ""
 
@@ -1012,7 +1068,7 @@ msgstr ""
 msgid "Change history"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:58
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:59
 msgid "Tardiness (in m)"
 msgstr ""
 
@@ -1040,6 +1096,50 @@ msgstr ""
 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"
+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 ""
+
+#: 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"
+"                "
+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 ""
+
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:6
 msgid "Data complete"
 msgstr ""
@@ -1055,7 +1155,7 @@ msgid "Pending"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:426
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:466
 msgid "Lesson cancelled"
 msgstr ""
 
@@ -1084,19 +1184,27 @@ 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:23
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:24
 msgid "Primary group"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:41
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:15
+msgid "Uncounted Absences"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:48
 msgid "Sum"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:105
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:90
+msgid "Regular excused"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:130
 msgid "Show more details"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:106
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:131
 msgid "Details"
 msgstr ""
 
@@ -1156,185 +1264,189 @@ 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:115
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:127
 msgid "Persons in group"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:120
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:132
 msgid "No."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:121
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:133
 msgid "Last name"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:122
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:134
 msgid "First name"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:123
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:135
 msgid "Sex"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:124
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:136
 msgid "Date of birth"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:125
-msgid "(a)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:131
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:147
 msgid "(b)"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:164
+#: 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:171
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:202
+#: 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:172
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:203
+#: 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/full_register.html:173
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:204
+#: 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/templates/alsijil/print/full_register.html:194
+#: 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:227
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:247
 msgid "Personal overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:229
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:249
 msgid "Contact details"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:266
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:288
 msgid "Absences and tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:309
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:379
+#: 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:310
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:380
+#: 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:311
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:384
+#: 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:313
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:353
 msgid "Tard."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:341
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
 msgid "Yes"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:346
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:444
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:459
+#: 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:373
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:413
 msgid "Week"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:383
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:423
 msgid "Notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:117
+#: aleksis/apps/alsijil/views.py:118
 msgid "You either selected an invalid lesson or there is currently no lesson in progress."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:150
+#: aleksis/apps/alsijil/views.py:151
 msgid "You are not allowed to create a lesson documentation for a lesson in the future."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:246
+#: aleksis/apps/alsijil/views.py:268
 msgid "The lesson documentation has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:280
+#: aleksis/apps/alsijil/views.py:302
 msgid "The personal notes have been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1049
+#: aleksis/apps/alsijil/views.py:1119
 msgid "The absence has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1070
+#: aleksis/apps/alsijil/views.py:1140
 msgid "The personal note has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1092
+#: aleksis/apps/alsijil/views.py:1162
 msgid "The extra mark has been created."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1104
+#: aleksis/apps/alsijil/views.py:1174
 msgid "The extra mark has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1115
+#: aleksis/apps/alsijil/views.py:1185
 msgid "The extra mark has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1136
+#: aleksis/apps/alsijil/views.py:1206
 msgid "The excuse type has been created."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1148
+#: aleksis/apps/alsijil/views.py:1218
 msgid "The excuse type has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1159
+#: aleksis/apps/alsijil/views.py:1229
 msgid "The excuse type has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1180
+#: aleksis/apps/alsijil/views.py:1250
 msgid "The group role has been created."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1192
+#: aleksis/apps/alsijil/views.py:1262
 msgid "The group role has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1203
+#: aleksis/apps/alsijil/views.py:1273
 msgid "The group role has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1236 aleksis/apps/alsijil/views.py:1268
+#: aleksis/apps/alsijil/views.py:1306 aleksis/apps/alsijil/views.py:1338
 msgid "The group role has been assigned."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1287
+#: aleksis/apps/alsijil/views.py:1357
 msgid "The group role assignment has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1308
+#: aleksis/apps/alsijil/views.py:1378
 msgid "The group role assignment has been stopped."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1321
+#: aleksis/apps/alsijil/views.py:1391
 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 584f38d48ce6d4426da31259eba0d5cf43c97ca9..49b0c233209a113280b59f2c124c7b2d28c76c1f 100644
--- a/aleksis/apps/alsijil/locale/de_DE/LC_MESSAGES/django.po
+++ b/aleksis/apps/alsijil/locale/de_DE/LC_MESSAGES/django.po
@@ -7,11 +7,10 @@ msgid ""
 msgstr ""
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-12-24 13:24+0100\n"
+"POT-Creation-Date: 2022-06-25 15:28+0200\n"
 "PO-Revision-Date: 2021-12-25 20:03+0000\n"
 "Last-Translator: Jonathan Weth <teckids@jonathanweth.de>\n"
-"Language-Team: German <https://translate.edugit.org/projects/aleksis/"
-"aleksis-app-alsijil/de/>\n"
+"Language-Team: German <https://translate.edugit.org/projects/aleksis/aleksis-app-alsijil/de/>\n"
 "Language: de_DE\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -33,7 +32,7 @@ msgid "Mark as {excuse_type.name}"
 msgstr "Als {excuse_type.name} markieren"
 
 #: aleksis/apps/alsijil/actions.py:48 aleksis/apps/alsijil/tables.py:29
-#: aleksis/apps/alsijil/tables.py:49 aleksis/apps/alsijil/tables.py:74
+#: aleksis/apps/alsijil/tables.py:53 aleksis/apps/alsijil/tables.py:78
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
 msgid "Delete"
 msgstr "Löschen"
@@ -103,28 +102,28 @@ msgstr "Sicherstellen, dass es keine entschuldigten persönlichen Notizen ohne e
 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:10
+#: aleksis/apps/alsijil/filters.py:12
 msgid "After"
 msgstr "Nach"
 
-#: aleksis/apps/alsijil/filters.py:11
+#: aleksis/apps/alsijil/filters.py:13
 msgid "Before"
 msgstr "Bevor"
 
-#: aleksis/apps/alsijil/filters.py:12 aleksis/apps/alsijil/forms.py:302
-#: aleksis/apps/alsijil/tables.py:107
+#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:349
+#: aleksis/apps/alsijil/tables.py:116
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:130
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:227
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:169
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:200
+#: 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:16
+#: aleksis/apps/alsijil/filters.py:30
 msgid "Tardiness is lower than"
 msgstr "Verspätung ist geringer als"
 
-#: aleksis/apps/alsijil/filters.py:17
+#: aleksis/apps/alsijil/filters.py:31
 msgid "Tardiness is bigger than"
 msgstr "Verspätung ist größer als"
 
@@ -132,100 +131,104 @@ msgstr "Verspätung ist größer als"
 msgid "Homework for the next lesson"
 msgstr "Hausaufgabe zur nächsten Stunde"
 
-#: aleksis/apps/alsijil/forms.py:73 aleksis/apps/alsijil/forms.py:214
-#: aleksis/apps/alsijil/forms.py:301
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:199
+#: 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:256
+#: aleksis/apps/alsijil/forms.py:348
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:219
 msgid "Group"
 msgstr "Gruppe"
 
-#: aleksis/apps/alsijil/forms.py:79
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:170
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:201
+#: 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:96
+#: 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:150 aleksis/apps/alsijil/forms.py:303
-#: aleksis/apps/alsijil/models.py:471
+#: aleksis/apps/alsijil/forms.py:192 aleksis/apps/alsijil/forms.py:350
+#: aleksis/apps/alsijil/models.py:491
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
 msgid "Start date"
 msgstr "Startdatum"
 
-#: aleksis/apps/alsijil/forms.py:151 aleksis/apps/alsijil/forms.py:304
-#: aleksis/apps/alsijil/models.py:475
+#: aleksis/apps/alsijil/forms.py:193 aleksis/apps/alsijil/forms.py:351
+#: aleksis/apps/alsijil/models.py:495
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
 msgid "End date"
 msgstr "Enddatum"
 
-#: aleksis/apps/alsijil/forms.py:152
+#: aleksis/apps/alsijil/forms.py:194
 msgid "Start period"
 msgstr "Startstunde"
 
-#: aleksis/apps/alsijil/forms.py:153
+#: aleksis/apps/alsijil/forms.py:195
 msgid "End period"
 msgstr "Endstunde"
 
-#: aleksis/apps/alsijil/forms.py:154 aleksis/apps/alsijil/tables.py:108
-#: aleksis/apps/alsijil/tables.py:129
+#: aleksis/apps/alsijil/forms.py:196 aleksis/apps/alsijil/tables.py:117
+#: aleksis/apps/alsijil/tables.py:138
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:50
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:397
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:28
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:75
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:312
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:352
 msgid "Absent"
 msgstr "Abwesend"
 
-#: aleksis/apps/alsijil/forms.py:155 aleksis/apps/alsijil/tables.py:137
+#: aleksis/apps/alsijil/forms.py:197 aleksis/apps/alsijil/tables.py:146
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:54
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:134
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:72
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:31
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:85
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:84
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:275
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:297
 msgid "Excused"
 msgstr "Entschuldigt"
 
-#: aleksis/apps/alsijil/forms.py:157 aleksis/apps/alsijil/models.py:62
-#: aleksis/apps/alsijil/models.py:236
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:31
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:72
+#: aleksis/apps/alsijil/forms.py:199 aleksis/apps/alsijil/models.py:71
+#: aleksis/apps/alsijil/models.py:253
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:32
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:73
 msgid "Excuse type"
 msgstr "Entschuldigungsart"
 
-#: aleksis/apps/alsijil/forms.py:162
-#: 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:314
+#: aleksis/apps/alsijil/forms.py:204
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:34
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:94
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:354
 msgid "Remarks"
 msgstr "Bemerkungen"
 
-#: aleksis/apps/alsijil/forms.py:227
+#: aleksis/apps/alsijil/forms.py:269
 #: aleksis/apps/alsijil/templates/alsijil/absences/register.html:9
 #: 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/templates/alsijil/partials/lesson/tabs/notes.html:28
 msgid "Person"
 msgstr "Person"
 
-#: aleksis/apps/alsijil/forms.py:299
+#: aleksis/apps/alsijil/forms.py:346
 msgid "School term"
 msgstr "Schuljahr"
 
-#: aleksis/apps/alsijil/forms.py:300
+#: aleksis/apps/alsijil/forms.py:347
 msgid "Has lesson documentation"
 msgstr "Hat eine Stunden-Dokumentation"
 
-#: aleksis/apps/alsijil/managers.py:88 aleksis/apps/alsijil/tables.py:121
+#: aleksis/apps/alsijil/managers.py:88 aleksis/apps/alsijil/tables.py:130
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:176
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:240
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:316
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:50
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:21
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:335
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:415
-#: aleksis/apps/alsijil/util/alsijil_helpers.py:315
+#: 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:330
 msgid "Event"
 msgstr "Veranstaltung"
 
@@ -270,21 +273,21 @@ msgstr "Gruppenrolle zuweisen"
 msgid "All lessons"
 msgstr "Alle Stunden"
 
-#: aleksis/apps/alsijil/menus.py:93 aleksis/apps/alsijil/models.py:63
+#: aleksis/apps/alsijil/menus.py:93 aleksis/apps/alsijil/models.py:72
 #: 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:26
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:30
 msgid "Excuse types"
 msgstr "Entschuldigungsarten"
 
-#: aleksis/apps/alsijil/menus.py:104 aleksis/apps/alsijil/models.py:241
-#: aleksis/apps/alsijil/models.py:423 aleksis/apps/alsijil/tables.py:111
+#: aleksis/apps/alsijil/menus.py:104 aleksis/apps/alsijil/models.py:258
+#: aleksis/apps/alsijil/models.py:443 aleksis/apps/alsijil/tables.py:120
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/list.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:41
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:32
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:17
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:293
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:57
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:33
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:18
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:331
 msgid "Extra marks"
 msgstr "Zusätzliche Markierungen"
 
@@ -332,52 +335,60 @@ msgstr "Kann eine Gruppenrolle für diese Gruppe zuweisen"
 msgid "Can register an absence for a person"
 msgstr "Kann eine Absenz für eine Person registrieren"
 
-#: aleksis/apps/alsijil/models.py:50 aleksis/apps/alsijil/models.py:410
+#: aleksis/apps/alsijil/models.py:50 aleksis/apps/alsijil/models.py:430
 msgid "Short name"
 msgstr "Kurzname"
 
-#: aleksis/apps/alsijil/models.py:51 aleksis/apps/alsijil/models.py:411
-#: aleksis/apps/alsijil/models.py:435
+#: aleksis/apps/alsijil/models.py:51 aleksis/apps/alsijil/models.py:431
+#: aleksis/apps/alsijil/models.py:455
 #: 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:22
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:23
 msgid "Name"
 msgstr "Name"
 
-#: aleksis/apps/alsijil/models.py:216 aleksis/apps/alsijil/models.py:315
+#: aleksis/apps/alsijil/models.py:55 aleksis/apps/alsijil/tables.py:41
+msgid "Count as absent"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:57
+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:233 aleksis/apps/alsijil/models.py:332
 msgid "Year"
 msgstr "Jahr"
 
-#: aleksis/apps/alsijil/models.py:275
+#: aleksis/apps/alsijil/models.py:292
 msgid "Personal note"
 msgstr "Persönliche Notiz"
 
-#: aleksis/apps/alsijil/models.py:276
+#: aleksis/apps/alsijil/models.py:293
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:47
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:375
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:18
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:22
 msgid "Personal notes"
 msgstr "Persönliche Notizen"
 
-#: aleksis/apps/alsijil/models.py:327
+#: aleksis/apps/alsijil/models.py:344
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:132
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:263
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:342
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:26
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:421
 msgid "Lesson topic"
 msgstr "Stundenthema"
 
-#: aleksis/apps/alsijil/models.py:328
+#: aleksis/apps/alsijil/models.py:345
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:133
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:269
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:347
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:34
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:382
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:422
 msgid "Homework"
 msgstr "Hausaufgaben"
 
-#: aleksis/apps/alsijil/models.py:329
+#: aleksis/apps/alsijil/models.py:346
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:134
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:275
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:351
@@ -385,85 +396,85 @@ msgstr "Hausaufgaben"
 msgid "Group note"
 msgstr "Gruppennotiz"
 
-#: aleksis/apps/alsijil/models.py:376
+#: aleksis/apps/alsijil/models.py:396
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:17
 msgid "Lesson documentation"
 msgstr "Stunden-Dokumentation"
 
-#: aleksis/apps/alsijil/models.py:377
+#: aleksis/apps/alsijil/models.py:397
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:43
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:21
 msgid "Lesson documentations"
 msgstr "Stunden-Dokumentationen"
 
-#: aleksis/apps/alsijil/models.py:422
+#: aleksis/apps/alsijil/models.py:442
 msgid "Extra mark"
 msgstr "Zusätzliche Markierung"
 
-#: aleksis/apps/alsijil/models.py:436
+#: aleksis/apps/alsijil/models.py:456
 msgid "Icon"
 msgstr "Symbol"
 
-#: aleksis/apps/alsijil/models.py:437
+#: aleksis/apps/alsijil/models.py:457
 msgid "Colour"
 msgstr "Farbe"
 
-#: aleksis/apps/alsijil/models.py:443 aleksis/apps/alsijil/models.py:458
+#: aleksis/apps/alsijil/models.py:463 aleksis/apps/alsijil/models.py:478
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 msgid "Group role"
 msgstr "Gruppenrolle"
 
-#: aleksis/apps/alsijil/models.py:444
+#: aleksis/apps/alsijil/models.py:464
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:34
 #: 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:448
+#: aleksis/apps/alsijil/models.py:468
 msgid "Can assign group role"
 msgstr "Kann Gruppenrolle zuweisen"
 
-#: aleksis/apps/alsijil/models.py:464
+#: aleksis/apps/alsijil/models.py:484
 msgid "Assigned person"
 msgstr "Zugewiesene Person"
 
-#: aleksis/apps/alsijil/models.py:469 aleksis/apps/alsijil/tables.py:98
+#: aleksis/apps/alsijil/models.py:489 aleksis/apps/alsijil/tables.py:105
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:128
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:246
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:326
 msgid "Groups"
 msgstr "Gruppen"
 
-#: aleksis/apps/alsijil/models.py:476
+#: aleksis/apps/alsijil/models.py:496
 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:491
+#: aleksis/apps/alsijil/models.py:511
 msgid "Group role assignment"
 msgstr "Zuweisung von Gruppenrollen"
 
-#: aleksis/apps/alsijil/models.py:492
+#: aleksis/apps/alsijil/models.py:512
 msgid "Group role assignments"
 msgstr "Zuweisungen von Gruppenrollen"
 
-#: aleksis/apps/alsijil/models.py:499
+#: aleksis/apps/alsijil/models.py:519
 msgid "Can view lesson overview"
 msgstr "Kann die Stundenübersicht sehen"
 
-#: aleksis/apps/alsijil/models.py:500
+#: aleksis/apps/alsijil/models.py:520
 msgid "Can view week overview"
 msgstr "Kann die Wochenübersicht sehen"
 
-#: aleksis/apps/alsijil/models.py:501
+#: aleksis/apps/alsijil/models.py:521
 msgid "Can view full register"
 msgstr "Kann komplettes Klassenbuch sehen"
 
-#: aleksis/apps/alsijil/models.py:502
+#: aleksis/apps/alsijil/models.py:522
 msgid "Can register absence"
 msgstr "Kann eine Absenz registrieren"
 
-#: aleksis/apps/alsijil/models.py:503
+#: aleksis/apps/alsijil/models.py:523
 msgid "Can list all personal note filters"
 msgstr "Kann alle Filter für persönliche Notizen anzeigen"
 
@@ -479,101 +490,117 @@ 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"
 
-#: aleksis/apps/alsijil/preferences.py:43
+#: aleksis/apps/alsijil/preferences.py:44
+msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:54
 msgid "Allow original teachers to edit their lessons although they are substituted"
 msgstr "Erlaube den Ursprungslehrkräften, ihre Stunden zu bearbeiten, obwohl sie vertreten worden sind"
 
-#: aleksis/apps/alsijil/preferences.py:52
+#: aleksis/apps/alsijil/preferences.py:63
 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:55
+#: aleksis/apps/alsijil/preferences.py:66
 msgid "This will carry over data only if the data in the following periods are empty."
 msgstr "Dies wird die Daten nur übernehmen, wenn die Daten in den Folgestunden leer sind."
 
-#: aleksis/apps/alsijil/preferences.py:63
+#: aleksis/apps/alsijil/preferences.py:75
+#, fuzzy
+#| msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
+msgid "Allow carrying over data from any lesson period to all other lesson                 periods with the same lesson and in the same week"
+msgstr "Daten von der ersten Stunde zu weiteren folgenden Stunden übernehmen"
+
+#: aleksis/apps/alsijil/preferences.py:79
+#, fuzzy
+#| msgid "This will carry over data only if the data in the following periods are empty."
+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 Folgestunden leer sind."
+
+#: aleksis/apps/alsijil/preferences.py:88
 msgid "Carry over personal notes to all following lesson periods on the same day."
 msgstr "Persönliche Notizen in alle folgenden Unterrichtsstunden am gleichen Tag übernehmen."
 
-#: aleksis/apps/alsijil/preferences.py:72
+#: aleksis/apps/alsijil/preferences.py:97
 msgid "Allow teachers to open lesson periods on the same day and not just at the beginning of the period"
 msgstr "Erlaube Lehrkräften, Unterrichtsstunden bereits am gleichen Tag und nicht erst zu Beginn der Stunde zu öffnen"
 
-#: aleksis/apps/alsijil/preferences.py:76
+#: aleksis/apps/alsijil/preferences.py:101
 msgid "Lessons in the past are not affected by this setting, you can open them whenever you want."
 msgstr "Unterrichtsstunden in der Vergangenheit werden nicht durch diese Einstellung beeinflusst, sie können immer geöffnet werden."
 
-#: aleksis/apps/alsijil/preferences.py:85
+#: aleksis/apps/alsijil/preferences.py:110
 msgid "Allow teachers to add data for lessons in holidays"
 msgstr "Lehrkräften erlauben, Daten für Stunden in den Ferien hinzuzufügen"
 
-#: aleksis/apps/alsijil/preferences.py:94
+#: aleksis/apps/alsijil/preferences.py:119
 msgid "Allow group owners to assign group roles to the parents of the group's members"
 msgstr "Erlaube Gruppenbesitzern, Gruppenrollen für Eltern von Gruppenmitgliedern zuzuweisen"
 
-#: aleksis/apps/alsijil/preferences.py:103
+#: aleksis/apps/alsijil/preferences.py:128
 msgid "Show assigned group roles in week view"
 msgstr "Zugewiesene Gruppenrollen in der Wochenansicht zeigen"
 
-#: aleksis/apps/alsijil/preferences.py:104
+#: aleksis/apps/alsijil/preferences.py:129
 msgid "Only week view of groups"
 msgstr "Nur Wochenansicht von Gruppen"
 
-#: aleksis/apps/alsijil/preferences.py:112
+#: aleksis/apps/alsijil/preferences.py:137
 msgid "Show assigned group roles in lesson view"
 msgstr "Zugewiesene Gruppenrollen in der Stundenansicht anzeigen"
 
-#: aleksis/apps/alsijil/preferences.py:122
+#: aleksis/apps/alsijil/preferences.py:147
 msgid "Items per page in lessons table"
 msgstr "Einträge pro Seite in der Stundentabelle"
 
-#: aleksis/apps/alsijil/preferences.py:126
+#: aleksis/apps/alsijil/preferences.py:151
 msgid "Each page must show at least one item."
 msgstr "Jede Seite muss mindestens einen Eintrag anzeigen."
 
-#: aleksis/apps/alsijil/preferences.py:134
+#: aleksis/apps/alsijil/preferences.py:159
 msgid "Filter lessons by existence of their lesson documentation on default"
 msgstr "Stunden standardmäßig anhand der Existenz ihrer Stundendokumentation filtern"
 
-#: aleksis/apps/alsijil/tables.py:23 aleksis/apps/alsijil/tables.py:43
-#: aleksis/apps/alsijil/tables.py:68
+#: aleksis/apps/alsijil/tables.py:23 aleksis/apps/alsijil/tables.py:47
+#: aleksis/apps/alsijil/tables.py:72
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"
 msgstr "Bearbeiten"
 
-#: aleksis/apps/alsijil/tables.py:92
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:308
+#: aleksis/apps/alsijil/tables.py:96
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:348
 msgid "Date"
 msgstr "Datum"
 
-#: aleksis/apps/alsijil/tables.py:95
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:17
+#: aleksis/apps/alsijil/tables.py:99
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:21
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:126
 msgid "Period"
 msgstr "Stunde"
 
-#: aleksis/apps/alsijil/tables.py:103
+#: aleksis/apps/alsijil/tables.py:111
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:131
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:257
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:336
 msgid "Teachers"
 msgstr "Lehrkräfte"
 
-#: aleksis/apps/alsijil/tables.py:109
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:146
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:15
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:32
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:89
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:287
+#: aleksis/apps/alsijil/tables.py:118
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:160
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:16
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:39
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:114
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:323
 msgid "Tardiness"
 msgstr "Verspätung"
 
-#: aleksis/apps/alsijil/tables.py:110
+#: aleksis/apps/alsijil/tables.py:119
 msgid "Excuse"
 msgstr "Entschuldigen"
 
-#: aleksis/apps/alsijil/tables.py:147
+#: aleksis/apps/alsijil/tables.py:156
 #, python-brace-format
 msgid "{value}' late"
 msgstr "{value}' verspätet"
@@ -582,7 +609,7 @@ msgstr "{value}' verspätet"
 #: 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:385
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:113
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:138
 msgid "Register absence"
 msgstr "Abwesenheit eintragen"
 
@@ -649,8 +676,8 @@ 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/lesson.html:60
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:69
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:72
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:81
 #: 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
@@ -688,43 +715,48 @@ msgstr "Schülerinnen und Schüler"
 msgid "Lesson"
 msgstr "Unterrichtsstunde"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:24
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:28
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:27
 msgid "Persons"
 msgstr "Personen"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:34
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:82
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:36
+#, fuzzy
+#| msgid "Current lesson"
+msgid "Seating plan"
+msgstr "Aktuelle Unterrichtsstunde"
+
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:46
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:94
 msgid "Previous"
 msgstr "Vorherige"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:42
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:54
 msgid "More"
 msgstr "Mehr"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:75
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:81
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:87
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:93
 msgid "My previous lesson"
 msgstr "Meine vorherige Stunde"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:86
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:92
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:98
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:104
 msgid "My next lesson"
 msgstr "Meine nächste Stunde"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:93
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:105
 msgid "Next"
 msgstr "Nächste"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:143
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:161
 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"
+"                  Diese Stunde ist in den Ferien und kann somit nicht bearbeitet werden.\n"
 "                "
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:10
@@ -752,7 +784,7 @@ msgid "Statistics"
 msgstr "Statistiken"
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:65
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:304
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:344
 msgid "Relevant personal notes"
 msgstr "Relevante persönliche Notizen"
 
@@ -783,21 +815,29 @@ msgstr "Statistiken zu Fehlzeiten, Verspätungen und Bemerkungen"
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:128
 #: 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:24
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:67
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:269
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:80
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:291
 msgid "Absences"
 msgstr "Fehlstunden"
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:132
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:274
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:138
+#: 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:142
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:84
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:140
+#, fuzzy
+#| msgid "Edit excuse type"
+msgid "Without Excuse Type"
+msgstr "Entschuldigungsart bearbeiten"
+
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:150
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:102
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:81
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:283
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:313
 msgid "Unexcused"
 msgstr "Unentschuldigt"
 
@@ -841,7 +881,7 @@ msgid "Summed up tardiness"
 msgstr "Summierte Verspätung"
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:404
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:92
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:117
 msgid "Count of tardiness"
 msgstr "Anzahl der Verspätungen"
 
@@ -972,16 +1012,18 @@ msgid "Please check if the following class register entries are complete and cor
 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/persons_with_stats.html:25
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:42
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:126
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:27
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:50
+#: 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/persons_with_stats.html:31
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:48
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:130
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:33
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:56
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:143
 msgid "(u)"
 msgstr "(u)"
 
@@ -994,13 +1036,37 @@ msgstr "Legende"
 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
-msgid "Excused absences"
-msgstr "Entschuldigte Fehlzeiten"
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:26
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:49
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:138
+msgid "Sum (e)"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
+#, fuzzy
+#| msgid "Unexcused absences"
+msgid "Sum of excused absences"
+msgstr "Unentschuldigte Fehlzeiten"
+
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
+#, fuzzy
+#| msgid "Unexcused absences"
+msgid "Regular excused absences"
+msgstr "Unentschuldigte Fehlzeiten"
+
+#: 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:28
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:42
@@ -1022,7 +1088,7 @@ msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:8
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:135
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:136
 msgid "Save"
 msgstr "Speichern"
 
@@ -1052,7 +1118,7 @@ msgstr ""
 msgid "Change history"
 msgstr "Veränderungen"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:58
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:59
 msgid "Tardiness (in m)"
 msgstr "Verspätung (in m)"
 
@@ -1080,6 +1146,57 @@ msgstr "Abwesende Personen:"
 msgid "Late persons:"
 msgstr "Verspätete Personen:"
 
+#: 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 ""
+
+#: 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 ""
+
+#: 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
+#, fuzzy, python-format
+#| msgid ""
+#| "\n"
+#| "              Previous %(subject)s lesson\n"
+#| "            "
+msgid ""
+"\n"
+"                  Create a new seating plan for %(group)s (%(subject)s) in %(room)s\n"
+"                "
+msgstr ""
+"\n"
+"              Vorherige %(subject)s Stunde\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"
+"                  "
+msgstr ""
+
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:6
 msgid "Data complete"
 msgstr "Daten vollständig"
@@ -1095,7 +1212,7 @@ 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:426
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:466
 msgid "Lesson cancelled"
 msgstr "Stunde ist ausgefallen"
 
@@ -1124,19 +1241,31 @@ 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:23
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:24
 msgid "Primary group"
 msgstr "Primärgruppe"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:41
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:15
+#, fuzzy
+#| msgid "Unexcused absences"
+msgid "Uncounted Absences"
+msgstr "Unentschuldigte Fehlzeiten"
+
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:48
 msgid "Sum"
 msgstr "Summe"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:105
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:90
+#, fuzzy
+#| msgid "Mark as excused"
+msgid "Regular excused"
+msgstr "Als entschuldigt markieren"
+
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:130
 msgid "Show more details"
 msgstr "Mehr Details anzeigen"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:106
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:131
 msgid "Details"
 msgstr "Details"
 
@@ -1210,191 +1339,202 @@ msgid "Custom excuse types"
 msgstr "Benutzerdefinierte Entschuldigungsarten"
 
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:101
+#, fuzzy
+#| msgid "Custom excuse types"
+msgid "Custom excuse types (not counted as absent)"
+msgstr "Benutzerdefinierte Entschuldigungsarten"
+
+#: 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:115
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:127
 msgid "Persons in group"
 msgstr "Personen in der Gruppe"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:120
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:132
 msgid "No."
 msgstr "Nr."
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:121
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:133
 msgid "Last name"
 msgstr "Nachname"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:122
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:134
 msgid "First name"
 msgstr "Vorname"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:123
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:135
 msgid "Sex"
 msgstr "Geschlecht"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:124
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:136
 msgid "Date of birth"
 msgstr "Geburtsdatum"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:125
-msgid "(a)"
-msgstr "(a)"
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:131
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:147
 msgid "(b)"
 msgstr "(b)"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:164
+#: 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:171
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:202
+#: 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:172
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:203
+#: 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:173
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:204
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:193
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:224
 msgid "Per week"
 msgstr "Pro Woche"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:194
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:214
 msgid "Teachers and lessons in child groups"
 msgstr "Lehrkräfte und Fächer von Untergruppen"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:227
+#: 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:229
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:249
 msgid "Contact details"
 msgstr "Kontaktdetails"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:266
+#: 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:309
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:379
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:303
+#, fuzzy
+#| msgid "Edit excuse type"
+msgid "Without excuse type"
+msgstr "Entschuldigungsart bearbeiten"
+
+#: 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:310
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:380
+#: 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:311
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:384
+#: 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:313
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:353
 msgid "Tard."
 msgstr "Verspät."
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:341
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
 msgid "Yes"
 msgstr "Ja"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:346
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:444
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:459
+#: 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:373
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:413
 msgid "Week"
 msgstr "KW"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:383
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:423
 msgid "Notes"
 msgstr "Notizen"
 
-#: aleksis/apps/alsijil/views.py:117
+#: aleksis/apps/alsijil/views.py:118
 msgid "You either selected an invalid lesson or there is currently no lesson in progress."
 msgstr ""
 "Sie haben eine ungültige Stunde ausgewählt oder es\n"
 "      läuft momentan keine Stunde."
 
-#: aleksis/apps/alsijil/views.py:150
+#: aleksis/apps/alsijil/views.py:151
 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:246
+#: aleksis/apps/alsijil/views.py:268
 msgid "The lesson documentation has been saved."
 msgstr "Die Stunden-Dokumentation wurde gespeichert."
 
-#: aleksis/apps/alsijil/views.py:280
+#: aleksis/apps/alsijil/views.py:302
 msgid "The personal notes have been saved."
 msgstr "Die persönlichen Notizen wurden gespeichert."
 
-#: aleksis/apps/alsijil/views.py:1049
+#: aleksis/apps/alsijil/views.py:1119
 msgid "The absence has been saved."
 msgstr "Die Abwesenheit wurde gespeichert."
 
-#: aleksis/apps/alsijil/views.py:1070
+#: aleksis/apps/alsijil/views.py:1140
 msgid "The personal note has been deleted."
 msgstr "Die persönliche Notiz wurde gelöscht."
 
-#: aleksis/apps/alsijil/views.py:1092
+#: aleksis/apps/alsijil/views.py:1162
 msgid "The extra mark has been created."
 msgstr "Die zusätzliche Markierung wurde erstellt."
 
-#: aleksis/apps/alsijil/views.py:1104
+#: aleksis/apps/alsijil/views.py:1174
 msgid "The extra mark has been saved."
 msgstr "Die zusätzliche Markierung wurde gespeichert."
 
-#: aleksis/apps/alsijil/views.py:1115
+#: aleksis/apps/alsijil/views.py:1185
 msgid "The extra mark has been deleted."
 msgstr "Die zusätzliche Markierung wurde gelöscht."
 
-#: aleksis/apps/alsijil/views.py:1136
+#: aleksis/apps/alsijil/views.py:1206
 msgid "The excuse type has been created."
 msgstr "Die Entschuldigungsart wurde erstellt."
 
-#: aleksis/apps/alsijil/views.py:1148
+#: aleksis/apps/alsijil/views.py:1218
 msgid "The excuse type has been saved."
 msgstr "Die Entschuldigunsart wurde gespeichert."
 
-#: aleksis/apps/alsijil/views.py:1159
+#: aleksis/apps/alsijil/views.py:1229
 msgid "The excuse type has been deleted."
 msgstr "Die Entschuldigungsart wurde gelöscht."
 
-#: aleksis/apps/alsijil/views.py:1180
+#: aleksis/apps/alsijil/views.py:1250
 msgid "The group role has been created."
 msgstr "Die Gruppenrolle wurde erstellt."
 
-#: aleksis/apps/alsijil/views.py:1192
+#: aleksis/apps/alsijil/views.py:1262
 msgid "The group role has been saved."
 msgstr "Die Gruppenrolle wurde gespeichert."
 
-#: aleksis/apps/alsijil/views.py:1203
+#: aleksis/apps/alsijil/views.py:1273
 msgid "The group role has been deleted."
 msgstr "Die Gruppenrolle wurde gelöscht."
 
-#: aleksis/apps/alsijil/views.py:1236 aleksis/apps/alsijil/views.py:1268
+#: aleksis/apps/alsijil/views.py:1306 aleksis/apps/alsijil/views.py:1338
 msgid "The group role has been assigned."
 msgstr "Die Gruppenrolle wurde zugewiesen."
 
-#: aleksis/apps/alsijil/views.py:1287
+#: aleksis/apps/alsijil/views.py:1357
 msgid "The group role assignment has been saved."
 msgstr "Die Gruppenrollenzuweisung wurde gespeichert."
 
-#: aleksis/apps/alsijil/views.py:1308
+#: aleksis/apps/alsijil/views.py:1378
 msgid "The group role assignment has been stopped."
 msgstr "Die Gruppenrollenzuweisung wurde beendet."
 
-#: aleksis/apps/alsijil/views.py:1321
+#: aleksis/apps/alsijil/views.py:1391
 msgid "The group role assignment has been deleted."
 msgstr "Die Gruppenrollenzuweisung wurde gelöscht."
 
+#~ msgid "Excused absences"
+#~ msgstr "Entschuldigte Fehlzeiten"
+
 #~ msgid "Back to week view"
 #~ msgstr "Zurück zur Wochenübersicht"
 
@@ -1408,16 +1548,6 @@ msgstr "Die Gruppenrollenzuweisung wurde gelöscht."
 #~ "            Nächste %(subject)s-Stunde\n"
 #~ "          "
 
-#, python-format
-#~ msgid ""
-#~ "\n"
-#~ "              Previous %(subject)s lesson\n"
-#~ "            "
-#~ msgstr ""
-#~ "\n"
-#~ "              Vorherige %(subject)s Stunde\n"
-#~ "            "
-
 #, python-format
 #~ msgid ""
 #~ "\n"
@@ -1500,11 +1630,6 @@ msgstr "Die Gruppenrollenzuweisung wurde gelöscht."
 #~ msgid "No group selected"
 #~ msgstr "Keine Gruppe ausgewählt"
 
-#, fuzzy
-#~| msgid "Current lesson"
-#~ msgid "Starting lesson"
-#~ msgstr "Aktuelle Unterrichtsstunde"
-
 #~ msgid "AlekSIS - Alsijil (Class register)"
 #~ msgstr "AlekSIS - Alsijil (Klassenbuch)"
 
diff --git a/aleksis/apps/alsijil/locale/fr/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/fr/LC_MESSAGES/django.po
index d25ac9f4f0bdc1613df656adab70a6add98209d2..e1a4b25dc5ebd5a6090ead1f0a1eee38d3e07ab3 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: 2021-12-24 13:24+0100\n"
+"POT-Creation-Date: 2022-06-25 15:28+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"
@@ -34,7 +34,7 @@ msgid "Mark as {excuse_type.name}"
 msgstr ""
 
 #: aleksis/apps/alsijil/actions.py:48 aleksis/apps/alsijil/tables.py:29
-#: aleksis/apps/alsijil/tables.py:49 aleksis/apps/alsijil/tables.py:74
+#: aleksis/apps/alsijil/tables.py:53 aleksis/apps/alsijil/tables.py:78
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
 msgid "Delete"
 msgstr ""
@@ -114,30 +114,30 @@ msgstr ""
 msgid "The personal note is marked as excused, but not as absent."
 msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/filters.py:10
+#: aleksis/apps/alsijil/filters.py:12
 msgid "After"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:11
+#: aleksis/apps/alsijil/filters.py:13
 msgid "Before"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:12 aleksis/apps/alsijil/forms.py:302
-#: aleksis/apps/alsijil/tables.py:107
+#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:349
+#: aleksis/apps/alsijil/tables.py:116
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:130
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:227
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:169
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:200
+#: 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:16
+#: aleksis/apps/alsijil/filters.py:30
 #, fuzzy
 #| msgid "Tardiness"
 msgid "Tardiness is lower than"
 msgstr "Retard"
 
-#: aleksis/apps/alsijil/filters.py:17
+#: aleksis/apps/alsijil/filters.py:31
 #, fuzzy
 #| msgid "Tardiness"
 msgid "Tardiness is bigger than"
@@ -147,108 +147,112 @@ msgstr "Retard"
 msgid "Homework for the next lesson"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:73 aleksis/apps/alsijil/forms.py:214
-#: aleksis/apps/alsijil/forms.py:301
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:199
+#: 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:256
+#: aleksis/apps/alsijil/forms.py:348
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:219
 msgid "Group"
 msgstr "groupe"
 
-#: aleksis/apps/alsijil/forms.py:79
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:170
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:201
+#: 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:96
+#: aleksis/apps/alsijil/forms.py:121
 msgid "You can't select a group and a teacher both."
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:150 aleksis/apps/alsijil/forms.py:303
-#: aleksis/apps/alsijil/models.py:471
+#: aleksis/apps/alsijil/forms.py:192 aleksis/apps/alsijil/forms.py:350
+#: aleksis/apps/alsijil/models.py:491
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
 msgid "Start date"
 msgstr "Date de début"
 
-#: aleksis/apps/alsijil/forms.py:151 aleksis/apps/alsijil/forms.py:304
-#: aleksis/apps/alsijil/models.py:475
+#: aleksis/apps/alsijil/forms.py:193 aleksis/apps/alsijil/forms.py:351
+#: aleksis/apps/alsijil/models.py:495
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
 msgid "End date"
 msgstr "Date de fin"
 
-#: aleksis/apps/alsijil/forms.py:152
+#: aleksis/apps/alsijil/forms.py:194
 #, fuzzy
 #| msgid "From period"
 msgid "Start period"
 msgstr "De la période"
 
-#: aleksis/apps/alsijil/forms.py:153
+#: aleksis/apps/alsijil/forms.py:195
 #, fuzzy
 #| msgid "From period"
 msgid "End period"
 msgstr "De la période"
 
-#: aleksis/apps/alsijil/forms.py:154 aleksis/apps/alsijil/tables.py:108
-#: aleksis/apps/alsijil/tables.py:129
+#: aleksis/apps/alsijil/forms.py:196 aleksis/apps/alsijil/tables.py:117
+#: aleksis/apps/alsijil/tables.py:138
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:50
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:397
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:28
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:75
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:312
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:352
 msgid "Absent"
 msgstr "Absent(e)"
 
-#: aleksis/apps/alsijil/forms.py:155 aleksis/apps/alsijil/tables.py:137
+#: aleksis/apps/alsijil/forms.py:197 aleksis/apps/alsijil/tables.py:146
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:54
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:134
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:72
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:31
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:85
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:84
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:275
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:297
 msgid "Excused"
 msgstr "Excusé"
 
-#: aleksis/apps/alsijil/forms.py:157 aleksis/apps/alsijil/models.py:62
-#: aleksis/apps/alsijil/models.py:236
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:31
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:72
+#: aleksis/apps/alsijil/forms.py:199 aleksis/apps/alsijil/models.py:71
+#: aleksis/apps/alsijil/models.py:253
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:32
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:73
 #, fuzzy
 #| msgid "Excused"
 msgid "Excuse type"
 msgstr "Excusé"
 
-#: aleksis/apps/alsijil/forms.py:162
-#: 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:314
+#: aleksis/apps/alsijil/forms.py:204
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:34
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:94
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:354
 msgid "Remarks"
 msgstr "Remarque"
 
-#: aleksis/apps/alsijil/forms.py:227
+#: aleksis/apps/alsijil/forms.py:269
 #: aleksis/apps/alsijil/templates/alsijil/absences/register.html:9
 #: 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/templates/alsijil/partials/lesson/tabs/notes.html:28
 msgid "Person"
 msgstr "Personne"
 
-#: aleksis/apps/alsijil/forms.py:299
+#: aleksis/apps/alsijil/forms.py:346
 msgid "School term"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:300
+#: aleksis/apps/alsijil/forms.py:347
 #, fuzzy
 #| msgid "Lesson documentation"
 msgid "Has lesson documentation"
 msgstr "Documentation de cours"
 
-#: aleksis/apps/alsijil/managers.py:88 aleksis/apps/alsijil/tables.py:121
+#: aleksis/apps/alsijil/managers.py:88 aleksis/apps/alsijil/tables.py:130
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:176
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:240
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:316
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:50
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:21
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:335
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:415
-#: aleksis/apps/alsijil/util/alsijil_helpers.py:315
+#: 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:330
 msgid "Event"
 msgstr ""
 
@@ -299,23 +303,23 @@ msgstr "Personnes en groupe"
 msgid "All lessons"
 msgstr ""
 
-#: aleksis/apps/alsijil/menus.py:93 aleksis/apps/alsijil/models.py:63
+#: aleksis/apps/alsijil/menus.py:93 aleksis/apps/alsijil/models.py:72
 #: 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:26
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:30
 #, fuzzy
 #| msgid "Excused"
 msgid "Excuse types"
 msgstr "Excusé"
 
-#: aleksis/apps/alsijil/menus.py:104 aleksis/apps/alsijil/models.py:241
-#: aleksis/apps/alsijil/models.py:423 aleksis/apps/alsijil/tables.py:111
+#: aleksis/apps/alsijil/menus.py:104 aleksis/apps/alsijil/models.py:258
+#: aleksis/apps/alsijil/models.py:443 aleksis/apps/alsijil/tables.py:120
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/list.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:41
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:32
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:17
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:293
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:57
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:33
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:18
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:331
 msgid "Extra marks"
 msgstr ""
 
@@ -373,56 +377,64 @@ msgstr ""
 msgid "Can register an absence for a person"
 msgstr "Registre de la classe"
 
-#: aleksis/apps/alsijil/models.py:50 aleksis/apps/alsijil/models.py:410
+#: aleksis/apps/alsijil/models.py:50 aleksis/apps/alsijil/models.py:430
 #, fuzzy
 #| msgid "First name"
 msgid "Short name"
 msgstr "Prénom"
 
-#: aleksis/apps/alsijil/models.py:51 aleksis/apps/alsijil/models.py:411
-#: aleksis/apps/alsijil/models.py:435
+#: aleksis/apps/alsijil/models.py:51 aleksis/apps/alsijil/models.py:431
+#: aleksis/apps/alsijil/models.py:455
 #: 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:22
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:23
 msgid "Name"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:216 aleksis/apps/alsijil/models.py:315
+#: aleksis/apps/alsijil/models.py:55 aleksis/apps/alsijil/tables.py:41
+msgid "Count as absent"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:57
+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:233 aleksis/apps/alsijil/models.py:332
 msgid "Year"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:275
+#: aleksis/apps/alsijil/models.py:292
 #, fuzzy
 #| msgid "Personal notes"
 msgid "Personal note"
 msgstr "Notes personnelles"
 
-#: aleksis/apps/alsijil/models.py:276
+#: aleksis/apps/alsijil/models.py:293
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:47
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:375
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:18
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:22
 msgid "Personal notes"
 msgstr "Notes personnelles"
 
-#: aleksis/apps/alsijil/models.py:327
+#: aleksis/apps/alsijil/models.py:344
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:132
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:263
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:342
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:26
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:421
 msgid "Lesson topic"
 msgstr "Sujet de cours"
 
-#: aleksis/apps/alsijil/models.py:328
+#: aleksis/apps/alsijil/models.py:345
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:133
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:269
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:347
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:34
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:382
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:422
 msgid "Homework"
 msgstr "Devoirs"
 
-#: aleksis/apps/alsijil/models.py:329
+#: aleksis/apps/alsijil/models.py:346
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:134
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:275
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:351
@@ -432,12 +444,12 @@ msgstr "Devoirs"
 msgid "Group note"
 msgstr "Groupe"
 
-#: aleksis/apps/alsijil/models.py:376
+#: aleksis/apps/alsijil/models.py:396
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:17
 msgid "Lesson documentation"
 msgstr "Documentation de cours"
 
-#: aleksis/apps/alsijil/models.py:377
+#: aleksis/apps/alsijil/models.py:397
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:43
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:21
 #, fuzzy
@@ -445,26 +457,26 @@ msgstr "Documentation de cours"
 msgid "Lesson documentations"
 msgstr "Documentation de cours"
 
-#: aleksis/apps/alsijil/models.py:422
+#: aleksis/apps/alsijil/models.py:442
 msgid "Extra mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:436
+#: aleksis/apps/alsijil/models.py:456
 msgid "Icon"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:437
+#: aleksis/apps/alsijil/models.py:457
 msgid "Colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:443 aleksis/apps/alsijil/models.py:458
+#: aleksis/apps/alsijil/models.py:463 aleksis/apps/alsijil/models.py:478
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 #, fuzzy
 #| msgid "Group"
 msgid "Group role"
 msgstr "Groupe"
 
-#: aleksis/apps/alsijil/models.py:444
+#: aleksis/apps/alsijil/models.py:464
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:34
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:9
@@ -473,19 +485,19 @@ msgstr "Groupe"
 msgid "Group roles"
 msgstr "Groupe"
 
-#: aleksis/apps/alsijil/models.py:448
+#: aleksis/apps/alsijil/models.py:468
 #, fuzzy
 #| msgid "Persons in group"
 msgid "Can assign group role"
 msgstr "Personnes en groupe"
 
-#: aleksis/apps/alsijil/models.py:464
+#: aleksis/apps/alsijil/models.py:484
 #, fuzzy
 #| msgid "Absences"
 msgid "Assigned person"
 msgstr "Absences"
 
-#: aleksis/apps/alsijil/models.py:469 aleksis/apps/alsijil/tables.py:98
+#: aleksis/apps/alsijil/models.py:489 aleksis/apps/alsijil/tables.py:105
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:128
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:246
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:326
@@ -494,41 +506,41 @@ msgstr "Absences"
 msgid "Groups"
 msgstr "Groupe"
 
-#: aleksis/apps/alsijil/models.py:476
+#: aleksis/apps/alsijil/models.py:496
 msgid "Can be left empty if end date is not clear yet"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:491
+#: aleksis/apps/alsijil/models.py:511
 msgid "Group role assignment"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:492
+#: aleksis/apps/alsijil/models.py:512
 msgid "Group role assignments"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:499
+#: aleksis/apps/alsijil/models.py:519
 #, fuzzy
 #| msgid "Personal overview"
 msgid "Can view lesson overview"
 msgstr "Vue d'ensemble personnelle"
 
-#: aleksis/apps/alsijil/models.py:500
+#: aleksis/apps/alsijil/models.py:520
 msgid "Can view week overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:501
+#: aleksis/apps/alsijil/models.py:521
 #, fuzzy
 #| msgid "Class register"
 msgid "Can view full register"
 msgstr "Registre de la classe"
 
-#: aleksis/apps/alsijil/models.py:502
+#: aleksis/apps/alsijil/models.py:522
 #, fuzzy
 #| msgid "Register absence"
 msgid "Can register absence"
 msgstr "Registre de Absence"
 
-#: aleksis/apps/alsijil/models.py:503
+#: aleksis/apps/alsijil/models.py:523
 #, fuzzy
 #| msgid "List of all personal note filters"
 msgid "Can list all personal note filters"
@@ -546,105 +558,117 @@ msgstr ""
 msgid "Allow primary group owners to register future absences for students in their groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:43
+#: aleksis/apps/alsijil/preferences.py:44
+msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:54
 msgid "Allow original teachers to edit their lessons although they are substituted"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:52
+#: aleksis/apps/alsijil/preferences.py:63
 msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:55
+#: aleksis/apps/alsijil/preferences.py:66
 msgid "This will carry over data only if the data in the following periods are empty."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:63
+#: aleksis/apps/alsijil/preferences.py:75
+msgid "Allow carrying over data from any lesson period to all other lesson                 periods with the same lesson and in the same week"
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:79
+msgid "This will carry over data only if the data in the aforementioned periods are empty."
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:88
 msgid "Carry over personal notes to all following lesson periods on the same day."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:72
+#: aleksis/apps/alsijil/preferences.py:97
 msgid "Allow teachers to open lesson periods on the same day and not just at the beginning of the period"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:76
+#: aleksis/apps/alsijil/preferences.py:101
 msgid "Lessons in the past are not affected by this setting, you can open them whenever you want."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:85
+#: aleksis/apps/alsijil/preferences.py:110
 #, 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:94
+#: aleksis/apps/alsijil/preferences.py:119
 msgid "Allow group owners to assign group roles to the parents of the group's members"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:103
+#: aleksis/apps/alsijil/preferences.py:128
 msgid "Show assigned group roles in week view"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:104
+#: aleksis/apps/alsijil/preferences.py:129
 msgid "Only week view of groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:112
+#: aleksis/apps/alsijil/preferences.py:137
 msgid "Show assigned group roles in lesson view"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:122
+#: aleksis/apps/alsijil/preferences.py:147
 msgid "Items per page in lessons table"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:126
+#: aleksis/apps/alsijil/preferences.py:151
 msgid "Each page must show at least one item."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:134
+#: aleksis/apps/alsijil/preferences.py:159
 msgid "Filter lessons by existence of their lesson documentation on default"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:23 aleksis/apps/alsijil/tables.py:43
-#: aleksis/apps/alsijil/tables.py:68
+#: aleksis/apps/alsijil/tables.py:23 aleksis/apps/alsijil/tables.py:47
+#: aleksis/apps/alsijil/tables.py:72
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:92
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:308
+#: aleksis/apps/alsijil/tables.py:96
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:348
 msgid "Date"
 msgstr "Date"
 
-#: aleksis/apps/alsijil/tables.py:95
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:17
+#: aleksis/apps/alsijil/tables.py:99
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:21
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:126
 msgid "Period"
 msgstr "Période"
 
-#: aleksis/apps/alsijil/tables.py:103
+#: aleksis/apps/alsijil/tables.py:111
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:131
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:257
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:336
 msgid "Teachers"
 msgstr "Profs"
 
-#: aleksis/apps/alsijil/tables.py:109
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:146
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:15
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:32
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:89
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:287
+#: aleksis/apps/alsijil/tables.py:118
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:160
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:16
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:39
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:114
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:323
 msgid "Tardiness"
 msgstr "Retard"
 
-#: aleksis/apps/alsijil/tables.py:110
+#: aleksis/apps/alsijil/tables.py:119
 #, fuzzy
 #| msgid "Excused"
 msgid "Excuse"
 msgstr "Excusé"
 
-#: aleksis/apps/alsijil/tables.py:147
+#: aleksis/apps/alsijil/tables.py:156
 #, python-brace-format
 msgid "{value}' late"
 msgstr ""
@@ -653,7 +677,7 @@ msgstr ""
 #: 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:385
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:113
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:138
 msgid "Register absence"
 msgstr "Registre de Absence"
 
@@ -720,8 +744,8 @@ 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/lesson.html:60
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:69
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:72
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:81
 #: 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
@@ -759,43 +783,47 @@ msgstr ""
 msgid "Lesson"
 msgstr "Cours"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:24
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:28
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:27
 #, fuzzy
 #| msgid "Person"
 msgid "Persons"
 msgstr "Personne"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:34
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:82
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:36
+msgid "Seating plan"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:46
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:94
 #, fuzzy
 #| msgid "Current lesson"
 msgid "Previous"
 msgstr "Lecon actuelle"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:42
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:54
 msgid "More"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:75
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:81
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:87
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:93
 #, fuzzy
 #| msgid "Current lesson"
 msgid "My previous lesson"
 msgstr "Lecon actuelle"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:86
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:92
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:98
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:104
 #, fuzzy
 #| msgid "Current lesson"
 msgid "My next lesson"
 msgstr "Lecon actuelle"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:93
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:105
 msgid "Next"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:143
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:161
 #, fuzzy
 #| msgid ""
 #| "\n"
@@ -834,7 +862,7 @@ msgid "Statistics"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:65
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:304
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:344
 msgid "Relevant personal notes"
 msgstr "Notes personnelles importantes"
 
@@ -871,21 +899,29 @@ msgstr ""
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:128
 #: 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:24
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:67
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:269
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:80
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:291
 msgid "Absences"
 msgstr "Absences"
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:132
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:274
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:138
+#: 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:142
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:84
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:140
+#, fuzzy
+#| msgid "Excused"
+msgid "Without Excuse Type"
+msgstr "Excusé"
+
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:150
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:102
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:81
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:283
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:313
 msgid "Unexcused"
 msgstr "injustifié(e)"
 
@@ -931,7 +967,7 @@ msgid "Summed up tardiness"
 msgstr "Résumé des retards"
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:404
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:92
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:117
 #, fuzzy
 #| msgid "Summed up tardiness"
 msgid "Count of tardiness"
@@ -1065,16 +1101,18 @@ msgid "Please check if the following class register entries are complete and cor
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:42
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:126
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:27
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:50
+#: 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/persons_with_stats.html:31
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:48
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:130
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:33
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:56
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:143
 msgid "(u)"
 msgstr ""
 
@@ -1087,6 +1125,11 @@ msgstr ""
 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
 #, fuzzy
 #| msgid "Unexcused"
@@ -1094,11 +1137,28 @@ 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:26
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:49
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:138
+msgid "Sum (e)"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:18
+#, fuzzy
+#| msgid "Unexcused"
+msgid "Sum of excused absences"
+msgstr "injustifié(e)"
+
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
 #, fuzzy
 #| msgid "Unexcused"
-msgid "Excused absences"
+msgid "Regular excused absences"
 msgstr "injustifié(e)"
 
+#: 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:28
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:42
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/previous_lesson.html:7
@@ -1117,7 +1177,7 @@ msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:8
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:135
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:136
 msgid "Save"
 msgstr ""
 
@@ -1141,7 +1201,7 @@ msgstr ""
 msgid "Change history"
 msgstr "Changement d' histoire"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:58
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:59
 #, fuzzy
 #| msgid "Tardiness"
 msgid "Tardiness (in m)"
@@ -1173,6 +1233,50 @@ msgstr "Absences"
 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"
+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 ""
+
+#: 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"
+"                "
+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 ""
+
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:6
 msgid "Data complete"
 msgstr ""
@@ -1188,7 +1292,7 @@ msgid "Pending"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:426
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:466
 msgid "Lesson cancelled"
 msgstr "Cours annulés"
 
@@ -1223,21 +1327,33 @@ 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:23
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:24
 #, fuzzy
 #| msgid "Group"
 msgid "Primary group"
 msgstr "Groupe"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:41
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:15
+#, fuzzy
+#| msgid "Unexcused"
+msgid "Uncounted Absences"
+msgstr "injustifié(e)"
+
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:48
 msgid "Sum"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:105
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:90
+#, fuzzy
+#| msgid "unexcused"
+msgid "Regular excused"
+msgstr "Injustifié(e)"
+
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:130
 msgid "Show more details"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:106
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:131
 msgid "Details"
 msgstr ""
 
@@ -1299,215 +1415,226 @@ 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:115
+#: 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:120
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:132
 msgid "No."
 msgstr "Non."
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:121
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:133
 msgid "Last name"
 msgstr "Nom de famille"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:122
+#: 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:123
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:135
 msgid "Sex"
 msgstr "Sexe"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:124
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:136
 msgid "Date of birth"
 msgstr "Date d'anniversaire"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:125
-msgid "(a)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:131
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:147
 msgid "(b)"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:164
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:184
 msgid "Teachers and lessons in group"
 msgstr "Profs et cours en groupe"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:171
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:202
+#: 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"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:172
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:203
+#: 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"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:173
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:204
+#: 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"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:194
+#: 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"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:227
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:247
 msgid "Personal overview"
 msgstr "Vue d'ensemble personnelle"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:229
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:249
 msgid "Contact details"
 msgstr "Détails de contact"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:266
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:288
 msgid "Absences and tardiness"
 msgstr "Absences et retards"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:309
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:379
+#: 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:310
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:380
+#: 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:311
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:384
+#: 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:313
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:353
 msgid "Tard."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:341
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
 msgid "Yes"
 msgstr "Oui"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:346
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:444
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:459
+#: 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:373
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:413
 #, fuzzy
 #| msgid "Week view"
 msgid "Week"
 msgstr "Vue de semaine"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:383
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:423
 msgid "Notes"
 msgstr "Notes"
 
-#: aleksis/apps/alsijil/views.py:117
+#: aleksis/apps/alsijil/views.py:118
 msgid "You either selected an invalid lesson or there is currently no lesson in progress."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:150
+#: aleksis/apps/alsijil/views.py:151
 msgid "You are not allowed to create a lesson documentation for a lesson in the future."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:246
+#: aleksis/apps/alsijil/views.py:268
 #, 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:280
+#: aleksis/apps/alsijil/views.py:302
 msgid "The personal notes have been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1049
+#: aleksis/apps/alsijil/views.py:1119
 msgid "The absence has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1070
+#: aleksis/apps/alsijil/views.py:1140
 #, fuzzy
 #| msgid "Lesson documentation for calendar week"
 msgid "The personal note has been deleted."
 msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/views.py:1092
+#: aleksis/apps/alsijil/views.py:1162
 #, fuzzy
 #| msgid "Lesson documentation for calendar week"
 msgid "The extra mark has been created."
 msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/views.py:1104
+#: aleksis/apps/alsijil/views.py:1174
 #, fuzzy
 #| msgid "Lesson documentation for calendar week"
 msgid "The extra mark has been saved."
 msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/views.py:1115
+#: aleksis/apps/alsijil/views.py:1185
 msgid "The extra mark has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1136
+#: aleksis/apps/alsijil/views.py:1206
 msgid "The excuse type has been created."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1148
+#: aleksis/apps/alsijil/views.py:1218
 msgid "The excuse type has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1159
+#: aleksis/apps/alsijil/views.py:1229
 msgid "The excuse type has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1180
+#: aleksis/apps/alsijil/views.py:1250
 #, fuzzy
 #| msgid "Lesson documentation for calendar week"
 msgid "The group role has been created."
 msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/views.py:1192
+#: aleksis/apps/alsijil/views.py:1262
 #, fuzzy
 #| msgid "Lesson documentation for calendar week"
 msgid "The group role has been saved."
 msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/views.py:1203
+#: aleksis/apps/alsijil/views.py:1273
 #, fuzzy
 #| msgid "Lesson documentation for calendar week"
 msgid "The group role has been deleted."
 msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/views.py:1236 aleksis/apps/alsijil/views.py:1268
+#: aleksis/apps/alsijil/views.py:1306 aleksis/apps/alsijil/views.py:1338
 #, fuzzy
 #| msgid "Lesson documentation for calendar week"
 msgid "The group role has been assigned."
 msgstr "Documentation de cours pour la semaine calendrier"
 
-#: aleksis/apps/alsijil/views.py:1287
+#: aleksis/apps/alsijil/views.py:1357
 #, fuzzy
 #| 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/views.py:1308
+#: aleksis/apps/alsijil/views.py:1378
 #, 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/views.py:1321
+#: aleksis/apps/alsijil/views.py:1391
 #, fuzzy
 #| msgid "Lesson documentation for calendar week"
 msgid "The group role assignment has been deleted."
 msgstr "Documentation de cours pour la semaine calendrier"
 
+#, fuzzy
+#~| msgid "Unexcused"
+#~ msgid "Excused absences"
+#~ msgstr "injustifié(e)"
+
 #, fuzzy
 #~| msgid "Week view"
 #~ msgid "Back to week view"
diff --git a/aleksis/apps/alsijil/locale/la/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/la/LC_MESSAGES/django.po
index fc62666b0939662f7b64dd2b03f1cfa3e68dedb6..482b187e4b662d5dae6984428bf834aeb086c7eb 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: 2021-12-24 13:24+0100\n"
+"POT-Creation-Date: 2022-06-25 15:28+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"
@@ -32,7 +32,7 @@ msgid "Mark as {excuse_type.name}"
 msgstr ""
 
 #: aleksis/apps/alsijil/actions.py:48 aleksis/apps/alsijil/tables.py:29
-#: aleksis/apps/alsijil/tables.py:49 aleksis/apps/alsijil/tables.py:74
+#: aleksis/apps/alsijil/tables.py:53 aleksis/apps/alsijil/tables.py:78
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
 msgid "Delete"
 msgstr ""
@@ -102,28 +102,28 @@ msgstr ""
 msgid "The personal note is marked as excused, but not as absent."
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:10
+#: aleksis/apps/alsijil/filters.py:12
 msgid "After"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:11
+#: aleksis/apps/alsijil/filters.py:13
 msgid "Before"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:12 aleksis/apps/alsijil/forms.py:302
-#: aleksis/apps/alsijil/tables.py:107
+#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:349
+#: aleksis/apps/alsijil/tables.py:116
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:130
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:227
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:169
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:200
+#: 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:16
+#: aleksis/apps/alsijil/filters.py:30
 msgid "Tardiness is lower than"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:17
+#: aleksis/apps/alsijil/filters.py:31
 msgid "Tardiness is bigger than"
 msgstr ""
 
@@ -131,100 +131,104 @@ msgstr ""
 msgid "Homework for the next lesson"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:73 aleksis/apps/alsijil/forms.py:214
-#: aleksis/apps/alsijil/forms.py:301
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:199
+#: 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:256
+#: aleksis/apps/alsijil/forms.py:348
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:219
 msgid "Group"
 msgstr "Grex"
 
-#: aleksis/apps/alsijil/forms.py:79
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:170
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:201
+#: 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:96
+#: aleksis/apps/alsijil/forms.py:121
 msgid "You can't select a group and a teacher both."
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:150 aleksis/apps/alsijil/forms.py:303
-#: aleksis/apps/alsijil/models.py:471
+#: aleksis/apps/alsijil/forms.py:192 aleksis/apps/alsijil/forms.py:350
+#: aleksis/apps/alsijil/models.py:491
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
 msgid "Start date"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:151 aleksis/apps/alsijil/forms.py:304
-#: aleksis/apps/alsijil/models.py:475
+#: aleksis/apps/alsijil/forms.py:193 aleksis/apps/alsijil/forms.py:351
+#: aleksis/apps/alsijil/models.py:495
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
 msgid "End date"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:152
+#: aleksis/apps/alsijil/forms.py:194
 msgid "Start period"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:153
+#: aleksis/apps/alsijil/forms.py:195
 msgid "End period"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:154 aleksis/apps/alsijil/tables.py:108
-#: aleksis/apps/alsijil/tables.py:129
+#: aleksis/apps/alsijil/forms.py:196 aleksis/apps/alsijil/tables.py:117
+#: aleksis/apps/alsijil/tables.py:138
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:50
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:397
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:28
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:75
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:312
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:352
 msgid "Absent"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:155 aleksis/apps/alsijil/tables.py:137
+#: aleksis/apps/alsijil/forms.py:197 aleksis/apps/alsijil/tables.py:146
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:54
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:134
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:72
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:31
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:85
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:84
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:275
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:297
 msgid "Excused"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:157 aleksis/apps/alsijil/models.py:62
-#: aleksis/apps/alsijil/models.py:236
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:31
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:72
+#: aleksis/apps/alsijil/forms.py:199 aleksis/apps/alsijil/models.py:71
+#: aleksis/apps/alsijil/models.py:253
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:32
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:73
 msgid "Excuse type"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:162
-#: 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:314
+#: aleksis/apps/alsijil/forms.py:204
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:34
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:94
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:354
 msgid "Remarks"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:227
+#: aleksis/apps/alsijil/forms.py:269
 #: aleksis/apps/alsijil/templates/alsijil/absences/register.html:9
 #: 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/templates/alsijil/partials/lesson/tabs/notes.html:28
 msgid "Person"
 msgstr "Persona"
 
-#: aleksis/apps/alsijil/forms.py:299
+#: aleksis/apps/alsijil/forms.py:346
 msgid "School term"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:300
+#: aleksis/apps/alsijil/forms.py:347
 msgid "Has lesson documentation"
 msgstr ""
 
-#: aleksis/apps/alsijil/managers.py:88 aleksis/apps/alsijil/tables.py:121
+#: aleksis/apps/alsijil/managers.py:88 aleksis/apps/alsijil/tables.py:130
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:176
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:240
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:316
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:50
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:21
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:335
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:415
-#: aleksis/apps/alsijil/util/alsijil_helpers.py:315
+#: 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:330
 msgid "Event"
 msgstr ""
 
@@ -271,21 +275,21 @@ msgstr ""
 msgid "All lessons"
 msgstr ""
 
-#: aleksis/apps/alsijil/menus.py:93 aleksis/apps/alsijil/models.py:63
+#: aleksis/apps/alsijil/menus.py:93 aleksis/apps/alsijil/models.py:72
 #: 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:26
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:30
 msgid "Excuse types"
 msgstr ""
 
-#: aleksis/apps/alsijil/menus.py:104 aleksis/apps/alsijil/models.py:241
-#: aleksis/apps/alsijil/models.py:423 aleksis/apps/alsijil/tables.py:111
+#: aleksis/apps/alsijil/menus.py:104 aleksis/apps/alsijil/models.py:258
+#: aleksis/apps/alsijil/models.py:443 aleksis/apps/alsijil/tables.py:120
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/list.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:41
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:32
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:17
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:293
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:57
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:33
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:18
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:331
 msgid "Extra marks"
 msgstr ""
 
@@ -333,56 +337,64 @@ msgstr ""
 msgid "Can register an absence for a person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:50 aleksis/apps/alsijil/models.py:410
+#: aleksis/apps/alsijil/models.py:50 aleksis/apps/alsijil/models.py:430
 #, fuzzy
 #| msgid "First name"
 msgid "Short name"
 msgstr "Primus nomen"
 
-#: aleksis/apps/alsijil/models.py:51 aleksis/apps/alsijil/models.py:411
-#: aleksis/apps/alsijil/models.py:435
+#: aleksis/apps/alsijil/models.py:51 aleksis/apps/alsijil/models.py:431
+#: aleksis/apps/alsijil/models.py:455
 #: 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:22
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:23
 msgid "Name"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:216 aleksis/apps/alsijil/models.py:315
+#: aleksis/apps/alsijil/models.py:55 aleksis/apps/alsijil/tables.py:41
+msgid "Count as absent"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:57
+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:233 aleksis/apps/alsijil/models.py:332
 msgid "Year"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:275
+#: aleksis/apps/alsijil/models.py:292
 #, fuzzy
 #| msgid "Person"
 msgid "Personal note"
 msgstr "Persona"
 
-#: aleksis/apps/alsijil/models.py:276
+#: aleksis/apps/alsijil/models.py:293
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:47
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:375
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:18
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:22
 msgid "Personal notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:327
+#: aleksis/apps/alsijil/models.py:344
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:132
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:263
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:342
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:26
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:421
 msgid "Lesson topic"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:328
+#: aleksis/apps/alsijil/models.py:345
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:133
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:269
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:347
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:34
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:382
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:422
 msgid "Homework"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:329
+#: aleksis/apps/alsijil/models.py:346
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:134
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:275
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:351
@@ -392,37 +404,37 @@ msgstr ""
 msgid "Group note"
 msgstr "Grex"
 
-#: aleksis/apps/alsijil/models.py:376
+#: aleksis/apps/alsijil/models.py:396
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:17
 msgid "Lesson documentation"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:377
+#: aleksis/apps/alsijil/models.py:397
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:43
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:21
 msgid "Lesson documentations"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:422
+#: aleksis/apps/alsijil/models.py:442
 msgid "Extra mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:436
+#: aleksis/apps/alsijil/models.py:456
 msgid "Icon"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:437
+#: aleksis/apps/alsijil/models.py:457
 msgid "Colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:443 aleksis/apps/alsijil/models.py:458
+#: aleksis/apps/alsijil/models.py:463 aleksis/apps/alsijil/models.py:478
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 #, fuzzy
 #| msgid "Group"
 msgid "Group role"
 msgstr "Grex"
 
-#: aleksis/apps/alsijil/models.py:444
+#: aleksis/apps/alsijil/models.py:464
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:34
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/group_role/list.html:9
@@ -431,15 +443,15 @@ msgstr "Grex"
 msgid "Group roles"
 msgstr "Grex"
 
-#: aleksis/apps/alsijil/models.py:448
+#: aleksis/apps/alsijil/models.py:468
 msgid "Can assign group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:464
+#: aleksis/apps/alsijil/models.py:484
 msgid "Assigned person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:469 aleksis/apps/alsijil/tables.py:98
+#: aleksis/apps/alsijil/models.py:489 aleksis/apps/alsijil/tables.py:105
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:128
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:246
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:326
@@ -448,35 +460,35 @@ msgstr ""
 msgid "Groups"
 msgstr "Grex"
 
-#: aleksis/apps/alsijil/models.py:476
+#: aleksis/apps/alsijil/models.py:496
 msgid "Can be left empty if end date is not clear yet"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:491
+#: aleksis/apps/alsijil/models.py:511
 msgid "Group role assignment"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:492
+#: aleksis/apps/alsijil/models.py:512
 msgid "Group role assignments"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:499
+#: aleksis/apps/alsijil/models.py:519
 msgid "Can view lesson overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:500
+#: aleksis/apps/alsijil/models.py:520
 msgid "Can view week overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:501
+#: aleksis/apps/alsijil/models.py:521
 msgid "Can view full register"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:502
+#: aleksis/apps/alsijil/models.py:522
 msgid "Can register absence"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:503
+#: aleksis/apps/alsijil/models.py:523
 msgid "Can list all personal note filters"
 msgstr ""
 
@@ -492,101 +504,113 @@ msgstr ""
 msgid "Allow primary group owners to register future absences for students in their groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:43
+#: aleksis/apps/alsijil/preferences.py:44
+msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:54
 msgid "Allow original teachers to edit their lessons although they are substituted"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:52
+#: aleksis/apps/alsijil/preferences.py:63
 msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:55
+#: aleksis/apps/alsijil/preferences.py:66
 msgid "This will carry over data only if the data in the following periods are empty."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:63
+#: aleksis/apps/alsijil/preferences.py:75
+msgid "Allow carrying over data from any lesson period to all other lesson                 periods with the same lesson and in the same week"
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:79
+msgid "This will carry over data only if the data in the aforementioned periods are empty."
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:88
 msgid "Carry over personal notes to all following lesson periods on the same day."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:72
+#: aleksis/apps/alsijil/preferences.py:97
 msgid "Allow teachers to open lesson periods on the same day and not just at the beginning of the period"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:76
+#: aleksis/apps/alsijil/preferences.py:101
 msgid "Lessons in the past are not affected by this setting, you can open them whenever you want."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:85
+#: aleksis/apps/alsijil/preferences.py:110
 msgid "Allow teachers to add data for lessons in holidays"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:94
+#: aleksis/apps/alsijil/preferences.py:119
 msgid "Allow group owners to assign group roles to the parents of the group's members"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:103
+#: aleksis/apps/alsijil/preferences.py:128
 msgid "Show assigned group roles in week view"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:104
+#: aleksis/apps/alsijil/preferences.py:129
 msgid "Only week view of groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:112
+#: aleksis/apps/alsijil/preferences.py:137
 msgid "Show assigned group roles in lesson view"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:122
+#: aleksis/apps/alsijil/preferences.py:147
 msgid "Items per page in lessons table"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:126
+#: aleksis/apps/alsijil/preferences.py:151
 msgid "Each page must show at least one item."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:134
+#: aleksis/apps/alsijil/preferences.py:159
 msgid "Filter lessons by existence of their lesson documentation on default"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:23 aleksis/apps/alsijil/tables.py:43
-#: aleksis/apps/alsijil/tables.py:68
+#: aleksis/apps/alsijil/tables.py:23 aleksis/apps/alsijil/tables.py:47
+#: aleksis/apps/alsijil/tables.py:72
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:92
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:308
+#: aleksis/apps/alsijil/tables.py:96
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:348
 msgid "Date"
 msgstr "dies"
 
-#: aleksis/apps/alsijil/tables.py:95
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:17
+#: aleksis/apps/alsijil/tables.py:99
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:21
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:126
 msgid "Period"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:103
+#: aleksis/apps/alsijil/tables.py:111
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:131
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:257
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:336
 msgid "Teachers"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:109
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:146
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:15
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:32
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:89
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:287
+#: aleksis/apps/alsijil/tables.py:118
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:160
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:16
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:39
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:114
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:323
 msgid "Tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:110
+#: aleksis/apps/alsijil/tables.py:119
 msgid "Excuse"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:147
+#: aleksis/apps/alsijil/tables.py:156
 #, python-brace-format
 msgid "{value}' late"
 msgstr ""
@@ -595,7 +619,7 @@ msgstr ""
 #: 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:385
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:113
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:138
 msgid "Register absence"
 msgstr ""
 
@@ -652,8 +676,8 @@ 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/lesson.html:60
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:69
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:72
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:81
 #: 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
@@ -691,37 +715,41 @@ msgstr ""
 msgid "Lesson"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:24
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:28
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:27
 #, fuzzy
 #| msgid "Person"
 msgid "Persons"
 msgstr "Persona"
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:34
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:82
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:36
+msgid "Seating plan"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:46
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:94
 msgid "Previous"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:42
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:54
 msgid "More"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:75
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:81
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:87
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:93
 msgid "My previous lesson"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:86
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:92
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:98
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:104
 msgid "My next lesson"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:93
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:105
 msgid "Next"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:143
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:161
 msgid ""
 "\n"
 "                  This lesson overlaps with holidays and can't be edited.\n"
@@ -750,7 +778,7 @@ msgid "Statistics"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:65
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:304
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:344
 msgid "Relevant personal notes"
 msgstr ""
 
@@ -785,21 +813,27 @@ msgstr ""
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:128
 #: 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:24
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:67
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:269
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:80
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:291
 msgid "Absences"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:132
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:274
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:138
+#: 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:142
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:84
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:140
+msgid "Without Excuse Type"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:150
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:102
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:81
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:283
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:313
 msgid "Unexcused"
 msgstr ""
 
@@ -841,7 +875,7 @@ msgid "Summed up tardiness"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:404
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:92
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:117
 msgid "Count of tardiness"
 msgstr ""
 
@@ -963,16 +997,18 @@ msgid "Please check if the following class register entries are complete and cor
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:42
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:126
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:27
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:50
+#: 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/persons_with_stats.html:31
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:48
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:130
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:33
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:56
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:143
 msgid "(u)"
 msgstr ""
 
@@ -985,12 +1021,32 @@ msgstr ""
 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
-msgid "Excused absences"
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:26
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:49
+#: 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:28
@@ -1010,7 +1066,7 @@ msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:8
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:135
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:136
 msgid "Save"
 msgstr ""
 
@@ -1034,7 +1090,7 @@ msgstr ""
 msgid "Change history"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:58
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:59
 msgid "Tardiness (in m)"
 msgstr ""
 
@@ -1062,6 +1118,50 @@ msgstr ""
 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"
+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 ""
+
+#: 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"
+"                "
+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 ""
+
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:6
 msgid "Data complete"
 msgstr ""
@@ -1077,7 +1177,7 @@ msgid "Pending"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:426
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:466
 msgid "Lesson cancelled"
 msgstr ""
 
@@ -1106,21 +1206,29 @@ 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:23
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:24
 #, fuzzy
 #| msgid "Group"
 msgid "Primary group"
 msgstr "Grex"
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:41
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:15
+msgid "Uncounted Absences"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:48
 msgid "Sum"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:105
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:90
+msgid "Regular excused"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:130
 msgid "Show more details"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:106
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:131
 msgid "Details"
 msgstr ""
 
@@ -1180,186 +1288,190 @@ 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:115
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:127
 msgid "Persons in group"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:120
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:132
 msgid "No."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:121
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:133
 msgid "Last name"
 msgstr "Secondus nomen"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:122
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:134
 msgid "First name"
 msgstr "Primus nomen"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:123
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:135
 msgid "Sex"
 msgstr "Genus"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:124
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:136
 msgid "Date of birth"
 msgstr "Dies natalis"
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:125
-msgid "(a)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:131
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:147
 msgid "(b)"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:164
+#: 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:171
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:202
+#: 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:172
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:203
+#: 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/full_register.html:173
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:204
+#: 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/templates/alsijil/print/full_register.html:194
+#: 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:227
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:247
 msgid "Personal overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:229
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:249
 msgid "Contact details"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:266
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:288
 msgid "Absences and tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:309
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:379
+#: 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:310
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:380
+#: 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:311
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:384
+#: 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:313
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:353
 msgid "Tard."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:341
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
 msgid "Yes"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:346
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:444
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:459
+#: 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:373
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:413
 msgid "Week"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:383
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:423
 msgid "Notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:117
+#: aleksis/apps/alsijil/views.py:118
 msgid "You either selected an invalid lesson or there is currently no lesson in progress."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:150
+#: aleksis/apps/alsijil/views.py:151
 msgid "You are not allowed to create a lesson documentation for a lesson in the future."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:246
+#: aleksis/apps/alsijil/views.py:268
 msgid "The lesson documentation has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:280
+#: aleksis/apps/alsijil/views.py:302
 msgid "The personal notes have been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1049
+#: aleksis/apps/alsijil/views.py:1119
 msgid "The absence has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1070
+#: aleksis/apps/alsijil/views.py:1140
 msgid "The personal note has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1092
+#: aleksis/apps/alsijil/views.py:1162
 msgid "The extra mark has been created."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1104
+#: aleksis/apps/alsijil/views.py:1174
 msgid "The extra mark has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1115
+#: aleksis/apps/alsijil/views.py:1185
 msgid "The extra mark has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1136
+#: aleksis/apps/alsijil/views.py:1206
 msgid "The excuse type has been created."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1148
+#: aleksis/apps/alsijil/views.py:1218
 msgid "The excuse type has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1159
+#: aleksis/apps/alsijil/views.py:1229
 msgid "The excuse type has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1180
+#: aleksis/apps/alsijil/views.py:1250
 msgid "The group role has been created."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1192
+#: aleksis/apps/alsijil/views.py:1262
 msgid "The group role has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1203
+#: aleksis/apps/alsijil/views.py:1273
 msgid "The group role has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1236 aleksis/apps/alsijil/views.py:1268
+#: aleksis/apps/alsijil/views.py:1306 aleksis/apps/alsijil/views.py:1338
 msgid "The group role has been assigned."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1287
+#: aleksis/apps/alsijil/views.py:1357
 msgid "The group role assignment has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1308
+#: aleksis/apps/alsijil/views.py:1378
 msgid "The group role assignment has been stopped."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1321
+#: aleksis/apps/alsijil/views.py:1391
 msgid "The group role assignment has been deleted."
 msgstr ""
 
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 0f75a14f7e9b4a4ec0b20f5fe915794fbb6aa540..90e59955ce06421fc74620937eb7c06cce05da2b 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: 2021-12-24 13:24+0100\n"
+"POT-Creation-Date: 2022-06-25 15:28+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"
@@ -31,7 +31,7 @@ msgid "Mark as {excuse_type.name}"
 msgstr ""
 
 #: aleksis/apps/alsijil/actions.py:48 aleksis/apps/alsijil/tables.py:29
-#: aleksis/apps/alsijil/tables.py:49 aleksis/apps/alsijil/tables.py:74
+#: aleksis/apps/alsijil/tables.py:53 aleksis/apps/alsijil/tables.py:78
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
 msgid "Delete"
 msgstr ""
@@ -101,28 +101,28 @@ msgstr ""
 msgid "The personal note is marked as excused, but not as absent."
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:10
+#: aleksis/apps/alsijil/filters.py:12
 msgid "After"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:11
+#: aleksis/apps/alsijil/filters.py:13
 msgid "Before"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:12 aleksis/apps/alsijil/forms.py:302
-#: aleksis/apps/alsijil/tables.py:107
+#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:349
+#: aleksis/apps/alsijil/tables.py:116
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:130
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:227
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:169
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:200
+#: 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:16
+#: aleksis/apps/alsijil/filters.py:30
 msgid "Tardiness is lower than"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:17
+#: aleksis/apps/alsijil/filters.py:31
 msgid "Tardiness is bigger than"
 msgstr ""
 
@@ -130,100 +130,104 @@ msgstr ""
 msgid "Homework for the next lesson"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:73 aleksis/apps/alsijil/forms.py:214
-#: aleksis/apps/alsijil/forms.py:301
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:199
+#: 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:256
+#: aleksis/apps/alsijil/forms.py:348
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:219
 msgid "Group"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:79
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:170
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:201
+#: 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:96
+#: aleksis/apps/alsijil/forms.py:121
 msgid "You can't select a group and a teacher both."
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:150 aleksis/apps/alsijil/forms.py:303
-#: aleksis/apps/alsijil/models.py:471
+#: aleksis/apps/alsijil/forms.py:192 aleksis/apps/alsijil/forms.py:350
+#: aleksis/apps/alsijil/models.py:491
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
 msgid "Start date"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:151 aleksis/apps/alsijil/forms.py:304
-#: aleksis/apps/alsijil/models.py:475
+#: aleksis/apps/alsijil/forms.py:193 aleksis/apps/alsijil/forms.py:351
+#: aleksis/apps/alsijil/models.py:495
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
 msgid "End date"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:152
+#: aleksis/apps/alsijil/forms.py:194
 msgid "Start period"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:153
+#: aleksis/apps/alsijil/forms.py:195
 msgid "End period"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:154 aleksis/apps/alsijil/tables.py:108
-#: aleksis/apps/alsijil/tables.py:129
+#: aleksis/apps/alsijil/forms.py:196 aleksis/apps/alsijil/tables.py:117
+#: aleksis/apps/alsijil/tables.py:138
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:50
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:397
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:28
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:75
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:312
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:352
 msgid "Absent"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:155 aleksis/apps/alsijil/tables.py:137
+#: aleksis/apps/alsijil/forms.py:197 aleksis/apps/alsijil/tables.py:146
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:54
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:134
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:72
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:31
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:85
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:84
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:275
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:297
 msgid "Excused"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:157 aleksis/apps/alsijil/models.py:62
-#: aleksis/apps/alsijil/models.py:236
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:31
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:72
+#: aleksis/apps/alsijil/forms.py:199 aleksis/apps/alsijil/models.py:71
+#: aleksis/apps/alsijil/models.py:253
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:32
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:73
 msgid "Excuse type"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:162
-#: 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:314
+#: aleksis/apps/alsijil/forms.py:204
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:34
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:94
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:354
 msgid "Remarks"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:227
+#: aleksis/apps/alsijil/forms.py:269
 #: aleksis/apps/alsijil/templates/alsijil/absences/register.html:9
 #: 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/templates/alsijil/partials/lesson/tabs/notes.html:28
 msgid "Person"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:299
+#: aleksis/apps/alsijil/forms.py:346
 msgid "School term"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:300
+#: aleksis/apps/alsijil/forms.py:347
 msgid "Has lesson documentation"
 msgstr ""
 
-#: aleksis/apps/alsijil/managers.py:88 aleksis/apps/alsijil/tables.py:121
+#: aleksis/apps/alsijil/managers.py:88 aleksis/apps/alsijil/tables.py:130
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:176
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:240
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:316
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:50
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:21
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:335
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:415
-#: aleksis/apps/alsijil/util/alsijil_helpers.py:315
+#: 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:330
 msgid "Event"
 msgstr ""
 
@@ -268,21 +272,21 @@ msgstr ""
 msgid "All lessons"
 msgstr ""
 
-#: aleksis/apps/alsijil/menus.py:93 aleksis/apps/alsijil/models.py:63
+#: aleksis/apps/alsijil/menus.py:93 aleksis/apps/alsijil/models.py:72
 #: 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:26
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:30
 msgid "Excuse types"
 msgstr ""
 
-#: aleksis/apps/alsijil/menus.py:104 aleksis/apps/alsijil/models.py:241
-#: aleksis/apps/alsijil/models.py:423 aleksis/apps/alsijil/tables.py:111
+#: aleksis/apps/alsijil/menus.py:104 aleksis/apps/alsijil/models.py:258
+#: aleksis/apps/alsijil/models.py:443 aleksis/apps/alsijil/tables.py:120
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/list.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:41
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:32
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:17
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:293
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:57
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:33
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:18
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:331
 msgid "Extra marks"
 msgstr ""
 
@@ -330,52 +334,60 @@ msgstr ""
 msgid "Can register an absence for a person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:50 aleksis/apps/alsijil/models.py:410
+#: aleksis/apps/alsijil/models.py:50 aleksis/apps/alsijil/models.py:430
 msgid "Short name"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:51 aleksis/apps/alsijil/models.py:411
-#: aleksis/apps/alsijil/models.py:435
+#: aleksis/apps/alsijil/models.py:51 aleksis/apps/alsijil/models.py:431
+#: aleksis/apps/alsijil/models.py:455
 #: 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:22
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:23
 msgid "Name"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:216 aleksis/apps/alsijil/models.py:315
+#: aleksis/apps/alsijil/models.py:55 aleksis/apps/alsijil/tables.py:41
+msgid "Count as absent"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:57
+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:233 aleksis/apps/alsijil/models.py:332
 msgid "Year"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:275
+#: aleksis/apps/alsijil/models.py:292
 msgid "Personal note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:276
+#: aleksis/apps/alsijil/models.py:293
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:47
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:375
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:18
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:22
 msgid "Personal notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:327
+#: aleksis/apps/alsijil/models.py:344
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:132
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:263
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:342
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:26
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:421
 msgid "Lesson topic"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:328
+#: aleksis/apps/alsijil/models.py:345
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:133
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:269
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:347
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:34
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:382
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:422
 msgid "Homework"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:329
+#: aleksis/apps/alsijil/models.py:346
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:134
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:275
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:351
@@ -383,85 +395,85 @@ msgstr ""
 msgid "Group note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:376
+#: aleksis/apps/alsijil/models.py:396
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:17
 msgid "Lesson documentation"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:377
+#: aleksis/apps/alsijil/models.py:397
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:43
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:21
 msgid "Lesson documentations"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:422
+#: aleksis/apps/alsijil/models.py:442
 msgid "Extra mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:436
+#: aleksis/apps/alsijil/models.py:456
 msgid "Icon"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:437
+#: aleksis/apps/alsijil/models.py:457
 msgid "Colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:443 aleksis/apps/alsijil/models.py:458
+#: aleksis/apps/alsijil/models.py:463 aleksis/apps/alsijil/models.py:478
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 msgid "Group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:444
+#: aleksis/apps/alsijil/models.py:464
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:34
 #: 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:448
+#: aleksis/apps/alsijil/models.py:468
 msgid "Can assign group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:464
+#: aleksis/apps/alsijil/models.py:484
 msgid "Assigned person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:469 aleksis/apps/alsijil/tables.py:98
+#: aleksis/apps/alsijil/models.py:489 aleksis/apps/alsijil/tables.py:105
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:128
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:246
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:326
 msgid "Groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:476
+#: aleksis/apps/alsijil/models.py:496
 msgid "Can be left empty if end date is not clear yet"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:491
+#: aleksis/apps/alsijil/models.py:511
 msgid "Group role assignment"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:492
+#: aleksis/apps/alsijil/models.py:512
 msgid "Group role assignments"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:499
+#: aleksis/apps/alsijil/models.py:519
 msgid "Can view lesson overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:500
+#: aleksis/apps/alsijil/models.py:520
 msgid "Can view week overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:501
+#: aleksis/apps/alsijil/models.py:521
 msgid "Can view full register"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:502
+#: aleksis/apps/alsijil/models.py:522
 msgid "Can register absence"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:503
+#: aleksis/apps/alsijil/models.py:523
 msgid "Can list all personal note filters"
 msgstr ""
 
@@ -477,101 +489,113 @@ msgstr ""
 msgid "Allow primary group owners to register future absences for students in their groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:43
+#: aleksis/apps/alsijil/preferences.py:44
+msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:54
 msgid "Allow original teachers to edit their lessons although they are substituted"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:52
+#: aleksis/apps/alsijil/preferences.py:63
 msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:55
+#: aleksis/apps/alsijil/preferences.py:66
 msgid "This will carry over data only if the data in the following periods are empty."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:63
+#: aleksis/apps/alsijil/preferences.py:75
+msgid "Allow carrying over data from any lesson period to all other lesson                 periods with the same lesson and in the same week"
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:79
+msgid "This will carry over data only if the data in the aforementioned periods are empty."
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:88
 msgid "Carry over personal notes to all following lesson periods on the same day."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:72
+#: aleksis/apps/alsijil/preferences.py:97
 msgid "Allow teachers to open lesson periods on the same day and not just at the beginning of the period"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:76
+#: aleksis/apps/alsijil/preferences.py:101
 msgid "Lessons in the past are not affected by this setting, you can open them whenever you want."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:85
+#: aleksis/apps/alsijil/preferences.py:110
 msgid "Allow teachers to add data for lessons in holidays"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:94
+#: aleksis/apps/alsijil/preferences.py:119
 msgid "Allow group owners to assign group roles to the parents of the group's members"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:103
+#: aleksis/apps/alsijil/preferences.py:128
 msgid "Show assigned group roles in week view"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:104
+#: aleksis/apps/alsijil/preferences.py:129
 msgid "Only week view of groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:112
+#: aleksis/apps/alsijil/preferences.py:137
 msgid "Show assigned group roles in lesson view"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:122
+#: aleksis/apps/alsijil/preferences.py:147
 msgid "Items per page in lessons table"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:126
+#: aleksis/apps/alsijil/preferences.py:151
 msgid "Each page must show at least one item."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:134
+#: aleksis/apps/alsijil/preferences.py:159
 msgid "Filter lessons by existence of their lesson documentation on default"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:23 aleksis/apps/alsijil/tables.py:43
-#: aleksis/apps/alsijil/tables.py:68
+#: aleksis/apps/alsijil/tables.py:23 aleksis/apps/alsijil/tables.py:47
+#: aleksis/apps/alsijil/tables.py:72
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:92
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:308
+#: aleksis/apps/alsijil/tables.py:96
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:348
 msgid "Date"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:95
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:17
+#: aleksis/apps/alsijil/tables.py:99
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:21
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:126
 msgid "Period"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:103
+#: aleksis/apps/alsijil/tables.py:111
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:131
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:257
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:336
 msgid "Teachers"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:109
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:146
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:15
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:32
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:89
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:287
+#: aleksis/apps/alsijil/tables.py:118
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:160
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:16
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:39
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:114
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:323
 msgid "Tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:110
+#: aleksis/apps/alsijil/tables.py:119
 msgid "Excuse"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:147
+#: aleksis/apps/alsijil/tables.py:156
 #, python-brace-format
 msgid "{value}' late"
 msgstr ""
@@ -580,7 +604,7 @@ msgstr ""
 #: 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:385
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:113
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:138
 msgid "Register absence"
 msgstr ""
 
@@ -637,8 +661,8 @@ 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/lesson.html:60
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:69
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:72
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:81
 #: 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
@@ -676,35 +700,39 @@ msgstr ""
 msgid "Lesson"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:24
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:28
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:27
 msgid "Persons"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:34
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:82
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:36
+msgid "Seating plan"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:46
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:94
 msgid "Previous"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:42
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:54
 msgid "More"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:75
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:81
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:87
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:93
 msgid "My previous lesson"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:86
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:92
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:98
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:104
 msgid "My next lesson"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:93
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:105
 msgid "Next"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:143
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:161
 msgid ""
 "\n"
 "                  This lesson overlaps with holidays and can't be edited.\n"
@@ -733,7 +761,7 @@ msgid "Statistics"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:65
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:304
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:344
 msgid "Relevant personal notes"
 msgstr ""
 
@@ -764,21 +792,27 @@ msgstr ""
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:128
 #: 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:24
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:67
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:269
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:80
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:291
 msgid "Absences"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:132
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:274
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:138
+#: 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:142
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:84
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:140
+msgid "Without Excuse Type"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:150
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:102
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:81
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:283
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:313
 msgid "Unexcused"
 msgstr ""
 
@@ -820,7 +854,7 @@ msgid "Summed up tardiness"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:404
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:92
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:117
 msgid "Count of tardiness"
 msgstr ""
 
@@ -940,16 +974,18 @@ msgid "Please check if the following class register entries are complete and cor
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:42
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:126
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:27
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:50
+#: 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/persons_with_stats.html:31
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:48
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:130
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:33
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:56
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:143
 msgid "(u)"
 msgstr ""
 
@@ -962,12 +998,32 @@ msgstr ""
 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
-msgid "Excused absences"
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:26
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:49
+#: 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:28
@@ -987,7 +1043,7 @@ msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:8
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:135
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:136
 msgid "Save"
 msgstr ""
 
@@ -1011,7 +1067,7 @@ msgstr ""
 msgid "Change history"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:58
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:59
 msgid "Tardiness (in m)"
 msgstr ""
 
@@ -1039,6 +1095,50 @@ msgstr ""
 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"
+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 ""
+
+#: 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"
+"                "
+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 ""
+
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:6
 msgid "Data complete"
 msgstr ""
@@ -1054,7 +1154,7 @@ msgid "Pending"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:426
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:466
 msgid "Lesson cancelled"
 msgstr ""
 
@@ -1083,19 +1183,27 @@ 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:23
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:24
 msgid "Primary group"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:41
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:15
+msgid "Uncounted Absences"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:48
 msgid "Sum"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:105
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:90
+msgid "Regular excused"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:130
 msgid "Show more details"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:106
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:131
 msgid "Details"
 msgstr ""
 
@@ -1155,185 +1263,189 @@ 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:115
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:127
 msgid "Persons in group"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:120
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:132
 msgid "No."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:121
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:133
 msgid "Last name"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:122
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:134
 msgid "First name"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:123
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:135
 msgid "Sex"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:124
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:136
 msgid "Date of birth"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:125
-msgid "(a)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:131
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:147
 msgid "(b)"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:164
+#: 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:171
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:202
+#: 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:172
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:203
+#: 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/full_register.html:173
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:204
+#: 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/templates/alsijil/print/full_register.html:194
+#: 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:227
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:247
 msgid "Personal overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:229
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:249
 msgid "Contact details"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:266
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:288
 msgid "Absences and tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:309
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:379
+#: 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:310
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:380
+#: 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:311
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:384
+#: 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:313
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:353
 msgid "Tard."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:341
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
 msgid "Yes"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:346
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:444
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:459
+#: 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:373
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:413
 msgid "Week"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:383
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:423
 msgid "Notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:117
+#: aleksis/apps/alsijil/views.py:118
 msgid "You either selected an invalid lesson or there is currently no lesson in progress."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:150
+#: aleksis/apps/alsijil/views.py:151
 msgid "You are not allowed to create a lesson documentation for a lesson in the future."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:246
+#: aleksis/apps/alsijil/views.py:268
 msgid "The lesson documentation has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:280
+#: aleksis/apps/alsijil/views.py:302
 msgid "The personal notes have been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1049
+#: aleksis/apps/alsijil/views.py:1119
 msgid "The absence has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1070
+#: aleksis/apps/alsijil/views.py:1140
 msgid "The personal note has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1092
+#: aleksis/apps/alsijil/views.py:1162
 msgid "The extra mark has been created."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1104
+#: aleksis/apps/alsijil/views.py:1174
 msgid "The extra mark has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1115
+#: aleksis/apps/alsijil/views.py:1185
 msgid "The extra mark has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1136
+#: aleksis/apps/alsijil/views.py:1206
 msgid "The excuse type has been created."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1148
+#: aleksis/apps/alsijil/views.py:1218
 msgid "The excuse type has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1159
+#: aleksis/apps/alsijil/views.py:1229
 msgid "The excuse type has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1180
+#: aleksis/apps/alsijil/views.py:1250
 msgid "The group role has been created."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1192
+#: aleksis/apps/alsijil/views.py:1262
 msgid "The group role has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1203
+#: aleksis/apps/alsijil/views.py:1273
 msgid "The group role has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1236 aleksis/apps/alsijil/views.py:1268
+#: aleksis/apps/alsijil/views.py:1306 aleksis/apps/alsijil/views.py:1338
 msgid "The group role has been assigned."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1287
+#: aleksis/apps/alsijil/views.py:1357
 msgid "The group role assignment has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1308
+#: aleksis/apps/alsijil/views.py:1378
 msgid "The group role assignment has been stopped."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1321
+#: aleksis/apps/alsijil/views.py:1391
 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 90f492091c8594be4bbd0615a7e1b4a1775e67ed..93d349cecf093887a55f6b282bb277156f9687bf 100644
--- a/aleksis/apps/alsijil/locale/ru/LC_MESSAGES/django.po
+++ b/aleksis/apps/alsijil/locale/ru/LC_MESSAGES/django.po
@@ -7,18 +7,15 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-04-23 12:35+0000\n"
+"POT-Creation-Date: 2022-06-25 15:28+0200\n"
 "PO-Revision-Date: 2022-06-22 19:59+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
@@ -47,8 +44,7 @@ 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} уроках."
+msgstr "Мы отправили уведомление для {count_teachers} чел. о {count_items} уроках."
 
 #: aleksis/apps/alsijil/actions.py:92
 msgid "Ask teacher to check data"
@@ -114,7 +110,7 @@ msgstr "После"
 msgid "Before"
 msgstr "До"
 
-#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:302
+#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:349
 #: aleksis/apps/alsijil/tables.py:116
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:130
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:227
@@ -135,43 +131,47 @@ msgstr "Опоздание больше, чем на"
 msgid "Homework for the next lesson"
 msgstr "Домашняя работа на следующий урок"
 
-#: aleksis/apps/alsijil/forms.py:73 aleksis/apps/alsijil/forms.py:214
-#: aleksis/apps/alsijil/forms.py:301
+#: 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:256
+#: aleksis/apps/alsijil/forms.py:348
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:219
 msgid "Group"
 msgstr "Группа"
 
-#: aleksis/apps/alsijil/forms.py:79
+#: 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:96
+#: aleksis/apps/alsijil/forms.py:121
 msgid "You can't select a group and a teacher both."
 msgstr "Вы не можете одновременно выбрать группу и преподавателя."
 
-#: aleksis/apps/alsijil/forms.py:150 aleksis/apps/alsijil/forms.py:303
-#: aleksis/apps/alsijil/models.py:480
+#: aleksis/apps/alsijil/forms.py:192 aleksis/apps/alsijil/forms.py:350
+#: aleksis/apps/alsijil/models.py:491
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
 msgid "Start date"
 msgstr "Дата начала"
 
-#: aleksis/apps/alsijil/forms.py:151 aleksis/apps/alsijil/forms.py:304
-#: aleksis/apps/alsijil/models.py:484
+#: aleksis/apps/alsijil/forms.py:193 aleksis/apps/alsijil/forms.py:351
+#: aleksis/apps/alsijil/models.py:495
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
 msgid "End date"
 msgstr "Дата окончания"
 
-#: aleksis/apps/alsijil/forms.py:152
+#: aleksis/apps/alsijil/forms.py:194
 msgid "Start period"
 msgstr "Начало уроков"
 
-#: aleksis/apps/alsijil/forms.py:153
+#: aleksis/apps/alsijil/forms.py:195
 msgid "End period"
 msgstr "Окончание уроков"
 
-#: aleksis/apps/alsijil/forms.py:154 aleksis/apps/alsijil/tables.py:117
+#: aleksis/apps/alsijil/forms.py:196 aleksis/apps/alsijil/tables.py:117
 #: aleksis/apps/alsijil/tables.py:138
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:50
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:397
@@ -181,7 +181,7 @@ msgstr "Окончание уроков"
 msgid "Absent"
 msgstr "Отсутствует"
 
-#: aleksis/apps/alsijil/forms.py:155 aleksis/apps/alsijil/tables.py:146
+#: aleksis/apps/alsijil/forms.py:197 aleksis/apps/alsijil/tables.py:146
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:54
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:134
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:31
@@ -191,32 +191,32 @@ msgstr "Отсутствует"
 msgid "Excused"
 msgstr "Уважительно"
 
-#: aleksis/apps/alsijil/forms.py:157 aleksis/apps/alsijil/models.py:71
-#: aleksis/apps/alsijil/models.py:245
+#: aleksis/apps/alsijil/forms.py:199 aleksis/apps/alsijil/models.py:71
+#: aleksis/apps/alsijil/models.py:253
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:32
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:73
 msgid "Excuse type"
 msgstr "Тип объяснительной записки"
 
-#: aleksis/apps/alsijil/forms.py:162
+#: aleksis/apps/alsijil/forms.py:204
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:34
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:94
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:354
 msgid "Remarks"
 msgstr "Замечания"
 
-#: aleksis/apps/alsijil/forms.py:227
+#: aleksis/apps/alsijil/forms.py:269
 #: aleksis/apps/alsijil/templates/alsijil/absences/register.html:9
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:63
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:28
 msgid "Person"
 msgstr "Лицо"
 
-#: aleksis/apps/alsijil/forms.py:299
+#: aleksis/apps/alsijil/forms.py:346
 msgid "School term"
 msgstr "Учебный год"
 
-#: aleksis/apps/alsijil/forms.py:300
+#: aleksis/apps/alsijil/forms.py:347
 msgid "Has lesson documentation"
 msgstr "Имеет в наличии учебный материал"
 
@@ -228,7 +228,7 @@ msgstr "Имеет в наличии учебный материал"
 #: 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:315
+#: aleksis/apps/alsijil/util/alsijil_helpers.py:330
 msgid "Event"
 msgstr "Событие"
 
@@ -280,8 +280,8 @@ msgstr "Все уроки"
 msgid "Excuse types"
 msgstr "Типы объяснительных"
 
-#: aleksis/apps/alsijil/menus.py:104 aleksis/apps/alsijil/models.py:250
-#: aleksis/apps/alsijil/models.py:432 aleksis/apps/alsijil/tables.py:120
+#: aleksis/apps/alsijil/menus.py:104 aleksis/apps/alsijil/models.py:258
+#: aleksis/apps/alsijil/models.py:443 aleksis/apps/alsijil/tables.py:120
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/list.html:9
 #: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:57
@@ -295,52 +295,52 @@ msgstr "Дополнительные отметки"
 msgid "Manage group roles"
 msgstr "Управление ролями групп"
 
-#: aleksis/apps/alsijil/model_extensions.py:190
+#: aleksis/apps/alsijil/model_extensions.py:191
 msgid "Can view week overview of group class register"
 msgstr "Может просматривать классный журнал группы за неделю"
 
-#: aleksis/apps/alsijil/model_extensions.py:194
+#: aleksis/apps/alsijil/model_extensions.py:195
 msgid "Can view lesson overview of group class register"
 msgstr "Может просматривать классный журнал группы за урок"
 
-#: aleksis/apps/alsijil/model_extensions.py:196
+#: aleksis/apps/alsijil/model_extensions.py:197
 msgid "Can view all personal notes of a group"
 msgstr "Может просматривать все личные заметки группы"
 
-#: aleksis/apps/alsijil/model_extensions.py:197
+#: aleksis/apps/alsijil/model_extensions.py:198
 msgid "Can edit all personal notes of a group"
 msgstr "Может редактировать все личные заметки группы"
 
-#: aleksis/apps/alsijil/model_extensions.py:199
+#: aleksis/apps/alsijil/model_extensions.py:200
 msgid "Can view all lesson documentation of a group"
 msgstr "Может просматривать весь учебный материал группы"
 
-#: aleksis/apps/alsijil/model_extensions.py:202
+#: aleksis/apps/alsijil/model_extensions.py:203
 msgid "Can edit all lesson documentation of a group"
 msgstr "Может редактировать весь учебный материал группы"
 
-#: aleksis/apps/alsijil/model_extensions.py:204
+#: aleksis/apps/alsijil/model_extensions.py:205
 msgid "Can view full register of a group"
 msgstr "Может просматривать классный журнал группы без ограничений"
 
-#: aleksis/apps/alsijil/model_extensions.py:206
+#: aleksis/apps/alsijil/model_extensions.py:207
 msgid "Can register an absence for all members of a group"
 msgstr "Может регистрировать пропуски для всех участников группы"
 
-#: aleksis/apps/alsijil/model_extensions.py:208
+#: aleksis/apps/alsijil/model_extensions.py:209
 msgid "Can assign a group role for this group"
 msgstr "Может назначать роль группы для этой группы"
 
-#: aleksis/apps/alsijil/model_extensions.py:209
+#: aleksis/apps/alsijil/model_extensions.py:210
 msgid "Can register an absence for a person"
 msgstr "Может регистрировать отсутствия"
 
-#: aleksis/apps/alsijil/models.py:50 aleksis/apps/alsijil/models.py:419
+#: aleksis/apps/alsijil/models.py:50 aleksis/apps/alsijil/models.py:430
 msgid "Short name"
 msgstr "Короткое имя"
 
-#: aleksis/apps/alsijil/models.py:51 aleksis/apps/alsijil/models.py:420
-#: aleksis/apps/alsijil/models.py:444
+#: aleksis/apps/alsijil/models.py:51 aleksis/apps/alsijil/models.py:431
+#: aleksis/apps/alsijil/models.py:455
 #: 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:23
@@ -353,26 +353,24 @@ msgstr "Количество отсутствующих"
 
 #: aleksis/apps/alsijil/models.py:57
 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 ""
-"Если отмечено, этот тип объяснительной будет засчитан как пропущенный урок. "
-"Если не отмечено, то без записи в отчет о пропусках."
+msgstr "Если отмечено, этот тип объяснительной будет засчитан как пропущенный урок. Если не отмечено, то без записи в отчет о пропусках."
 
-#: aleksis/apps/alsijil/models.py:225 aleksis/apps/alsijil/models.py:324
+#: aleksis/apps/alsijil/models.py:233 aleksis/apps/alsijil/models.py:332
 msgid "Year"
 msgstr "Год"
 
-#: aleksis/apps/alsijil/models.py:284
+#: aleksis/apps/alsijil/models.py:292
 msgid "Personal note"
 msgstr "Личная заметка"
 
-#: aleksis/apps/alsijil/models.py:285
+#: aleksis/apps/alsijil/models.py:293
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:47
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:375
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:22
 msgid "Personal notes"
 msgstr "Личные заметки"
 
-#: aleksis/apps/alsijil/models.py:336
+#: aleksis/apps/alsijil/models.py:344
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:132
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:263
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:342
@@ -381,7 +379,7 @@ msgstr "Личные заметки"
 msgid "Lesson topic"
 msgstr "Тема урока"
 
-#: aleksis/apps/alsijil/models.py:337
+#: aleksis/apps/alsijil/models.py:345
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:133
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:269
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:347
@@ -390,7 +388,7 @@ msgstr "Тема урока"
 msgid "Homework"
 msgstr "Домашняя работа"
 
-#: aleksis/apps/alsijil/models.py:338
+#: aleksis/apps/alsijil/models.py:346
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:134
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:275
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:351
@@ -398,85 +396,85 @@ msgstr "Домашняя работа"
 msgid "Group note"
 msgstr "Групповая заметка"
 
-#: aleksis/apps/alsijil/models.py:385
+#: aleksis/apps/alsijil/models.py:396
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:17
 msgid "Lesson documentation"
 msgstr "Учебный материал"
 
-#: aleksis/apps/alsijil/models.py:386
+#: aleksis/apps/alsijil/models.py:397
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:43
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:21
 msgid "Lesson documentations"
 msgstr "Учебные материалы"
 
-#: aleksis/apps/alsijil/models.py:431
+#: aleksis/apps/alsijil/models.py:442
 msgid "Extra mark"
 msgstr "Дополнительная отметка"
 
-#: aleksis/apps/alsijil/models.py:445
+#: aleksis/apps/alsijil/models.py:456
 msgid "Icon"
 msgstr "Иконка"
 
-#: aleksis/apps/alsijil/models.py:446
+#: aleksis/apps/alsijil/models.py:457
 msgid "Colour"
 msgstr "Цвет"
 
-#: aleksis/apps/alsijil/models.py:452 aleksis/apps/alsijil/models.py:467
+#: aleksis/apps/alsijil/models.py:463 aleksis/apps/alsijil/models.py:478
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 msgid "Group role"
 msgstr "Роль группы"
 
-#: aleksis/apps/alsijil/models.py:453
+#: aleksis/apps/alsijil/models.py:464
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:34
 #: 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:457
+#: aleksis/apps/alsijil/models.py:468
 msgid "Can assign group role"
 msgstr "Может назначать роль группы"
 
-#: aleksis/apps/alsijil/models.py:473
+#: aleksis/apps/alsijil/models.py:484
 msgid "Assigned person"
 msgstr "Назначенное лицо"
 
-#: aleksis/apps/alsijil/models.py:478 aleksis/apps/alsijil/tables.py:105
+#: aleksis/apps/alsijil/models.py:489 aleksis/apps/alsijil/tables.py:105
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:128
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:246
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:326
 msgid "Groups"
 msgstr "Группы"
 
-#: aleksis/apps/alsijil/models.py:485
+#: aleksis/apps/alsijil/models.py:496
 msgid "Can be left empty if end date is not clear yet"
 msgstr "Если нет точной конечной даты, можно оставить незаполненным"
 
-#: aleksis/apps/alsijil/models.py:500
+#: aleksis/apps/alsijil/models.py:511
 msgid "Group role assignment"
 msgstr "Назначение роли группы"
 
-#: aleksis/apps/alsijil/models.py:501
+#: aleksis/apps/alsijil/models.py:512
 msgid "Group role assignments"
 msgstr "Назначение ролей групп"
 
-#: aleksis/apps/alsijil/models.py:508
+#: aleksis/apps/alsijil/models.py:519
 msgid "Can view lesson overview"
 msgstr "Может просматривать обзор урока"
 
-#: aleksis/apps/alsijil/models.py:509
+#: aleksis/apps/alsijil/models.py:520
 msgid "Can view week overview"
 msgstr "Может просматривать недельный обзор"
 
-#: aleksis/apps/alsijil/models.py:510
+#: aleksis/apps/alsijil/models.py:521
 msgid "Can view full register"
 msgstr "Может просматривать весь журнал"
 
-#: aleksis/apps/alsijil/models.py:511
+#: aleksis/apps/alsijil/models.py:522
 msgid "Can register absence"
 msgstr "Может регистрировать отсутствие"
 
-#: aleksis/apps/alsijil/models.py:512
+#: aleksis/apps/alsijil/models.py:523
 msgid "Can list all personal note filters"
 msgstr "Может просматривать все фильтры личных заметок"
 
@@ -490,75 +488,77 @@ msgstr "Разрешить пользователям просматривать
 
 #: aleksis/apps/alsijil/preferences.py:34
 msgid "Allow primary group owners to register future absences for students in their groups"
+msgstr "Разрешить владельцам основных групп регистрировать будущие пропуски студентов в своих группах"
+
+#: aleksis/apps/alsijil/preferences.py:44
+msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
 msgstr ""
-"Разрешить владельцам основных групп регистрировать будущие пропуски "
-"студентов в своих группах"
 
-#: aleksis/apps/alsijil/preferences.py:43
+#: aleksis/apps/alsijil/preferences.py:54
 msgid "Allow original teachers to edit their lessons although they are substituted"
-msgstr ""
-"Разрешить изначальным преподавателям редактировать свои уроки даже после их "
-"замены"
+msgstr "Разрешить изначальным преподавателям редактировать свои уроки даже после их замены"
 
-#: aleksis/apps/alsijil/preferences.py:52
+#: aleksis/apps/alsijil/preferences.py:63
 msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
-msgstr ""
-"Переносить данные с первого урока в расписании на текущие уроки через "
-"несколько уроков"
+msgstr "Переносить данные с первого урока в расписании на текущие уроки через несколько уроков"
 
-#: aleksis/apps/alsijil/preferences.py:55
+#: aleksis/apps/alsijil/preferences.py:66
 msgid "This will carry over data only if the data in the following periods are empty."
-msgstr ""
-"Это перенесёт данные только в случае отсутствия данных в последующих уроках."
+msgstr "Это перенесёт данные только в случае отсутствия данных в последующих уроках."
 
-#: aleksis/apps/alsijil/preferences.py:63
+#: aleksis/apps/alsijil/preferences.py:75
+#, fuzzy
+#| msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
+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:79
+#, fuzzy
+#| msgid "This will carry over data only if the data in the following periods are empty."
+msgid "This will carry over data only if the data in the aforementioned periods are empty."
+msgstr "Это перенесёт данные только в случае отсутствия данных в последующих уроках."
+
+#: aleksis/apps/alsijil/preferences.py:88
 msgid "Carry over personal notes to all following lesson periods on the same day."
 msgstr "Переносить личные заметки на все последующие уроки того же дня."
 
-#: aleksis/apps/alsijil/preferences.py:72
+#: aleksis/apps/alsijil/preferences.py:97
 msgid "Allow teachers to open lesson periods on the same day and not just at the beginning of the period"
-msgstr ""
-"Разрешить преподавателям открывать уроки в тот же день, а не только в начале "
-"уроков"
+msgstr "Разрешить преподавателям открывать уроки в тот же день, а не только в начале уроков"
 
-#: aleksis/apps/alsijil/preferences.py:76
+#: aleksis/apps/alsijil/preferences.py:101
 msgid "Lessons in the past are not affected by this setting, you can open them whenever you want."
-msgstr ""
-"Эти настройки не влияют на прошлые уроки. Вы можете открывать их "
-"когда-угодно."
+msgstr "Эти настройки не влияют на прошлые уроки. Вы можете открывать их когда-угодно."
 
-#: aleksis/apps/alsijil/preferences.py:85
+#: aleksis/apps/alsijil/preferences.py:110
 msgid "Allow teachers to add data for lessons in holidays"
-msgstr ""
-"Разрешить преподавателям добавлять учебный материал (данные для уроков) на "
-"выходных"
+msgstr "Разрешить преподавателям добавлять учебный материал (данные для уроков) на выходных"
 
-#: aleksis/apps/alsijil/preferences.py:94
+#: aleksis/apps/alsijil/preferences.py:119
 msgid "Allow group owners to assign group roles to the parents of the group's members"
-msgstr ""
-"Разрешить владельцам групп назначать роли групп родителям участников групп"
+msgstr "Разрешить владельцам групп назначать роли групп родителям участников групп"
 
-#: aleksis/apps/alsijil/preferences.py:103
+#: aleksis/apps/alsijil/preferences.py:128
 msgid "Show assigned group roles in week view"
 msgstr "Показать назначенные роли групп в недельном обзоре"
 
-#: aleksis/apps/alsijil/preferences.py:104
+#: aleksis/apps/alsijil/preferences.py:129
 msgid "Only week view of groups"
 msgstr "Только недельные обзоры групп"
 
-#: aleksis/apps/alsijil/preferences.py:112
+#: aleksis/apps/alsijil/preferences.py:137
 msgid "Show assigned group roles in lesson view"
 msgstr "Показать назначенные роли групп в обзоре урока"
 
-#: aleksis/apps/alsijil/preferences.py:122
+#: aleksis/apps/alsijil/preferences.py:147
 msgid "Items per page in lessons table"
 msgstr "Количество записей на страницу в таблице с расписанием"
 
-#: aleksis/apps/alsijil/preferences.py:126
+#: aleksis/apps/alsijil/preferences.py:151
 msgid "Each page must show at least one item."
 msgstr "Каждая страница должна содержать хотя бы одну строку."
 
-#: aleksis/apps/alsijil/preferences.py:134
+#: aleksis/apps/alsijil/preferences.py:159
 msgid "Filter lessons by existence of their lesson documentation on default"
 msgstr "По-умолчанию фильтровать уроки по наличию в них учебного материала"
 
@@ -652,8 +652,7 @@ msgid ""
 "                "
 msgstr ""
 "\n"
-"                  Зависимых уроков нет. Регистрация пропуска ни на что не "
-"влияет.\n"
+"                  Зависимых уроков нет. Регистрация пропуска ни на что не влияет.\n"
 "                "
 
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:57
@@ -755,8 +754,7 @@ msgid ""
 "                "
 msgstr ""
 "\n"
-"                  Этот урок перекрывает выходные и его нельзя редактировать."
-"\n"
+"                  Этот урок перекрывает выходные и его нельзя редактировать.\n"
 "                "
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:10
@@ -894,8 +892,7 @@ msgid ""
 "          "
 msgstr ""
 "\n"
-"            Для выбранной группы или преподавателя на этой неделе уроков нет."
-"\n"
+"            Для выбранной группы или преподавателя на этой неделе уроков нет.\n"
 "          "
 
 #: aleksis/apps/alsijil/templates/alsijil/excuse_type/create.html:6
@@ -918,10 +915,8 @@ msgid ""
 "  "
 msgstr ""
 "\n"
-"    Эта функция используется только для определения альтернатив к "
-"объяснительным по-умолчанию, которые тоже будут учтены.\n"
-"    Не используйте этот функционал для создания объяснительной по-умолчанию "
-"или если не ведёте разделение по типам.\n"
+"    Эта функция используется только для определения альтернатив к объяснительным по-умолчанию, которые тоже будут учтены.\n"
+"    Не используйте этот функционал для создания объяснительной по-умолчанию или если не ведёте разделение по типам.\n"
 "  "
 
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/create.html:6
@@ -1000,8 +995,7 @@ msgid ""
 "  "
 msgstr ""
 "\n"
-"    Вы можете получить некоторые дополнительные действия для каждого "
-"назначения роли группы после клика\n"
+"    Вы можете получить некоторые дополнительные действия для каждого назначения роли группы после клика\n"
 "     на имя соответствующего лица.\n"
 "  "
 
@@ -1011,9 +1005,7 @@ msgstr "Стоп"
 
 #: aleksis/apps/alsijil/templates/alsijil/notifications/check.html:1
 msgid "Please check if the following class register entries are complete and correct:"
-msgstr ""
-"Проверьте, пожалуйста, эти записи в классном журнале на полноту и "
-"корректность:"
+msgstr "Проверьте, пожалуйста, эти записи в классном журнале на полноту и корректность:"
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
 #: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
@@ -1164,8 +1156,7 @@ msgid ""
 "          "
 msgstr ""
 "\n"
-"            Этот план размещения взят из родительской группы %(child_group)s."
-"\n"
+"            Этот план размещения взят из родительской группы %(child_group)s.\n"
 "            При необходимости Вы можете настроить его под свою группу.\n"
 "          "
 
@@ -1189,8 +1180,7 @@ msgid ""
 "                "
 msgstr ""
 "\n"
-"                  Создать новый план размещения %(group)s (%(subject)s) в "
-"%(room)s\n"
+"                  Создать новый план размещения %(group)s (%(subject)s) в %(room)s\n"
 "                "
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:78
@@ -1440,8 +1430,8 @@ msgid "Yes"
 msgstr "Да"
 
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:386
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:484
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:499
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:483
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:498
 msgid "e"
 msgstr "у"
 
@@ -1461,70 +1451,70 @@ msgstr "Вы или выбрали неправильный урок, или с
 msgid "You are not allowed to create a lesson documentation for a lesson in the future."
 msgstr "Вам нельзя создавать учебные материалы для уроков в будущем."
 
-#: aleksis/apps/alsijil/views.py:266
+#: aleksis/apps/alsijil/views.py:268
 msgid "The lesson documentation has been saved."
 msgstr "Учебный материал сохранён."
 
-#: aleksis/apps/alsijil/views.py:300
+#: aleksis/apps/alsijil/views.py:302
 msgid "The personal notes have been saved."
 msgstr "Личные заметки сохранены."
 
-#: aleksis/apps/alsijil/views.py:1079
+#: aleksis/apps/alsijil/views.py:1119
 msgid "The absence has been saved."
 msgstr "Отсутствие сохранено."
 
-#: aleksis/apps/alsijil/views.py:1100
+#: aleksis/apps/alsijil/views.py:1140
 msgid "The personal note has been deleted."
 msgstr "Личная заметка удалена."
 
-#: aleksis/apps/alsijil/views.py:1122
+#: aleksis/apps/alsijil/views.py:1162
 msgid "The extra mark has been created."
 msgstr "Дополнительная отметка создана."
 
-#: aleksis/apps/alsijil/views.py:1134
+#: aleksis/apps/alsijil/views.py:1174
 msgid "The extra mark has been saved."
 msgstr "Дополнительная отметка сохранена."
 
-#: aleksis/apps/alsijil/views.py:1145
+#: aleksis/apps/alsijil/views.py:1185
 msgid "The extra mark has been deleted."
 msgstr "Дополнительная отметка удалена."
 
-#: aleksis/apps/alsijil/views.py:1166
+#: aleksis/apps/alsijil/views.py:1206
 msgid "The excuse type has been created."
 msgstr "Тип объяснительной создан."
 
-#: aleksis/apps/alsijil/views.py:1178
+#: aleksis/apps/alsijil/views.py:1218
 msgid "The excuse type has been saved."
 msgstr "Тип объяснительной сохранён."
 
-#: aleksis/apps/alsijil/views.py:1189
+#: aleksis/apps/alsijil/views.py:1229
 msgid "The excuse type has been deleted."
 msgstr "Тип объяснительной удалён."
 
-#: aleksis/apps/alsijil/views.py:1210
+#: aleksis/apps/alsijil/views.py:1250
 msgid "The group role has been created."
 msgstr "Роль группы создана."
 
-#: aleksis/apps/alsijil/views.py:1222
+#: aleksis/apps/alsijil/views.py:1262
 msgid "The group role has been saved."
 msgstr "Роль группы сохранена."
 
-#: aleksis/apps/alsijil/views.py:1233
+#: aleksis/apps/alsijil/views.py:1273
 msgid "The group role has been deleted."
 msgstr "Роль группы удалена."
 
-#: aleksis/apps/alsijil/views.py:1266 aleksis/apps/alsijil/views.py:1298
+#: aleksis/apps/alsijil/views.py:1306 aleksis/apps/alsijil/views.py:1338
 msgid "The group role has been assigned."
 msgstr "Роль группы назначена."
 
-#: aleksis/apps/alsijil/views.py:1317
+#: aleksis/apps/alsijil/views.py:1357
 msgid "The group role assignment has been saved."
 msgstr "Назначение роли группы сохранено."
 
-#: aleksis/apps/alsijil/views.py:1338
+#: aleksis/apps/alsijil/views.py:1378
 msgid "The group role assignment has been stopped."
 msgstr "Назначение роли группы остановлено."
 
-#: aleksis/apps/alsijil/views.py:1351
+#: aleksis/apps/alsijil/views.py:1391
 msgid "The group role assignment has been deleted."
 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 0f75a14f7e9b4a4ec0b20f5fe915794fbb6aa540..90e59955ce06421fc74620937eb7c06cce05da2b 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: 2021-12-24 13:24+0100\n"
+"POT-Creation-Date: 2022-06-25 15:28+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"
@@ -31,7 +31,7 @@ msgid "Mark as {excuse_type.name}"
 msgstr ""
 
 #: aleksis/apps/alsijil/actions.py:48 aleksis/apps/alsijil/tables.py:29
-#: aleksis/apps/alsijil/tables.py:49 aleksis/apps/alsijil/tables.py:74
+#: aleksis/apps/alsijil/tables.py:53 aleksis/apps/alsijil/tables.py:78
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:29
 msgid "Delete"
 msgstr ""
@@ -101,28 +101,28 @@ msgstr ""
 msgid "The personal note is marked as excused, but not as absent."
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:10
+#: aleksis/apps/alsijil/filters.py:12
 msgid "After"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:11
+#: aleksis/apps/alsijil/filters.py:13
 msgid "Before"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:12 aleksis/apps/alsijil/forms.py:302
-#: aleksis/apps/alsijil/tables.py:107
+#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:349
+#: aleksis/apps/alsijil/tables.py:116
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:130
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:227
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:169
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:200
+#: 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:16
+#: aleksis/apps/alsijil/filters.py:30
 msgid "Tardiness is lower than"
 msgstr ""
 
-#: aleksis/apps/alsijil/filters.py:17
+#: aleksis/apps/alsijil/filters.py:31
 msgid "Tardiness is bigger than"
 msgstr ""
 
@@ -130,100 +130,104 @@ msgstr ""
 msgid "Homework for the next lesson"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:73 aleksis/apps/alsijil/forms.py:214
-#: aleksis/apps/alsijil/forms.py:301
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:199
+#: 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:256
+#: aleksis/apps/alsijil/forms.py:348
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:219
 msgid "Group"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:79
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:170
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:201
+#: 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:96
+#: aleksis/apps/alsijil/forms.py:121
 msgid "You can't select a group and a teacher both."
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:150 aleksis/apps/alsijil/forms.py:303
-#: aleksis/apps/alsijil/models.py:471
+#: aleksis/apps/alsijil/forms.py:192 aleksis/apps/alsijil/forms.py:350
+#: aleksis/apps/alsijil/models.py:491
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
 msgid "Start date"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:151 aleksis/apps/alsijil/forms.py:304
-#: aleksis/apps/alsijil/models.py:475
+#: aleksis/apps/alsijil/forms.py:193 aleksis/apps/alsijil/forms.py:351
+#: aleksis/apps/alsijil/models.py:495
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
 msgid "End date"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:152
+#: aleksis/apps/alsijil/forms.py:194
 msgid "Start period"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:153
+#: aleksis/apps/alsijil/forms.py:195
 msgid "End period"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:154 aleksis/apps/alsijil/tables.py:108
-#: aleksis/apps/alsijil/tables.py:129
+#: aleksis/apps/alsijil/forms.py:196 aleksis/apps/alsijil/tables.py:117
+#: aleksis/apps/alsijil/tables.py:138
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:50
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:397
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:28
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:75
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:312
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:352
 msgid "Absent"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:155 aleksis/apps/alsijil/tables.py:137
+#: aleksis/apps/alsijil/forms.py:197 aleksis/apps/alsijil/tables.py:146
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:54
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:134
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:72
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:31
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:85
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:84
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:275
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:297
 msgid "Excused"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:157 aleksis/apps/alsijil/models.py:62
-#: aleksis/apps/alsijil/models.py:236
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:31
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:72
+#: aleksis/apps/alsijil/forms.py:199 aleksis/apps/alsijil/models.py:71
+#: aleksis/apps/alsijil/models.py:253
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:32
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:73
 msgid "Excuse type"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:162
-#: 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:314
+#: aleksis/apps/alsijil/forms.py:204
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:34
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:94
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:354
 msgid "Remarks"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:227
+#: aleksis/apps/alsijil/forms.py:269
 #: aleksis/apps/alsijil/templates/alsijil/absences/register.html:9
 #: 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/templates/alsijil/partials/lesson/tabs/notes.html:28
 msgid "Person"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:299
+#: aleksis/apps/alsijil/forms.py:346
 msgid "School term"
 msgstr ""
 
-#: aleksis/apps/alsijil/forms.py:300
+#: aleksis/apps/alsijil/forms.py:347
 msgid "Has lesson documentation"
 msgstr ""
 
-#: aleksis/apps/alsijil/managers.py:88 aleksis/apps/alsijil/tables.py:121
+#: aleksis/apps/alsijil/managers.py:88 aleksis/apps/alsijil/tables.py:130
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:176
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:240
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:316
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/heading.html:50
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:21
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:335
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:415
-#: aleksis/apps/alsijil/util/alsijil_helpers.py:315
+#: 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:330
 msgid "Event"
 msgstr ""
 
@@ -268,21 +272,21 @@ msgstr ""
 msgid "All lessons"
 msgstr ""
 
-#: aleksis/apps/alsijil/menus.py:93 aleksis/apps/alsijil/models.py:63
+#: aleksis/apps/alsijil/menus.py:93 aleksis/apps/alsijil/models.py:72
 #: 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:26
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:30
 msgid "Excuse types"
 msgstr ""
 
-#: aleksis/apps/alsijil/menus.py:104 aleksis/apps/alsijil/models.py:241
-#: aleksis/apps/alsijil/models.py:423 aleksis/apps/alsijil/tables.py:111
+#: aleksis/apps/alsijil/menus.py:104 aleksis/apps/alsijil/models.py:258
+#: aleksis/apps/alsijil/models.py:443 aleksis/apps/alsijil/tables.py:120
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/list.html:9
-#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:41
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:32
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:17
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:293
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:57
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:33
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:18
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:331
 msgid "Extra marks"
 msgstr ""
 
@@ -330,52 +334,60 @@ msgstr ""
 msgid "Can register an absence for a person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:50 aleksis/apps/alsijil/models.py:410
+#: aleksis/apps/alsijil/models.py:50 aleksis/apps/alsijil/models.py:430
 msgid "Short name"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:51 aleksis/apps/alsijil/models.py:411
-#: aleksis/apps/alsijil/models.py:435
+#: aleksis/apps/alsijil/models.py:51 aleksis/apps/alsijil/models.py:431
+#: aleksis/apps/alsijil/models.py:455
 #: 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:22
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:23
 msgid "Name"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:216 aleksis/apps/alsijil/models.py:315
+#: aleksis/apps/alsijil/models.py:55 aleksis/apps/alsijil/tables.py:41
+msgid "Count as absent"
+msgstr ""
+
+#: aleksis/apps/alsijil/models.py:57
+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:233 aleksis/apps/alsijil/models.py:332
 msgid "Year"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:275
+#: aleksis/apps/alsijil/models.py:292
 msgid "Personal note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:276
+#: aleksis/apps/alsijil/models.py:293
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:47
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:375
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:18
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:22
 msgid "Personal notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:327
+#: aleksis/apps/alsijil/models.py:344
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:132
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:263
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:342
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:26
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:421
 msgid "Lesson topic"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:328
+#: aleksis/apps/alsijil/models.py:345
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:133
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:269
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:347
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:34
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:382
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:422
 msgid "Homework"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:329
+#: aleksis/apps/alsijil/models.py:346
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:134
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:275
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:351
@@ -383,85 +395,85 @@ msgstr ""
 msgid "Group note"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:376
+#: aleksis/apps/alsijil/models.py:396
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:17
 msgid "Lesson documentation"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:377
+#: aleksis/apps/alsijil/models.py:397
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:43
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:21
 msgid "Lesson documentations"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:422
+#: aleksis/apps/alsijil/models.py:442
 msgid "Extra mark"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:436
+#: aleksis/apps/alsijil/models.py:456
 msgid "Icon"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:437
+#: aleksis/apps/alsijil/models.py:457
 msgid "Colour"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:443 aleksis/apps/alsijil/models.py:458
+#: aleksis/apps/alsijil/models.py:463 aleksis/apps/alsijil/models.py:478
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 msgid "Group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:444
+#: aleksis/apps/alsijil/models.py:464
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:34
 #: 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:448
+#: aleksis/apps/alsijil/models.py:468
 msgid "Can assign group role"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:464
+#: aleksis/apps/alsijil/models.py:484
 msgid "Assigned person"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:469 aleksis/apps/alsijil/tables.py:98
+#: aleksis/apps/alsijil/models.py:489 aleksis/apps/alsijil/tables.py:105
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:128
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:246
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:326
 msgid "Groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:476
+#: aleksis/apps/alsijil/models.py:496
 msgid "Can be left empty if end date is not clear yet"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:491
+#: aleksis/apps/alsijil/models.py:511
 msgid "Group role assignment"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:492
+#: aleksis/apps/alsijil/models.py:512
 msgid "Group role assignments"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:499
+#: aleksis/apps/alsijil/models.py:519
 msgid "Can view lesson overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:500
+#: aleksis/apps/alsijil/models.py:520
 msgid "Can view week overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:501
+#: aleksis/apps/alsijil/models.py:521
 msgid "Can view full register"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:502
+#: aleksis/apps/alsijil/models.py:522
 msgid "Can register absence"
 msgstr ""
 
-#: aleksis/apps/alsijil/models.py:503
+#: aleksis/apps/alsijil/models.py:523
 msgid "Can list all personal note filters"
 msgstr ""
 
@@ -477,101 +489,113 @@ msgstr ""
 msgid "Allow primary group owners to register future absences for students in their groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:43
+#: aleksis/apps/alsijil/preferences.py:44
+msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:54
 msgid "Allow original teachers to edit their lessons although they are substituted"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:52
+#: aleksis/apps/alsijil/preferences.py:63
 msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:55
+#: aleksis/apps/alsijil/preferences.py:66
 msgid "This will carry over data only if the data in the following periods are empty."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:63
+#: aleksis/apps/alsijil/preferences.py:75
+msgid "Allow carrying over data from any lesson period to all other lesson                 periods with the same lesson and in the same week"
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:79
+msgid "This will carry over data only if the data in the aforementioned periods are empty."
+msgstr ""
+
+#: aleksis/apps/alsijil/preferences.py:88
 msgid "Carry over personal notes to all following lesson periods on the same day."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:72
+#: aleksis/apps/alsijil/preferences.py:97
 msgid "Allow teachers to open lesson periods on the same day and not just at the beginning of the period"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:76
+#: aleksis/apps/alsijil/preferences.py:101
 msgid "Lessons in the past are not affected by this setting, you can open them whenever you want."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:85
+#: aleksis/apps/alsijil/preferences.py:110
 msgid "Allow teachers to add data for lessons in holidays"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:94
+#: aleksis/apps/alsijil/preferences.py:119
 msgid "Allow group owners to assign group roles to the parents of the group's members"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:103
+#: aleksis/apps/alsijil/preferences.py:128
 msgid "Show assigned group roles in week view"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:104
+#: aleksis/apps/alsijil/preferences.py:129
 msgid "Only week view of groups"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:112
+#: aleksis/apps/alsijil/preferences.py:137
 msgid "Show assigned group roles in lesson view"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:122
+#: aleksis/apps/alsijil/preferences.py:147
 msgid "Items per page in lessons table"
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:126
+#: aleksis/apps/alsijil/preferences.py:151
 msgid "Each page must show at least one item."
 msgstr ""
 
-#: aleksis/apps/alsijil/preferences.py:134
+#: aleksis/apps/alsijil/preferences.py:159
 msgid "Filter lessons by existence of their lesson documentation on default"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:23 aleksis/apps/alsijil/tables.py:43
-#: aleksis/apps/alsijil/tables.py:68
+#: aleksis/apps/alsijil/tables.py:23 aleksis/apps/alsijil/tables.py:47
+#: aleksis/apps/alsijil/tables.py:72
 #: aleksis/apps/alsijil/templates/alsijil/group_role/partials/assignment_options.html:13
 msgid "Edit"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:92
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:308
+#: aleksis/apps/alsijil/tables.py:96
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:348
 msgid "Date"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:95
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:17
+#: aleksis/apps/alsijil/tables.py:99
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:21
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:126
 msgid "Period"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:103
+#: aleksis/apps/alsijil/tables.py:111
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:131
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:257
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:336
 msgid "Teachers"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:109
-#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:146
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:29
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:15
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:32
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:89
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:287
+#: aleksis/apps/alsijil/tables.py:118
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:160
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:30
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:16
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:39
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:114
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:323
 msgid "Tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:110
+#: aleksis/apps/alsijil/tables.py:119
 msgid "Excuse"
 msgstr ""
 
-#: aleksis/apps/alsijil/tables.py:147
+#: aleksis/apps/alsijil/tables.py:156
 #, python-brace-format
 msgid "{value}' late"
 msgstr ""
@@ -580,7 +604,7 @@ msgstr ""
 #: 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:385
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:113
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:138
 msgid "Register absence"
 msgstr ""
 
@@ -637,8 +661,8 @@ 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/lesson.html:60
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:69
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:72
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:81
 #: 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
@@ -676,35 +700,39 @@ msgstr ""
 msgid "Lesson"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:24
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:28
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:27
 msgid "Persons"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:34
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:82
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:36
+msgid "Seating plan"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:46
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:94
 msgid "Previous"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:42
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:54
 msgid "More"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:75
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:81
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:87
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:93
 msgid "My previous lesson"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:86
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:92
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:98
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:104
 msgid "My next lesson"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:93
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:105
 msgid "Next"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:143
+#: aleksis/apps/alsijil/templates/alsijil/class_register/lesson.html:161
 msgid ""
 "\n"
 "                  This lesson overlaps with holidays and can't be edited.\n"
@@ -733,7 +761,7 @@ msgid "Statistics"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:65
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:304
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:344
 msgid "Relevant personal notes"
 msgstr ""
 
@@ -764,21 +792,27 @@ msgstr ""
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:128
 #: 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:24
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:67
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:269
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:80
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:291
 msgid "Absences"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:132
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:274
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:138
+#: 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:142
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:84
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:140
+msgid "Without Excuse Type"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:150
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:102
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:81
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:283
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:313
 msgid "Unexcused"
 msgstr ""
 
@@ -820,7 +854,7 @@ msgid "Summed up tardiness"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:404
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:92
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:117
 msgid "Count of tardiness"
 msgstr ""
 
@@ -940,16 +974,18 @@ msgid "Please check if the following class register entries are complete and cor
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:25
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:42
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:126
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:27
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:50
+#: 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/persons_with_stats.html:31
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:48
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:130
+#: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:14
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:33
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:56
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:143
 msgid "(u)"
 msgstr ""
 
@@ -962,12 +998,32 @@ msgstr ""
 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
-msgid "Excused absences"
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:26
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:49
+#: 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:28
@@ -987,7 +1043,7 @@ msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/prev_next.html:8
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:10
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:135
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:136
 msgid "Save"
 msgstr ""
 
@@ -1011,7 +1067,7 @@ msgstr ""
 msgid "Change history"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:58
+#: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:59
 msgid "Tardiness (in m)"
 msgstr ""
 
@@ -1039,6 +1095,50 @@ msgstr ""
 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"
+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 ""
+
+#: 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"
+"                "
+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 ""
+
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:6
 msgid "Data complete"
 msgstr ""
@@ -1054,7 +1154,7 @@ msgid "Pending"
 msgstr ""
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson_status.html:28
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:426
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:466
 msgid "Lesson cancelled"
 msgstr ""
 
@@ -1083,19 +1183,27 @@ 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:23
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:24
 msgid "Primary group"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:41
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:15
+msgid "Uncounted Absences"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:48
 msgid "Sum"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:105
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:90
+msgid "Regular excused"
+msgstr ""
+
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:130
 msgid "Show more details"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:106
+#: aleksis/apps/alsijil/templates/alsijil/partials/persons_with_stats.html:131
 msgid "Details"
 msgstr ""
 
@@ -1155,185 +1263,189 @@ 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:115
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:127
 msgid "Persons in group"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:120
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:132
 msgid "No."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:121
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:133
 msgid "Last name"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:122
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:134
 msgid "First name"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:123
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:135
 msgid "Sex"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:124
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:136
 msgid "Date of birth"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:125
-msgid "(a)"
-msgstr ""
-
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:131
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:147
 msgid "(b)"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:164
+#: 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:171
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:202
+#: 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:172
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:203
+#: 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/full_register.html:173
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:204
+#: 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/templates/alsijil/print/full_register.html:194
+#: 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:227
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:247
 msgid "Personal overview"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:229
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:249
 msgid "Contact details"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:266
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:288
 msgid "Absences and tardiness"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:309
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:379
+#: 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:310
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:380
+#: 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:311
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:384
+#: 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:313
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:353
 msgid "Tard."
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:341
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:381
 msgid "Yes"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:346
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:444
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:459
+#: 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:373
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:413
 msgid "Week"
 msgstr ""
 
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:383
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:423
 msgid "Notes"
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:117
+#: aleksis/apps/alsijil/views.py:118
 msgid "You either selected an invalid lesson or there is currently no lesson in progress."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:150
+#: aleksis/apps/alsijil/views.py:151
 msgid "You are not allowed to create a lesson documentation for a lesson in the future."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:246
+#: aleksis/apps/alsijil/views.py:268
 msgid "The lesson documentation has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:280
+#: aleksis/apps/alsijil/views.py:302
 msgid "The personal notes have been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1049
+#: aleksis/apps/alsijil/views.py:1119
 msgid "The absence has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1070
+#: aleksis/apps/alsijil/views.py:1140
 msgid "The personal note has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1092
+#: aleksis/apps/alsijil/views.py:1162
 msgid "The extra mark has been created."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1104
+#: aleksis/apps/alsijil/views.py:1174
 msgid "The extra mark has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1115
+#: aleksis/apps/alsijil/views.py:1185
 msgid "The extra mark has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1136
+#: aleksis/apps/alsijil/views.py:1206
 msgid "The excuse type has been created."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1148
+#: aleksis/apps/alsijil/views.py:1218
 msgid "The excuse type has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1159
+#: aleksis/apps/alsijil/views.py:1229
 msgid "The excuse type has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1180
+#: aleksis/apps/alsijil/views.py:1250
 msgid "The group role has been created."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1192
+#: aleksis/apps/alsijil/views.py:1262
 msgid "The group role has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1203
+#: aleksis/apps/alsijil/views.py:1273
 msgid "The group role has been deleted."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1236 aleksis/apps/alsijil/views.py:1268
+#: aleksis/apps/alsijil/views.py:1306 aleksis/apps/alsijil/views.py:1338
 msgid "The group role has been assigned."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1287
+#: aleksis/apps/alsijil/views.py:1357
 msgid "The group role assignment has been saved."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1308
+#: aleksis/apps/alsijil/views.py:1378
 msgid "The group role assignment has been stopped."
 msgstr ""
 
-#: aleksis/apps/alsijil/views.py:1321
+#: aleksis/apps/alsijil/views.py:1391
 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 4648737d377b1105212c4270180036804d8e92dc..f25f283fca99b950350d9dc4c158aa27450eac43 100644
--- a/aleksis/apps/alsijil/locale/uk/LC_MESSAGES/django.po
+++ b/aleksis/apps/alsijil/locale/uk/LC_MESSAGES/django.po
@@ -7,19 +7,15 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2022-04-23 12:35+0000\n"
+"POT-Creation-Date: 2022-06-25 15:28+0200\n"
 "PO-Revision-Date: 2022-06-22 19:59+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 4.12.1\n"
 
 #: aleksis/apps/alsijil/actions.py:18
@@ -48,8 +44,7 @@ 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} уроків."
+msgstr "Ми надіслали сповіщення для {count_teachers} осіб щодо {count_items} уроків."
 
 #: aleksis/apps/alsijil/actions.py:92
 msgid "Ask teacher to check data"
@@ -77,8 +72,7 @@ msgstr "У скасованого уроку є пов'язані особист
 
 #: aleksis/apps/alsijil/data_checks.py:73
 msgid "Ensure that 'groups_of_person' is set for every personal note"
-msgstr ""
-"Переконайтеся, що для кожної особистої нотатки установлені \"групи_осіб\""
+msgstr "Переконайтеся, що для кожної особистої нотатки установлені \"групи_осіб\""
 
 #: aleksis/apps/alsijil/data_checks.py:74
 msgid "The personal note has no group in 'groups_of_person'."
@@ -102,8 +96,7 @@ msgstr "Ці особисті нотатки є на вихідних."
 
 #: aleksis/apps/alsijil/data_checks.py:162
 msgid "Ensure that there are no excused personal notes without an absence"
-msgstr ""
-"Переконайтеся, що немає особистих нотаток щодо пояснення без відсутності"
+msgstr "Переконайтеся, що немає особистих нотаток щодо пояснення без відсутності"
 
 #: aleksis/apps/alsijil/data_checks.py:163
 msgid "The personal note is marked as excused, but not as absent."
@@ -117,7 +110,7 @@ msgstr "Після"
 msgid "Before"
 msgstr "Перед"
 
-#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:302
+#: aleksis/apps/alsijil/filters.py:14 aleksis/apps/alsijil/forms.py:349
 #: aleksis/apps/alsijil/tables.py:116
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:130
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:227
@@ -138,43 +131,47 @@ msgstr "Запізнення більше ніж на"
 msgid "Homework for the next lesson"
 msgstr "Домашня робота на наступний урок"
 
-#: aleksis/apps/alsijil/forms.py:73 aleksis/apps/alsijil/forms.py:214
-#: aleksis/apps/alsijil/forms.py:301
+#: 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:256
+#: aleksis/apps/alsijil/forms.py:348
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:219
 msgid "Group"
 msgstr "Група"
 
-#: aleksis/apps/alsijil/forms.py:79
+#: 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:96
+#: aleksis/apps/alsijil/forms.py:121
 msgid "You can't select a group and a teacher both."
 msgstr "Ви не можете обрати одночасно групу та викладача."
 
-#: aleksis/apps/alsijil/forms.py:150 aleksis/apps/alsijil/forms.py:303
-#: aleksis/apps/alsijil/models.py:480
+#: aleksis/apps/alsijil/forms.py:192 aleksis/apps/alsijil/forms.py:350
+#: aleksis/apps/alsijil/models.py:491
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:64
 msgid "Start date"
 msgstr "Дата початку"
 
-#: aleksis/apps/alsijil/forms.py:151 aleksis/apps/alsijil/forms.py:304
-#: aleksis/apps/alsijil/models.py:484
+#: aleksis/apps/alsijil/forms.py:193 aleksis/apps/alsijil/forms.py:351
+#: aleksis/apps/alsijil/models.py:495
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:65
 msgid "End date"
 msgstr "Дата закінчення"
 
-#: aleksis/apps/alsijil/forms.py:152
+#: aleksis/apps/alsijil/forms.py:194
 msgid "Start period"
 msgstr "Початок уроків"
 
-#: aleksis/apps/alsijil/forms.py:153
+#: aleksis/apps/alsijil/forms.py:195
 msgid "End period"
 msgstr "Закінчення уроків"
 
-#: aleksis/apps/alsijil/forms.py:154 aleksis/apps/alsijil/tables.py:117
+#: aleksis/apps/alsijil/forms.py:196 aleksis/apps/alsijil/tables.py:117
 #: aleksis/apps/alsijil/tables.py:138
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:50
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:397
@@ -184,7 +181,7 @@ msgstr "Закінчення уроків"
 msgid "Absent"
 msgstr "Відсутній(-я)"
 
-#: aleksis/apps/alsijil/forms.py:155 aleksis/apps/alsijil/tables.py:146
+#: aleksis/apps/alsijil/forms.py:197 aleksis/apps/alsijil/tables.py:146
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:54
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:134
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:31
@@ -194,32 +191,32 @@ msgstr "Відсутній(-я)"
 msgid "Excused"
 msgstr "Пояснено"
 
-#: aleksis/apps/alsijil/forms.py:157 aleksis/apps/alsijil/models.py:71
-#: aleksis/apps/alsijil/models.py:245
+#: aleksis/apps/alsijil/forms.py:199 aleksis/apps/alsijil/models.py:71
+#: aleksis/apps/alsijil/models.py:253
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:32
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:73
 msgid "Excuse type"
 msgstr "Тип пояснення"
 
-#: aleksis/apps/alsijil/forms.py:162
+#: aleksis/apps/alsijil/forms.py:204
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:34
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:94
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:354
 msgid "Remarks"
 msgstr "Зауваження"
 
-#: aleksis/apps/alsijil/forms.py:227
+#: aleksis/apps/alsijil/forms.py:269
 #: aleksis/apps/alsijil/templates/alsijil/absences/register.html:9
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:63
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:28
 msgid "Person"
 msgstr "Особа"
 
-#: aleksis/apps/alsijil/forms.py:299
+#: aleksis/apps/alsijil/forms.py:346
 msgid "School term"
 msgstr "Навчальний рік"
 
-#: aleksis/apps/alsijil/forms.py:300
+#: aleksis/apps/alsijil/forms.py:347
 msgid "Has lesson documentation"
 msgstr "Має учбовий матеріал"
 
@@ -231,7 +228,7 @@ msgstr "Має учбовий матеріал"
 #: 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:315
+#: aleksis/apps/alsijil/util/alsijil_helpers.py:330
 msgid "Event"
 msgstr "Подія"
 
@@ -283,8 +280,8 @@ msgstr "Усі уроки"
 msgid "Excuse types"
 msgstr "Типи пояснень"
 
-#: aleksis/apps/alsijil/menus.py:104 aleksis/apps/alsijil/models.py:250
-#: aleksis/apps/alsijil/models.py:432 aleksis/apps/alsijil/tables.py:120
+#: aleksis/apps/alsijil/menus.py:104 aleksis/apps/alsijil/models.py:258
+#: aleksis/apps/alsijil/models.py:443 aleksis/apps/alsijil/tables.py:120
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/list.html:8
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/list.html:9
 #: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:57
@@ -298,52 +295,52 @@ msgstr "Додаткові відмітки"
 msgid "Manage group roles"
 msgstr "Керування ролями групи"
 
-#: aleksis/apps/alsijil/model_extensions.py:190
+#: aleksis/apps/alsijil/model_extensions.py:191
 msgid "Can view week overview of group class register"
 msgstr "Може бачити класний журнал групи за тиждень"
 
-#: aleksis/apps/alsijil/model_extensions.py:194
+#: aleksis/apps/alsijil/model_extensions.py:195
 msgid "Can view lesson overview of group class register"
 msgstr "Може бачити класний журнал групи за урок"
 
-#: aleksis/apps/alsijil/model_extensions.py:196
+#: aleksis/apps/alsijil/model_extensions.py:197
 msgid "Can view all personal notes of a group"
 msgstr "Може бачити усі особисті нотатки групи"
 
-#: aleksis/apps/alsijil/model_extensions.py:197
+#: aleksis/apps/alsijil/model_extensions.py:198
 msgid "Can edit all personal notes of a group"
 msgstr "Може редагувати усі особисті нотатки групи"
 
-#: aleksis/apps/alsijil/model_extensions.py:199
+#: aleksis/apps/alsijil/model_extensions.py:200
 msgid "Can view all lesson documentation of a group"
 msgstr "Може бачити увесь учбовий матеріал групи"
 
-#: aleksis/apps/alsijil/model_extensions.py:202
+#: aleksis/apps/alsijil/model_extensions.py:203
 msgid "Can edit all lesson documentation of a group"
 msgstr "Може редагувати увесь учбовий матеріал групи"
 
-#: aleksis/apps/alsijil/model_extensions.py:204
+#: aleksis/apps/alsijil/model_extensions.py:205
 msgid "Can view full register of a group"
 msgstr "Може бачити класний журнал групи без обмежень"
 
-#: aleksis/apps/alsijil/model_extensions.py:206
+#: aleksis/apps/alsijil/model_extensions.py:207
 msgid "Can register an absence for all members of a group"
 msgstr "Може реєструвати пропуски для усіх учасників групи"
 
-#: aleksis/apps/alsijil/model_extensions.py:208
+#: aleksis/apps/alsijil/model_extensions.py:209
 msgid "Can assign a group role for this group"
 msgstr "Може призначати роль групи для цієї групи"
 
-#: aleksis/apps/alsijil/model_extensions.py:209
+#: aleksis/apps/alsijil/model_extensions.py:210
 msgid "Can register an absence for a person"
 msgstr "Може реєструвати відсутність особи"
 
-#: aleksis/apps/alsijil/models.py:50 aleksis/apps/alsijil/models.py:419
+#: aleksis/apps/alsijil/models.py:50 aleksis/apps/alsijil/models.py:430
 msgid "Short name"
 msgstr "Коротке ім'я"
 
-#: aleksis/apps/alsijil/models.py:51 aleksis/apps/alsijil/models.py:420
-#: aleksis/apps/alsijil/models.py:444
+#: aleksis/apps/alsijil/models.py:51 aleksis/apps/alsijil/models.py:431
+#: aleksis/apps/alsijil/models.py:455
 #: 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:23
@@ -356,26 +353,24 @@ msgstr "Кількість відсутніх"
 
 #: aleksis/apps/alsijil/models.py:57
 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 ""
-"Якщо відмічено, цей тип пояснення буде зарахований як пропущений урок. Якщо "
-"не відмічено, то без запису у звіт відсутності."
+msgstr "Якщо відмічено, цей тип пояснення буде зарахований як пропущений урок. Якщо не відмічено, то без запису у звіт відсутності."
 
-#: aleksis/apps/alsijil/models.py:225 aleksis/apps/alsijil/models.py:324
+#: aleksis/apps/alsijil/models.py:233 aleksis/apps/alsijil/models.py:332
 msgid "Year"
 msgstr "Рік"
 
-#: aleksis/apps/alsijil/models.py:284
+#: aleksis/apps/alsijil/models.py:292
 msgid "Personal note"
 msgstr "Особиста нотатка"
 
-#: aleksis/apps/alsijil/models.py:285
+#: aleksis/apps/alsijil/models.py:293
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:47
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:375
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/notes.html:22
 msgid "Personal notes"
 msgstr "Особисті нотатки"
 
-#: aleksis/apps/alsijil/models.py:336
+#: aleksis/apps/alsijil/models.py:344
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:132
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:263
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:342
@@ -384,7 +379,7 @@ msgstr "Особисті нотатки"
 msgid "Lesson topic"
 msgstr "Тема уроку"
 
-#: aleksis/apps/alsijil/models.py:337
+#: aleksis/apps/alsijil/models.py:345
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:133
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:269
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:347
@@ -393,7 +388,7 @@ msgstr "Тема уроку"
 msgid "Homework"
 msgstr "Домашня робота"
 
-#: aleksis/apps/alsijil/models.py:338
+#: aleksis/apps/alsijil/models.py:346
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:134
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:275
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:351
@@ -401,85 +396,85 @@ msgstr "Домашня робота"
 msgid "Group note"
 msgstr "Групова нотатка"
 
-#: aleksis/apps/alsijil/models.py:385
+#: aleksis/apps/alsijil/models.py:396
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/documentation.html:17
 msgid "Lesson documentation"
 msgstr "Учбовий матеріал"
 
-#: aleksis/apps/alsijil/models.py:386
+#: aleksis/apps/alsijil/models.py:397
 #: aleksis/apps/alsijil/templates/alsijil/class_register/person.html:43
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:21
 msgid "Lesson documentations"
 msgstr "Учбові матеріали"
 
-#: aleksis/apps/alsijil/models.py:431
+#: aleksis/apps/alsijil/models.py:442
 msgid "Extra mark"
 msgstr "Додаткова відмітка"
 
-#: aleksis/apps/alsijil/models.py:445
+#: aleksis/apps/alsijil/models.py:456
 msgid "Icon"
 msgstr "Іконка"
 
-#: aleksis/apps/alsijil/models.py:446
+#: aleksis/apps/alsijil/models.py:457
 msgid "Colour"
 msgstr "Колір"
 
-#: aleksis/apps/alsijil/models.py:452 aleksis/apps/alsijil/models.py:467
+#: aleksis/apps/alsijil/models.py:463 aleksis/apps/alsijil/models.py:478
 #: aleksis/apps/alsijil/templates/alsijil/group_role/assigned_list.html:62
 msgid "Group role"
 msgstr "Роль групи"
 
-#: aleksis/apps/alsijil/models.py:453
+#: aleksis/apps/alsijil/models.py:464
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:34
 #: 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:457
+#: aleksis/apps/alsijil/models.py:468
 msgid "Can assign group role"
 msgstr "Може призначати роль групи"
 
-#: aleksis/apps/alsijil/models.py:473
+#: aleksis/apps/alsijil/models.py:484
 msgid "Assigned person"
 msgstr "Призначена особа"
 
-#: aleksis/apps/alsijil/models.py:478 aleksis/apps/alsijil/tables.py:105
+#: aleksis/apps/alsijil/models.py:489 aleksis/apps/alsijil/tables.py:105
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:128
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:246
 #: aleksis/apps/alsijil/templates/alsijil/class_register/week_view.html:326
 msgid "Groups"
 msgstr "Групи"
 
-#: aleksis/apps/alsijil/models.py:485
+#: aleksis/apps/alsijil/models.py:496
 msgid "Can be left empty if end date is not clear yet"
 msgstr "Якщо немає точної кінцевої дати, можна залишити порожнім"
 
-#: aleksis/apps/alsijil/models.py:500
+#: aleksis/apps/alsijil/models.py:511
 msgid "Group role assignment"
 msgstr "Призначення ролі групи"
 
-#: aleksis/apps/alsijil/models.py:501
+#: aleksis/apps/alsijil/models.py:512
 msgid "Group role assignments"
 msgstr "Призначення ролі групи"
 
-#: aleksis/apps/alsijil/models.py:508
+#: aleksis/apps/alsijil/models.py:519
 msgid "Can view lesson overview"
 msgstr "Може бачити огляд уроку"
 
-#: aleksis/apps/alsijil/models.py:509
+#: aleksis/apps/alsijil/models.py:520
 msgid "Can view week overview"
 msgstr "Може бачити огляд тижня"
 
-#: aleksis/apps/alsijil/models.py:510
+#: aleksis/apps/alsijil/models.py:521
 msgid "Can view full register"
 msgstr "Може бачити весь журнал"
 
-#: aleksis/apps/alsijil/models.py:511
+#: aleksis/apps/alsijil/models.py:522
 msgid "Can register absence"
 msgstr "Може реєструвати пропуск"
 
-#: aleksis/apps/alsijil/models.py:512
+#: aleksis/apps/alsijil/models.py:523
 msgid "Can list all personal note filters"
 msgstr "Може бачити усі фільтри особистих нотаток"
 
@@ -493,72 +488,77 @@ msgstr "Дозволити користувачам переглядати вл
 
 #: aleksis/apps/alsijil/preferences.py:34
 msgid "Allow primary group owners to register future absences for students in their groups"
+msgstr "Дозволити власникам основних груп реєструвати майбутні пропуски студентів у своїх групах"
+
+#: aleksis/apps/alsijil/preferences.py:44
+msgid "Grant the owner of a parent group the same privileges as the owners of the respective child groups"
 msgstr ""
-"Дозволити власникам основних груп реєструвати майбутні пропуски студентів у "
-"своїх групах"
 
-#: aleksis/apps/alsijil/preferences.py:43
+#: aleksis/apps/alsijil/preferences.py:54
 msgid "Allow original teachers to edit their lessons although they are substituted"
-msgstr ""
-"Дозволити початковим викладачам редагувати свої уроки навіть після їх заміни"
+msgstr "Дозволити початковим викладачам редагувати свої уроки навіть після їх заміни"
 
-#: aleksis/apps/alsijil/preferences.py:52
+#: aleksis/apps/alsijil/preferences.py:63
 msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
-msgstr ""
-"Переносити дані з першого уроку в розкладі на поточні уроки через декілька "
-"уроків"
+msgstr "Переносити дані з першого уроку в розкладі на поточні уроки через декілька уроків"
 
-#: aleksis/apps/alsijil/preferences.py:55
+#: aleksis/apps/alsijil/preferences.py:66
 msgid "This will carry over data only if the data in the following periods are empty."
 msgstr "Це перенесе дані лише в тому разі, коли в поточних уроках даних немає."
 
-#: aleksis/apps/alsijil/preferences.py:63
+#: aleksis/apps/alsijil/preferences.py:75
+#, fuzzy
+#| msgid "Carry over data from first lesson period to the following lesson periods in lessons over multiple periods"
+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:79
+#, fuzzy
+#| msgid "This will carry over data only if the data in the following periods are empty."
+msgid "This will carry over data only if the data in the aforementioned periods are empty."
+msgstr "Це перенесе дані лише в тому разі, коли в поточних уроках даних немає."
+
+#: aleksis/apps/alsijil/preferences.py:88
 msgid "Carry over personal notes to all following lesson periods on the same day."
 msgstr "Переносити особисті нотатки до всіх наступних уроків того ж дня."
 
-#: aleksis/apps/alsijil/preferences.py:72
+#: aleksis/apps/alsijil/preferences.py:97
 msgid "Allow teachers to open lesson periods on the same day and not just at the beginning of the period"
-msgstr ""
-"Дозволити викладачам відкривати уроки того самого дня і не лише на початку "
-"уроків"
+msgstr "Дозволити викладачам відкривати уроки того самого дня і не лише на початку уроків"
 
-#: aleksis/apps/alsijil/preferences.py:76
+#: aleksis/apps/alsijil/preferences.py:101
 msgid "Lessons in the past are not affected by this setting, you can open them whenever you want."
-msgstr ""
-"Ці налаштування не впливають на минулі уроки. Ви можете відкривати їх "
-"будь-коли."
+msgstr "Ці налаштування не впливають на минулі уроки. Ви можете відкривати їх будь-коли."
 
-#: aleksis/apps/alsijil/preferences.py:85
+#: aleksis/apps/alsijil/preferences.py:110
 msgid "Allow teachers to add data for lessons in holidays"
-msgstr ""
-"Дозволити викладачам додавати навчальний матеріал (дані для уроків) на "
-"вихідних"
+msgstr "Дозволити викладачам додавати навчальний матеріал (дані для уроків) на вихідних"
 
-#: aleksis/apps/alsijil/preferences.py:94
+#: aleksis/apps/alsijil/preferences.py:119
 msgid "Allow group owners to assign group roles to the parents of the group's members"
 msgstr "Дозволити власникам груп призначати ролі груп батькам учасників груп"
 
-#: aleksis/apps/alsijil/preferences.py:103
+#: aleksis/apps/alsijil/preferences.py:128
 msgid "Show assigned group roles in week view"
 msgstr "Показати призначені ролі груп у тижневому огляді"
 
-#: aleksis/apps/alsijil/preferences.py:104
+#: aleksis/apps/alsijil/preferences.py:129
 msgid "Only week view of groups"
 msgstr "Лише тижневі огляди груп"
 
-#: aleksis/apps/alsijil/preferences.py:112
+#: aleksis/apps/alsijil/preferences.py:137
 msgid "Show assigned group roles in lesson view"
 msgstr "Показати призначені ролі груп в огляді уроку"
 
-#: aleksis/apps/alsijil/preferences.py:122
+#: aleksis/apps/alsijil/preferences.py:147
 msgid "Items per page in lessons table"
 msgstr "Кількість записів у розкладі на сторінку"
 
-#: aleksis/apps/alsijil/preferences.py:126
+#: aleksis/apps/alsijil/preferences.py:151
 msgid "Each page must show at least one item."
 msgstr "Кожна сторінка повинна мати принаймні один запис."
 
-#: aleksis/apps/alsijil/preferences.py:134
+#: aleksis/apps/alsijil/preferences.py:159
 msgid "Filter lessons by existence of their lesson documentation on default"
 msgstr "Типово фільтувати уроки за наявністю у них учбового матеріалу"
 
@@ -652,8 +652,7 @@ msgid ""
 "                "
 msgstr ""
 "\n"
-"                  Залежних уроків немає. Реєстрація пропуску ні на що не "
-"впливає.\n"
+"                  Залежних уроків немає. Реєстрація пропуску ні на що не впливає.\n"
 "                "
 
 #: aleksis/apps/alsijil/templates/alsijil/absences/register_confirm.html:57
@@ -916,10 +915,8 @@ msgid ""
 "  "
 msgstr ""
 "\n"
-"    Ця функція використовується лише для визначення альтернатив до типового "
-"пояснення, яке додатково буде враховане.\n"
-"    Не користуйтеся цим для створення типового пояснення або якщо не "
-"розділяєте на типи пояснень.\n"
+"    Ця функція використовується лише для визначення альтернатив до типового пояснення, яке додатково буде враховане.\n"
+"    Не користуйтеся цим для створення типового пояснення або якщо не розділяєте на типи пояснень.\n"
 "  "
 
 #: aleksis/apps/alsijil/templates/alsijil/extra_mark/create.html:6
@@ -998,8 +995,7 @@ msgid ""
 "  "
 msgstr ""
 "\n"
-"    Ви можете отримати деякі додаткові дії для кожного призначення ролі "
-"групи після кліку\n"
+"    Ви можете отримати деякі додаткові дії для кожного призначення ролі групи після кліку\n"
 "     на ім'я відповідної особи.\n"
 "  "
 
@@ -1009,8 +1005,7 @@ msgstr "Стоп"
 
 #: aleksis/apps/alsijil/templates/alsijil/notifications/check.html:1
 msgid "Please check if the following class register entries are complete and correct:"
-msgstr ""
-"Перевірте, будь ласка, чи ці записи класного журналу повні та правильні:"
+msgstr "Перевірте, будь ласка, чи ці записи класного журналу повні та правильні:"
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/absences.html:6
 #: aleksis/apps/alsijil/templates/alsijil/partials/legend.html:22
@@ -1161,8 +1156,7 @@ msgid ""
 "          "
 msgstr ""
 "\n"
-"            Цей план розміщення взятий із батьківської групи %(child_group)s."
-"\n"
+"            Цей план розміщення взятий із батьківської групи %(child_group)s.\n"
 "            При необхідності, Ви можете його налаштувати під свою групу.\n"
 "          "
 
@@ -1186,8 +1180,7 @@ msgid ""
 "                "
 msgstr ""
 "\n"
-"                  Створити новий план розміщення %(group)s (%(subject)s) у "
-"%(room)s\n"
+"                  Створити новий план розміщення %(group)s (%(subject)s) у %(room)s\n"
 "                "
 
 #: aleksis/apps/alsijil/templates/alsijil/partials/lesson/tabs/seating_plan.html:78
@@ -1437,8 +1430,8 @@ msgid "Yes"
 msgstr "Так"
 
 #: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:386
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:484
-#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:499
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:483
+#: aleksis/apps/alsijil/templates/alsijil/print/full_register.html:498
 msgid "e"
 msgstr "п"
 
@@ -1458,70 +1451,70 @@ msgstr "Або Ви обрали неправильний урок, або за
 msgid "You are not allowed to create a lesson documentation for a lesson in the future."
 msgstr "Вам не дозволено створювати учбові матеріали для уроку у майбутньому."
 
-#: aleksis/apps/alsijil/views.py:266
+#: aleksis/apps/alsijil/views.py:268
 msgid "The lesson documentation has been saved."
 msgstr "Учбовий матеріал збережений."
 
-#: aleksis/apps/alsijil/views.py:300
+#: aleksis/apps/alsijil/views.py:302
 msgid "The personal notes have been saved."
 msgstr "Особисті нотатки збережені."
 
-#: aleksis/apps/alsijil/views.py:1079
+#: aleksis/apps/alsijil/views.py:1119
 msgid "The absence has been saved."
 msgstr "Пропуск збережений."
 
-#: aleksis/apps/alsijil/views.py:1100
+#: aleksis/apps/alsijil/views.py:1140
 msgid "The personal note has been deleted."
 msgstr "Особиста нотатка видалена."
 
-#: aleksis/apps/alsijil/views.py:1122
+#: aleksis/apps/alsijil/views.py:1162
 msgid "The extra mark has been created."
 msgstr "Додаткова позначка сторена."
 
-#: aleksis/apps/alsijil/views.py:1134
+#: aleksis/apps/alsijil/views.py:1174
 msgid "The extra mark has been saved."
 msgstr "Додаткова позначка збережена."
 
-#: aleksis/apps/alsijil/views.py:1145
+#: aleksis/apps/alsijil/views.py:1185
 msgid "The extra mark has been deleted."
 msgstr "Додаткова позначка видалена."
 
-#: aleksis/apps/alsijil/views.py:1166
+#: aleksis/apps/alsijil/views.py:1206
 msgid "The excuse type has been created."
 msgstr "Тип пояснення створений."
 
-#: aleksis/apps/alsijil/views.py:1178
+#: aleksis/apps/alsijil/views.py:1218
 msgid "The excuse type has been saved."
 msgstr "Тип пояснення збережений."
 
-#: aleksis/apps/alsijil/views.py:1189
+#: aleksis/apps/alsijil/views.py:1229
 msgid "The excuse type has been deleted."
 msgstr "Тип пояснення видалений."
 
-#: aleksis/apps/alsijil/views.py:1210
+#: aleksis/apps/alsijil/views.py:1250
 msgid "The group role has been created."
 msgstr "Роль групи створена."
 
-#: aleksis/apps/alsijil/views.py:1222
+#: aleksis/apps/alsijil/views.py:1262
 msgid "The group role has been saved."
 msgstr "Роль групи збережена."
 
-#: aleksis/apps/alsijil/views.py:1233
+#: aleksis/apps/alsijil/views.py:1273
 msgid "The group role has been deleted."
 msgstr "Роль групи видалена."
 
-#: aleksis/apps/alsijil/views.py:1266 aleksis/apps/alsijil/views.py:1298
+#: aleksis/apps/alsijil/views.py:1306 aleksis/apps/alsijil/views.py:1338
 msgid "The group role has been assigned."
 msgstr "Роль групи призначена."
 
-#: aleksis/apps/alsijil/views.py:1317
+#: aleksis/apps/alsijil/views.py:1357
 msgid "The group role assignment has been saved."
 msgstr "Призначення ролі групи збережене."
 
-#: aleksis/apps/alsijil/views.py:1338
+#: aleksis/apps/alsijil/views.py:1378
 msgid "The group role assignment has been stopped."
 msgstr "Призначення ролі групи зупинене."
 
-#: aleksis/apps/alsijil/views.py:1351
+#: aleksis/apps/alsijil/views.py:1391
 msgid "The group role assignment has been deleted."
 msgstr "Призначення ролі групи видалене."