From 66990632c67490c07ee5dee13b1a362a54aae3ee Mon Sep 17 00:00:00 2001
From: Jonathan Weth <git@jonathanweth.de>
Date: Sun, 26 Jul 2020 16:11:02 +0200
Subject: [PATCH] Update translation files

---
 .../alsijil/locale/ar/LC_MESSAGES/django.po   | 515 +++++++++-----
 .../locale/de_DE/LC_MESSAGES/django.po        | 657 ++++++++++++------
 .../alsijil/locale/fr/LC_MESSAGES/django.po   | 586 +++++++++++-----
 .../alsijil/locale/la/LC_MESSAGES/django.po   | 521 +++++++++-----
 .../locale/nb_NO/LC_MESSAGES/django.po        | 512 +++++++++-----
 .../locale/tr_TR/LC_MESSAGES/django.po        | 512 +++++++++-----
 6 files changed, 2296 insertions(+), 1007 deletions(-)

diff --git a/aleksis/apps/alsijil/locale/ar/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/ar/LC_MESSAGES/django.po
index 075f3e3ab..64943027b 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: 2020-04-01 13:20+0200\n"
+"POT-Creation-Date: 2020-07-26 16:10+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"
@@ -16,49 +16,57 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
-"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
+"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
 
-#: forms.py:41
+#: forms.py:25
+msgid "Homework for the next lesson"
+msgstr ""
+
+#: forms.py:50 templates/alsijil/print/full_register.html:181
 msgid "Group"
 msgstr ""
 
-#: forms.py:49 templates/alsijil/print/full_register.html:101
+#: forms.py:56 templates/alsijil/print/full_register.html:152
+#: templates/alsijil/print/full_register.html:183
 msgid "Teacher"
 msgstr ""
 
-#: forms.py:57
-msgid "Room"
+#: forms.py:73
+msgid "You can't select a group and a teacher both."
 msgstr ""
 
-#: forms.py:70
+#: forms.py:101
 msgid "Start date"
 msgstr ""
 
-#: forms.py:73
+#: forms.py:102
 msgid "End date"
 msgstr ""
 
-#: forms.py:75
+#: forms.py:103
 msgid "From period"
 msgstr ""
 
-#: forms.py:77 templates/alsijil/lesson.html:58
+#: forms.py:105 templates/alsijil/class_register/lesson.html:150
 msgid "Person"
 msgstr ""
 
-#: forms.py:79 templates/alsijil/lesson.html:59
-#: templates/alsijil/print/full_register.html:223
-#: templates/alsijil/week_view.html:96
+#: forms.py:107 templates/alsijil/class_register/lesson.html:151
+#: templates/alsijil/class_register/week_view.html:93
+#: templates/alsijil/print/full_register.html:75
+#: templates/alsijil/print/full_register.html:305
 msgid "Absent"
 msgstr ""
 
-#: forms.py:80 templates/alsijil/lesson.html:61
+#: forms.py:108 templates/alsijil/class_register/lesson.html:153
+#: templates/alsijil/print/full_register.html:84
+#: templates/alsijil/print/full_register.html:280
 msgid "Excused"
 msgstr ""
 
-#: forms.py:81 templates/alsijil/lesson.html:62
-#: templates/alsijil/print/full_register.html:225
+#: forms.py:109 templates/alsijil/class_register/lesson.html:155
+#: templates/alsijil/class_register/lesson.html:195
+#: templates/alsijil/print/full_register.html:307
 msgid "Remarks"
 msgstr ""
 
@@ -78,306 +86,491 @@ msgstr ""
 msgid "Register absence"
 msgstr ""
 
-#: menus.py:34
+#: menus.py:34 models.py:129 templates/alsijil/personal_note_filter/list.html:8
 msgid "Personal note filters"
 msgstr ""
 
-#: models.py:51 templates/alsijil/print/full_register.html:271
+#: menus.py:40 models.py:32 templates/alsijil/excuse_type/list.html:8
+#: templates/alsijil/excuse_type/list.html:9
+msgid "Excuse types"
+msgstr ""
+
+#: models.py:18
+msgid "Short name"
+msgstr ""
+
+#: models.py:20
+msgid "Name"
+msgstr ""
+
+#: models.py:31 models.py:59 templates/alsijil/class_register/lesson.html:154
+#: templates/alsijil/class_register/lesson.html:187
+msgid "Excuse type"
+msgstr ""
+
+#: models.py:70
+msgid "Personal note"
+msgstr ""
+
+#: models.py:71 templates/alsijil/class_register/lesson.html:143
+#: templates/alsijil/class_register/week_view.html:88
+msgid "Personal notes"
+msgstr ""
+
+#: models.py:94 templates/alsijil/print/full_register.html:357
 msgid "Lesson topic"
 msgstr ""
 
-#: models.py:52 templates/alsijil/print/full_register.html:272
+#: models.py:95 templates/alsijil/print/full_register.html:358
 msgid "Homework"
 msgstr ""
 
-#: models.py:68
+#: models.py:96
+msgid "Group note"
+msgstr ""
+
+#: models.py:99 templates/alsijil/class_register/lesson.html:119
+msgid "Lesson documentation"
+msgstr ""
+
+#: models.py:100
+msgid "Lesson documentations"
+msgstr ""
+
+#: models.py:114
 msgid "Identifier"
 msgstr ""
 
-#: models.py:71 templates/alsijil/print/full_register.html:178
+#: models.py:120 templates/alsijil/print/full_register.html:253
 msgid "Description"
 msgstr ""
 
-#: models.py:74
+#: models.py:124
 msgid "Match expression"
 msgstr ""
 
-#: tables.py:14
+#: models.py:128
+msgid "Personal note filter"
+msgstr ""
+
+#: tables.py:17 tables.py:31
 msgid "Edit"
 msgstr ""
 
-#: templates/alsijil/lesson.html:5
+#: tables.py:37
+msgid "Delete"
+msgstr ""
+
+#: templates/alsijil/absences/register.html:5
+#: templates/alsijil/absences/register.html:6
+msgid "Manage absence"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:6
 msgid "Lesson"
 msgstr ""
 
-#: templates/alsijil/lesson.html:34
-msgid "Lesson documentation"
+#: templates/alsijil/class_register/lesson.html:14
+#: templates/alsijil/class_register/lesson.html:71
+#, python-format
+msgid "%(period)s. period"
 msgstr ""
 
-#: templates/alsijil/lesson.html:43
-msgid "Change history"
+#: templates/alsijil/class_register/lesson.html:38
+msgid "Previous lesson"
 msgstr ""
 
-#: templates/alsijil/lesson.html:52 templates/alsijil/week_view.html:91
-msgid "Personal notes"
+#: templates/alsijil/class_register/lesson.html:46
+msgid "Next lesson"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:70
+msgid "Overview: Previous lesson"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:77
+msgid "Lesson topic of previous lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:84
+msgid "Homework for this lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:91
+msgid "Group notes for previous lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:98
+msgid "Absent persons:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:105
+msgid "Late persons:"
 msgstr ""
 
-#: templates/alsijil/lesson.html:60
-#: templates/alsijil/print/full_register.html:202
+#: templates/alsijil/class_register/lesson.html:130
+msgid "Change history"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:152
+#: templates/alsijil/print/full_register.html:292
 msgid "Tardiness"
 msgstr ""
 
-#: templates/alsijil/manage_personal_note_filter.html:5
-#: templates/alsijil/manage_personal_note_filter.html:6
-msgid "Manage personal note filter"
+#: templates/alsijil/class_register/lesson.html:173
+msgid "Tardiness (in m)"
 msgstr ""
 
-#: templates/alsijil/manage_personal_note_filter.html:11
-msgid "Delete filter"
+#: templates/alsijil/class_register/week_view.html:6
+msgid "Week view"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:27
+msgid "Select"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:33
+#, python-format
+msgid "CW %(week)s: %(instance)s"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:50
+msgid "Period"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:51
+#: templates/alsijil/print/full_register.html:151
+#: templates/alsijil/print/full_register.html:182
+msgid "Subject"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:52
+msgid "Teachers"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:94
+msgid "unexcused"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:97
+msgid "Summed up tardiness"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:121
+msgid "No lessons available"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:124
+msgid ""
+"\n"
+"            There are no lessons for the selected group or teacher in this week.\n"
+"          "
+msgstr ""
+
+#: templates/alsijil/excuse_type/create.html:6
+#: templates/alsijil/excuse_type/create.html:7
+#: templates/alsijil/excuse_type/list.html:16
+msgid "Create excuse type"
+msgstr ""
+
+#: templates/alsijil/excuse_type/edit.html:6
+#: templates/alsijil/excuse_type/edit.html:7
+msgid "Edit excuse type"
+msgstr ""
+
+#: templates/alsijil/excuse_type/warning.html:5
+msgid ""
+"\n"
+"      This function should only be used to define alternatives to the default excuse which also will be counted extra.\n"
+"      Don't use this to create a default excuse or if you don't divide between different types of excuse.\n"
+"    "
+msgstr ""
+
+#: templates/alsijil/partials/absences.html:4
+#: templates/alsijil/print/full_register.html:114
+msgid "(e)"
+msgstr ""
+
+#: templates/alsijil/partials/absences.html:4
+#: templates/alsijil/print/full_register.html:118
+msgid "(u)"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:6
+msgid "Data complete"
 msgstr ""
 
-#: templates/alsijil/personal_note_filters.html:7
-#: templates/alsijil/personal_note_filters.html:8
-msgid "List of all personal note filters"
+#: templates/alsijil/partials/lesson_status_icon.html:12
+msgid "Missing data"
 msgstr ""
 
-#: templates/alsijil/personal_note_filters.html:12
+#: templates/alsijil/partials/lesson_status_icon.html:14
+msgid "Pending"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:18
+#: templates/alsijil/print/full_register.html:392
+msgid "Lesson cancelled"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:20
+msgid "Substitution"
+msgstr ""
+
+#: templates/alsijil/personal_note_filter/list.html:7
+msgid "All personal note filters"
+msgstr ""
+
+#: templates/alsijil/personal_note_filter/list.html:12
 msgid "Add filter"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:22
-#: templates/alsijil/print/full_register.html:54
-msgid "Owners"
+#: templates/alsijil/personal_note_filter/manage.html:7
+#: templates/alsijil/personal_note_filter/manage.html:14
+msgid "Update personal note filter"
+msgstr ""
+
+#: templates/alsijil/personal_note_filter/manage.html:9
+#: templates/alsijil/personal_note_filter/manage.html:16
+msgid "Create personal note filter"
+msgstr ""
+
+#: templates/alsijil/personal_note_filter/manage.html:29
+msgid "Delete filter"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:6
+msgid "Class register:"
 msgstr ""
 
 #: templates/alsijil/print/full_register.html:26
+#: templates/alsijil/print/full_register.html:59
+msgid "Owners"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:30
 msgid "Printed on"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:34
+#: templates/alsijil/print/full_register.html:38
 msgid ""
 "\n"
-"            This printout is intended for archival purposes. The main copy "
-"of\n"
-"            the class register is stored in the AlekSIS School Information\n"
-"            System.\n"
-"          "
+"        This printout is intended for archival purposes. The main copy of\n"
+"        the class register is stored in the AlekSIS School Information\n"
+"        System.\n"
+"      "
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:41
+#: templates/alsijil/print/full_register.html:45
 msgid ""
 "\n"
-"            Copies of the class register, both digital and as printout, "
-"must\n"
-"            only be kept inside the school and/or on devices authorised by "
-"the\n"
-"            school.\n"
-"          "
+"        Copies of the class register, both digital and as printout, must\n"
+"        only be kept inside the school and/or on devices authorised by the\n"
+"        school.\n"
+"      "
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:48
+#: templates/alsijil/print/full_register.html:52
 msgid ""
 "\n"
-"            The owner of the group and the headteacher confirm the above, "
-"as\n"
-"            well as the correctness of this printout.\n"
-"          "
+"        The owner of the group and the headteacher confirm the above, as\n"
+"        well as the correctness of this printout.\n"
+"      "
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:55
+#: templates/alsijil/print/full_register.html:62
 msgid "Headteacher"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:61
+#: templates/alsijil/print/full_register.html:69
+msgid "Abbreviations"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:71
+msgid "General"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:78
+msgid "Late"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:81
+#: templates/alsijil/print/full_register.html:288
+msgid "Unexcused"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:89
+msgid "Custom excuse types"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:103
 msgid "Persons in group"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:66
+#: templates/alsijil/print/full_register.html:108
 msgid "No."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:67
+#: templates/alsijil/print/full_register.html:109
 msgid "Last name"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:68
+#: templates/alsijil/print/full_register.html:110
 msgid "First name"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:69
+#: templates/alsijil/print/full_register.html:111
 msgid "Sex"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:70
+#: templates/alsijil/print/full_register.html:112
 msgid "Date of birth"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:71
-#: templates/alsijil/print/full_register.html:200
-msgid "Absences"
+#: templates/alsijil/print/full_register.html:113
+msgid "(a)"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:72
-#: templates/alsijil/print/full_register.html:201
-msgid "Unexcused"
+#: templates/alsijil/print/full_register.html:119
+msgid "(b)"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:73
-#: templates/alsijil/print/full_register.html:224
-msgid "Tard."
-msgstr ""
-
-#: templates/alsijil/print/full_register.html:95
+#: templates/alsijil/print/full_register.html:146
 msgid "Teachers and lessons in group"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:100
-#: templates/alsijil/week_view.html:48
-msgid "Subject"
-msgstr ""
-
-#: templates/alsijil/print/full_register.html:102
+#: templates/alsijil/print/full_register.html:153
+#: templates/alsijil/print/full_register.html:184
 msgid "Lesson start"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:103
+#: templates/alsijil/print/full_register.html:154
+#: templates/alsijil/print/full_register.html:185
 msgid "Lesson end"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:104
+#: templates/alsijil/print/full_register.html:155
+#: templates/alsijil/print/full_register.html:186
 msgid "Per week"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:124
+#: templates/alsijil/print/full_register.html:176
+msgid "Teachers and lessons in child groups"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:209
 msgid "Personal overview"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:126
+#: templates/alsijil/print/full_register.html:211
 msgid "Contact details"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:174
+#: templates/alsijil/print/full_register.html:249
 msgid "Statistics on remarks"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:179
+#: templates/alsijil/print/full_register.html:254
 msgid "Count"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:196
+#: templates/alsijil/print/full_register.html:271
 msgid "Absences and tardiness"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:215
+#: templates/alsijil/print/full_register.html:274
+msgid "Absences"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:279
+msgid "thereof"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:297
 msgid "Relevant personal notes"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:219
+#: templates/alsijil/print/full_register.html:301
 msgid "Date"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:220
-#: templates/alsijil/print/full_register.html:268
+#: templates/alsijil/print/full_register.html:302
+#: templates/alsijil/print/full_register.html:355
 msgid "Pe."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:221
-#: templates/alsijil/print/full_register.html:269
+#: templates/alsijil/print/full_register.html:303
+#: templates/alsijil/print/full_register.html:356
 msgid "Subj."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:222
-#: templates/alsijil/print/full_register.html:274
+#: templates/alsijil/print/full_register.html:304
+#: templates/alsijil/print/full_register.html:360
 msgid "Te."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:240
-msgid "Yes"
+#: templates/alsijil/print/full_register.html:306
+msgid "Tard."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:242
-#: templates/alsijil/print/full_register.html:314
-#: templates/alsijil/print/full_register.html:324
-msgid "e"
+#: templates/alsijil/print/full_register.html:322
+msgid "Yes"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:262
-msgid "Lesson documentation for calendar week"
+#: templates/alsijil/print/full_register.html:327
+#: templates/alsijil/print/full_register.html:409
+#: templates/alsijil/print/full_register.html:424
+msgid "e"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:270
-msgid "Subs."
+#: templates/alsijil/print/full_register.html:349
+msgid "Lesson documentation for week"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:273
+#: templates/alsijil/print/full_register.html:359
 msgid "Notes"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:301
-msgid "Lesson cancelled"
+#: views.py:66
+msgid "You either selected an invalid lesson or there is currently no lesson in progress."
 msgstr ""
 
-#: templates/alsijil/register_absence.html:5
-#: templates/alsijil/register_absence.html:6
-msgid "Manage absence"
+#: views.py:80
+msgid "You are not allowed to create a lesson documentation for a lesson in the future."
 msgstr ""
 
-#: templates/alsijil/week_view.html:6
-msgid "Week view"
+#: views.py:106
+msgid "The lesson documentation has been saved."
 msgstr ""
 
-#: templates/alsijil/week_view.html:21
-msgid "Select"
+#: views.py:121
+msgid "The personal notes have been saved."
 msgstr ""
 
-#: templates/alsijil/week_view.html:47
-msgid "Period"
+#: views.py:303
+msgid "There is no current school term."
 msgstr ""
 
-#: templates/alsijil/week_view.html:49
-msgid "Teachers"
-msgstr ""
-
-#: templates/alsijil/week_view.html:97
-msgid "unexcused"
-msgstr ""
-
-#: templates/alsijil/week_view.html:100
-msgid "Summed up tardiness"
-msgstr ""
-
-#: templates/alsijil/week_view.html:122
-msgid "No group selected"
-msgstr ""
-
-#: templates/alsijil/week_view.html:125
-msgid ""
-"\n"
-"            There are no lessons for the selected group, teacher, room or "
-"time.\n"
-"          "
+#: views.py:419
+msgid "The absence has been saved."
 msgstr ""
 
-#: views.py:56
-msgid ""
-"You either selected an invalid lesson or there is currently no lesson in "
-"progress."
+#: views.py:459
+msgid "The filter has been saved"
 msgstr ""
 
-#: views.py:68
-msgid ""
-"You are not allowed to create a lesson documentation for a lesson in the "
-"future."
+#: views.py:474
+msgid "The filter has been deleted."
 msgstr ""
 
-#: views.py:306
-msgid "The absence has been saved."
+#: views.py:497
+msgid "The excuse type has been created."
 msgstr ""
 
-#: views.py:344
-msgid "The filter has been saved"
+#: views.py:508
+msgid "The excuse type has been saved."
 msgstr ""
 
-#: views.py:360
-msgid "The filter has been deleted."
+#: views.py:518
+msgid "The excuse type 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 4a320d4ca..9f8e5210d 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: 2020-04-01 13:20+0200\n"
+"POT-Creation-Date: 2020-07-26 16:10+0200\n"
 "PO-Revision-Date: 2020-07-26 14:08+0000\n"
 "Last-Translator: Tom Teichler <tom.teichler@teckids.org>\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"
@@ -19,46 +18,55 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.0.1\n"
 
-#: forms.py:41
+#: forms.py:25
+msgid "Homework for the next lesson"
+msgstr ""
+
+#: forms.py:50 templates/alsijil/print/full_register.html:181
 msgid "Group"
 msgstr "Gruppe"
 
-#: forms.py:49 templates/alsijil/print/full_register.html:101
+#: forms.py:56 templates/alsijil/print/full_register.html:152
+#: templates/alsijil/print/full_register.html:183
 msgid "Teacher"
 msgstr "Lehrkraft"
 
-#: forms.py:57
-msgid "Room"
-msgstr "Raum"
+#: forms.py:73
+msgid "You can't select a group and a teacher both."
+msgstr ""
 
-#: forms.py:70
+#: forms.py:101
 msgid "Start date"
 msgstr "Startdatum"
 
-#: forms.py:73
+#: forms.py:102
 msgid "End date"
 msgstr "Enddatum"
 
-#: forms.py:75
+#: forms.py:103
 msgid "From period"
 msgstr "Ab Stunde"
 
-#: forms.py:77 templates/alsijil/lesson.html:58
+#: forms.py:105 templates/alsijil/class_register/lesson.html:150
 msgid "Person"
 msgstr "Person"
 
-#: forms.py:79 templates/alsijil/lesson.html:59
-#: templates/alsijil/print/full_register.html:223
-#: templates/alsijil/week_view.html:96
+#: forms.py:107 templates/alsijil/class_register/lesson.html:151
+#: templates/alsijil/class_register/week_view.html:93
+#: templates/alsijil/print/full_register.html:75
+#: templates/alsijil/print/full_register.html:305
 msgid "Absent"
 msgstr "Abwesend"
 
-#: forms.py:80 templates/alsijil/lesson.html:61
+#: forms.py:108 templates/alsijil/class_register/lesson.html:153
+#: templates/alsijil/print/full_register.html:84
+#: templates/alsijil/print/full_register.html:280
 msgid "Excused"
 msgstr "Entschuldigt"
 
-#: forms.py:81 templates/alsijil/lesson.html:62
-#: templates/alsijil/print/full_register.html:225
+#: forms.py:109 templates/alsijil/class_register/lesson.html:155
+#: templates/alsijil/class_register/lesson.html:195
+#: templates/alsijil/print/full_register.html:307
 msgid "Remarks"
 msgstr "Bemerkungen"
 
@@ -78,336 +86,597 @@ msgstr "Aktuelle Woche"
 msgid "Register absence"
 msgstr "Abwesenheit eintragen"
 
-#: menus.py:34
+#: menus.py:34 models.py:129 templates/alsijil/personal_note_filter/list.html:8
 msgid "Personal note filters"
 msgstr "Filter für persönliche Notizen"
 
-#: models.py:51 templates/alsijil/print/full_register.html:271
+#: menus.py:40 models.py:32 templates/alsijil/excuse_type/list.html:8
+#: templates/alsijil/excuse_type/list.html:9
+#, fuzzy
+#| msgid "Excused"
+msgid "Excuse types"
+msgstr "Entschuldigt"
+
+#: models.py:18
+#, fuzzy
+#| msgid "First name"
+msgid "Short name"
+msgstr "Vorname"
+
+#: models.py:20
+msgid "Name"
+msgstr ""
+
+#: models.py:31 models.py:59 templates/alsijil/class_register/lesson.html:154
+#: templates/alsijil/class_register/lesson.html:187
+#, fuzzy
+#| msgid "Excused"
+msgid "Excuse type"
+msgstr "Entschuldigt"
+
+#: models.py:70
+#, fuzzy
+#| msgid "Personal notes"
+msgid "Personal note"
+msgstr "Persönliche Notizen"
+
+#: models.py:71 templates/alsijil/class_register/lesson.html:143
+#: templates/alsijil/class_register/week_view.html:88
+msgid "Personal notes"
+msgstr "Persönliche Notizen"
+
+#: models.py:94 templates/alsijil/print/full_register.html:357
 msgid "Lesson topic"
 msgstr "Stundenthema"
 
-#: models.py:52 templates/alsijil/print/full_register.html:272
+#: models.py:95 templates/alsijil/print/full_register.html:358
 msgid "Homework"
 msgstr "Hausaufgaben"
 
-#: models.py:68
+#: models.py:96
+#, fuzzy
+#| msgid "Group"
+msgid "Group note"
+msgstr "Gruppe"
+
+#: models.py:99 templates/alsijil/class_register/lesson.html:119
+msgid "Lesson documentation"
+msgstr "Stunden-Dokumentation"
+
+#: models.py:100
+#, fuzzy
+#| msgid "Lesson documentation"
+msgid "Lesson documentations"
+msgstr "Stunden-Dokumentation"
+
+#: models.py:114
 msgid "Identifier"
 msgstr "Kennung"
 
-#: models.py:71 templates/alsijil/print/full_register.html:178
+#: models.py:120 templates/alsijil/print/full_register.html:253
 msgid "Description"
 msgstr "Beschreibung"
 
-#: models.py:74
+#: models.py:124
 msgid "Match expression"
 msgstr "Suchausdruck"
 
-#: tables.py:14
+#: models.py:128
+#, fuzzy
+#| msgid "Personal note filters"
+msgid "Personal note filter"
+msgstr "Filter für persönliche Notizen"
+
+#: tables.py:17 tables.py:31
 msgid "Edit"
 msgstr "Bearbeiten"
 
-#: templates/alsijil/lesson.html:5
+#: tables.py:37
+#, fuzzy
+#| msgid "Delete filter"
+msgid "Delete"
+msgstr "Filter löschen"
+
+#: templates/alsijil/absences/register.html:5
+#: templates/alsijil/absences/register.html:6
+msgid "Manage absence"
+msgstr "Abwesenheiten verwalten"
+
+#: templates/alsijil/class_register/lesson.html:6
 msgid "Lesson"
 msgstr "Unterrichtsstunde"
 
-#: templates/alsijil/lesson.html:34
-msgid "Lesson documentation"
-msgstr "Stunden-Dokumentation"
+#: templates/alsijil/class_register/lesson.html:14
+#: templates/alsijil/class_register/lesson.html:71
+#, fuzzy, python-format
+#| msgid "From period"
+msgid "%(period)s. period"
+msgstr "Ab Stunde"
+
+#: templates/alsijil/class_register/lesson.html:38
+#, fuzzy
+#| msgid "Current lesson"
+msgid "Previous lesson"
+msgstr "Aktuelle Unterrichtsstunde"
+
+#: templates/alsijil/class_register/lesson.html:46
+#, fuzzy
+#| msgid "Current lesson"
+msgid "Next lesson"
+msgstr "Aktuelle Unterrichtsstunde"
+
+#: templates/alsijil/class_register/lesson.html:70
+msgid "Overview: Previous lesson"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:77
+msgid "Lesson topic of previous lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:84
+msgid "Homework for this lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:91
+msgid "Group notes for previous lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:98
+#, fuzzy
+#| msgid "Absences"
+msgid "Absent persons:"
+msgstr "Absenzen"
+
+#: templates/alsijil/class_register/lesson.html:105
+msgid "Late persons:"
+msgstr ""
 
-#: templates/alsijil/lesson.html:43
+#: templates/alsijil/class_register/lesson.html:130
 msgid "Change history"
 msgstr "Veränderungen"
 
-#: templates/alsijil/lesson.html:52 templates/alsijil/week_view.html:91
-msgid "Personal notes"
-msgstr "Persönliche Notizen"
-
-#: templates/alsijil/lesson.html:60
-#: templates/alsijil/print/full_register.html:202
+#: templates/alsijil/class_register/lesson.html:152
+#: templates/alsijil/print/full_register.html:292
 msgid "Tardiness"
 msgstr "Verspätung"
 
-#: templates/alsijil/manage_personal_note_filter.html:5
-#: templates/alsijil/manage_personal_note_filter.html:6
-msgid "Manage personal note filter"
-msgstr "Filter für persönliche Notizen verwalten"
+#: templates/alsijil/class_register/lesson.html:173
+#, fuzzy
+#| msgid "Tardiness"
+msgid "Tardiness (in m)"
+msgstr "Verspätung"
 
-#: templates/alsijil/manage_personal_note_filter.html:11
-msgid "Delete filter"
-msgstr "Filter löschen"
+#: templates/alsijil/class_register/week_view.html:6
+msgid "Week view"
+msgstr "Wochenansicht"
+
+#: templates/alsijil/class_register/week_view.html:27
+msgid "Select"
+msgstr "Auswählen"
+
+#: templates/alsijil/class_register/week_view.html:33
+#, python-format
+msgid "CW %(week)s: %(instance)s"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:50
+msgid "Period"
+msgstr "Stunde"
+
+#: templates/alsijil/class_register/week_view.html:51
+#: templates/alsijil/print/full_register.html:151
+#: templates/alsijil/print/full_register.html:182
+msgid "Subject"
+msgstr "Fach"
+
+#: templates/alsijil/class_register/week_view.html:52
+msgid "Teachers"
+msgstr "Lehrkräfte"
+
+#: templates/alsijil/class_register/week_view.html:94
+msgid "unexcused"
+msgstr "unentschuldigt"
+
+#: templates/alsijil/class_register/week_view.html:97
+msgid "Summed up tardiness"
+msgstr "Summierte Verspätung"
+
+#: templates/alsijil/class_register/week_view.html:121
+msgid "No lessons available"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:124
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "            There are no lessons for the selected group, teacher, room or time.\n"
+#| "          "
+msgid ""
+"\n"
+"            There are no lessons for the selected group or teacher in this week.\n"
+"          "
+msgstr ""
+"\n"
+"            Es gibt keine Stunden für die ausgewählte Gruppe, den Lehrer oder Raum.\n"
+"          "
+
+#: templates/alsijil/excuse_type/create.html:6
+#: templates/alsijil/excuse_type/create.html:7
+#: templates/alsijil/excuse_type/list.html:16
+msgid "Create excuse type"
+msgstr ""
+
+#: templates/alsijil/excuse_type/edit.html:6
+#: templates/alsijil/excuse_type/edit.html:7
+msgid "Edit excuse type"
+msgstr ""
 
-#: templates/alsijil/personal_note_filters.html:7
-#: templates/alsijil/personal_note_filters.html:8
-msgid "List of all personal note filters"
-msgstr "Liste aller Filter für persönliche Notizen"
+#: templates/alsijil/excuse_type/warning.html:5
+msgid ""
+"\n"
+"      This function should only be used to define alternatives to the default excuse which also will be counted extra.\n"
+"      Don't use this to create a default excuse or if you don't divide between different types of excuse.\n"
+"    "
+msgstr ""
+
+#: templates/alsijil/partials/absences.html:4
+#: templates/alsijil/print/full_register.html:114
+msgid "(e)"
+msgstr ""
+
+#: templates/alsijil/partials/absences.html:4
+#: templates/alsijil/print/full_register.html:118
+msgid "(u)"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:6
+msgid "Data complete"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:12
+msgid "Missing data"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:14
+msgid "Pending"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:18
+#: templates/alsijil/print/full_register.html:392
+msgid "Lesson cancelled"
+msgstr "Stunde ist ausgefallen"
+
+#: templates/alsijil/partials/lesson_status_icon.html:20
+msgid "Substitution"
+msgstr ""
 
-#: templates/alsijil/personal_note_filters.html:12
+#: templates/alsijil/personal_note_filter/list.html:7
+#, fuzzy
+#| msgid "Personal note filters"
+msgid "All personal note filters"
+msgstr "Filter für persönliche Notizen"
+
+#: templates/alsijil/personal_note_filter/list.html:12
 msgid "Add filter"
 msgstr "Filter hinzufügen"
 
-#: templates/alsijil/print/full_register.html:22
-#: templates/alsijil/print/full_register.html:54
+#: templates/alsijil/personal_note_filter/manage.html:7
+#: templates/alsijil/personal_note_filter/manage.html:14
+#, fuzzy
+#| msgid "Manage personal note filter"
+msgid "Update personal note filter"
+msgstr "Filter für persönliche Notizen verwalten"
+
+#: templates/alsijil/personal_note_filter/manage.html:9
+#: templates/alsijil/personal_note_filter/manage.html:16
+#, fuzzy
+#| msgid "Manage personal note filter"
+msgid "Create personal note filter"
+msgstr "Filter für persönliche Notizen verwalten"
+
+#: templates/alsijil/personal_note_filter/manage.html:29
+msgid "Delete filter"
+msgstr "Filter löschen"
+
+#: templates/alsijil/print/full_register.html:6
+#, fuzzy
+#| msgid "Class register"
+msgid "Class register:"
+msgstr "Klassenbuch"
+
+#: templates/alsijil/print/full_register.html:26
+#: templates/alsijil/print/full_register.html:59
 msgid "Owners"
 msgstr "Leiter/-innen"
 
-#: templates/alsijil/print/full_register.html:26
+#: templates/alsijil/print/full_register.html:30
 msgid "Printed on"
 msgstr "Gedruckt am"
 
-#: templates/alsijil/print/full_register.html:34
+#: templates/alsijil/print/full_register.html:38
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "            This printout is intended for archival purposes. The main copy of\n"
+#| "            the class register is stored in the AlekSIS School Information\n"
+#| "            System.\n"
+#| "          "
 msgid ""
 "\n"
-"            This printout is intended for archival purposes. The main copy "
-"of\n"
-"            the class register is stored in the AlekSIS School Information\n"
-"            System.\n"
-"          "
+"        This printout is intended for archival purposes. The main copy of\n"
+"        the class register is stored in the AlekSIS School Information\n"
+"        System.\n"
+"      "
 msgstr ""
 "\n"
-"            Dieser Ausdruck ist für Archivierungszwecke gedacht. Die "
-"Hauptkopie\n"
-"            des Klassenbusches ist im AlekSIS-Schul-Informations-System "
-"gespeichert.\n"
+"            Dieser Ausdruck ist für Archivierungszwecke gedacht. Die Hauptkopie\n"
+"            des Klassenbusches ist im AlekSIS-Schul-Informations-System gespeichert.\n"
 "          "
 
-#: templates/alsijil/print/full_register.html:41
+#: templates/alsijil/print/full_register.html:45
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "            Copies of the class register, both digital and as printout, must\n"
+#| "            only be kept inside the school and/or on devices authorised by the\n"
+#| "            school.\n"
+#| "          "
 msgid ""
 "\n"
-"            Copies of the class register, both digital and as printout, "
-"must\n"
-"            only be kept inside the school and/or on devices authorised by "
-"the\n"
-"            school.\n"
-"          "
+"        Copies of the class register, both digital and as printout, must\n"
+"        only be kept inside the school and/or on devices authorised by the\n"
+"        school.\n"
+"      "
 msgstr ""
 "\n"
-"            Kopien des Klassenbuches, sowohl digital als auch als Ausdruck, "
-"dürfen\n"
-"            ausschließlich in der Schule und/oder auf vonder Schule "
-"autorisierten Geräten\n"
+"            Kopien des Klassenbuches, sowohl digital als auch als Ausdruck, dürfen\n"
+"            ausschließlich in der Schule und/oder auf vonder Schule autorisierten Geräten\n"
 "            gespeichert werden.\n"
 "          "
 
-#: templates/alsijil/print/full_register.html:48
+#: templates/alsijil/print/full_register.html:52
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "            The owner of the group and the headteacher confirm the above, as\n"
+#| "            well as the correctness of this printout.\n"
+#| "          "
 msgid ""
 "\n"
-"            The owner of the group and the headteacher confirm the above, "
-"as\n"
-"            well as the correctness of this printout.\n"
-"          "
+"        The owner of the group and the headteacher confirm the above, as\n"
+"        well as the correctness of this printout.\n"
+"      "
 msgstr ""
 "\n"
-"            Die Leitung der Gruppe sowie die Schulleitung bestätigen die "
-"obigen Hinweise sowie\n"
+"            Die Leitung der Gruppe sowie die Schulleitung bestätigen die obigen Hinweise sowie\n"
 "            die Richtigkeit des Ausdrucks.\n"
 "          "
 
-#: templates/alsijil/print/full_register.html:55
+#: templates/alsijil/print/full_register.html:62
 msgid "Headteacher"
 msgstr "Schulleitung"
 
-#: templates/alsijil/print/full_register.html:61
+#: templates/alsijil/print/full_register.html:69
+msgid "Abbreviations"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:71
+msgid "General"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:78
+msgid "Late"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:81
+#: templates/alsijil/print/full_register.html:288
+msgid "Unexcused"
+msgstr "Unentschuldigt"
+
+#: templates/alsijil/print/full_register.html:89
+msgid "Custom excuse types"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:103
 msgid "Persons in group"
 msgstr "Personen in der Gruppe"
 
-#: templates/alsijil/print/full_register.html:66
+#: templates/alsijil/print/full_register.html:108
 msgid "No."
 msgstr "Nr."
 
-#: templates/alsijil/print/full_register.html:67
+#: templates/alsijil/print/full_register.html:109
 msgid "Last name"
 msgstr "Nachname"
 
-#: templates/alsijil/print/full_register.html:68
+#: templates/alsijil/print/full_register.html:110
 msgid "First name"
 msgstr "Vorname"
 
-#: templates/alsijil/print/full_register.html:69
+#: templates/alsijil/print/full_register.html:111
 msgid "Sex"
 msgstr "Geschlecht"
 
-#: templates/alsijil/print/full_register.html:70
+#: templates/alsijil/print/full_register.html:112
 msgid "Date of birth"
 msgstr "Geburtsdatum"
 
-#: templates/alsijil/print/full_register.html:71
-#: templates/alsijil/print/full_register.html:200
-msgid "Absences"
-msgstr "Absenzen"
-
-#: templates/alsijil/print/full_register.html:72
-#: templates/alsijil/print/full_register.html:201
-msgid "Unexcused"
-msgstr "Unentschuldigt"
+#: templates/alsijil/print/full_register.html:113
+msgid "(a)"
+msgstr ""
 
-#: templates/alsijil/print/full_register.html:73
-#: templates/alsijil/print/full_register.html:224
-msgid "Tard."
-msgstr "Verspät."
+#: templates/alsijil/print/full_register.html:119
+msgid "(b)"
+msgstr ""
 
-#: templates/alsijil/print/full_register.html:95
+#: templates/alsijil/print/full_register.html:146
 msgid "Teachers and lessons in group"
 msgstr "Lehrkräfte und Fächer der Gruppe"
 
-#: templates/alsijil/print/full_register.html:100
-#: templates/alsijil/week_view.html:48
-msgid "Subject"
-msgstr "Fach"
-
-#: templates/alsijil/print/full_register.html:102
+#: templates/alsijil/print/full_register.html:153
+#: templates/alsijil/print/full_register.html:184
 msgid "Lesson start"
 msgstr "Unterrichtsbeginn"
 
-#: templates/alsijil/print/full_register.html:103
+#: templates/alsijil/print/full_register.html:154
+#: templates/alsijil/print/full_register.html:185
 msgid "Lesson end"
 msgstr "Unterrichtsende"
 
-#: templates/alsijil/print/full_register.html:104
+#: templates/alsijil/print/full_register.html:155
+#: templates/alsijil/print/full_register.html:186
 msgid "Per week"
 msgstr "Pro Woche"
 
-#: templates/alsijil/print/full_register.html:124
+#: templates/alsijil/print/full_register.html:176
+#, fuzzy
+#| msgid "Teachers and lessons in group"
+msgid "Teachers and lessons in child groups"
+msgstr "Lehrkräfte und Fächer der Gruppe"
+
+#: templates/alsijil/print/full_register.html:209
 msgid "Personal overview"
 msgstr "Persönliche Übersicht"
 
-#: templates/alsijil/print/full_register.html:126
+#: templates/alsijil/print/full_register.html:211
 msgid "Contact details"
 msgstr "Kontaktdetails"
 
-#: templates/alsijil/print/full_register.html:174
+#: templates/alsijil/print/full_register.html:249
 msgid "Statistics on remarks"
 msgstr "Statistiken zu Bemerkungen"
 
-#: templates/alsijil/print/full_register.html:179
+#: templates/alsijil/print/full_register.html:254
 msgid "Count"
 msgstr "Anzahl"
 
-#: templates/alsijil/print/full_register.html:196
+#: templates/alsijil/print/full_register.html:271
 msgid "Absences and tardiness"
 msgstr "Abwesenheiten und Verspätungen"
 
-#: templates/alsijil/print/full_register.html:215
+#: templates/alsijil/print/full_register.html:274
+msgid "Absences"
+msgstr "Absenzen"
+
+#: templates/alsijil/print/full_register.html:279
+msgid "thereof"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:297
 msgid "Relevant personal notes"
 msgstr "Relevante persönliche Notizen"
 
-#: templates/alsijil/print/full_register.html:219
+#: templates/alsijil/print/full_register.html:301
 msgid "Date"
 msgstr "Datum"
 
-#: templates/alsijil/print/full_register.html:220
-#: templates/alsijil/print/full_register.html:268
+#: templates/alsijil/print/full_register.html:302
+#: templates/alsijil/print/full_register.html:355
 msgid "Pe."
 msgstr "Std."
 
-#: templates/alsijil/print/full_register.html:221
-#: templates/alsijil/print/full_register.html:269
+#: templates/alsijil/print/full_register.html:303
+#: templates/alsijil/print/full_register.html:356
 msgid "Subj."
 msgstr "Fa."
 
-#: templates/alsijil/print/full_register.html:222
-#: templates/alsijil/print/full_register.html:274
+#: templates/alsijil/print/full_register.html:304
+#: templates/alsijil/print/full_register.html:360
 msgid "Te."
 msgstr "Lk."
 
-#: templates/alsijil/print/full_register.html:240
+#: templates/alsijil/print/full_register.html:306
+msgid "Tard."
+msgstr "Verspät."
+
+#: templates/alsijil/print/full_register.html:322
 msgid "Yes"
 msgstr "Ja"
 
-#: templates/alsijil/print/full_register.html:242
-#: templates/alsijil/print/full_register.html:314
-#: templates/alsijil/print/full_register.html:324
+#: templates/alsijil/print/full_register.html:327
+#: templates/alsijil/print/full_register.html:409
+#: templates/alsijil/print/full_register.html:424
 msgid "e"
 msgstr "e"
 
-#: templates/alsijil/print/full_register.html:262
-msgid "Lesson documentation for calendar week"
+#: templates/alsijil/print/full_register.html:349
+#, fuzzy
+#| msgid "Lesson documentation for calendar week"
+msgid "Lesson documentation for week"
 msgstr "Unterrichtsdokumentation für Kalenderwoche"
 
-#: templates/alsijil/print/full_register.html:270
-msgid "Subs."
-msgstr "Vertr."
-
-#: templates/alsijil/print/full_register.html:273
+#: templates/alsijil/print/full_register.html:359
 msgid "Notes"
 msgstr "Notizen"
 
-#: templates/alsijil/print/full_register.html:301
-msgid "Lesson cancelled"
-msgstr "Stunde ist ausgefallen"
-
-#: templates/alsijil/register_absence.html:5
-#: templates/alsijil/register_absence.html:6
-msgid "Manage absence"
-msgstr "Abwesenheiten verwalten"
-
-#: templates/alsijil/week_view.html:6
-msgid "Week view"
-msgstr "Wochenansicht"
-
-#: templates/alsijil/week_view.html:21
-msgid "Select"
-msgstr "Auswählen"
-
-#: templates/alsijil/week_view.html:47
-msgid "Period"
-msgstr "Stunde"
-
-#: templates/alsijil/week_view.html:49
-msgid "Teachers"
-msgstr "Lehrkräfte"
-
-#: templates/alsijil/week_view.html:97
-msgid "unexcused"
-msgstr "unentschuldigt"
-
-#: templates/alsijil/week_view.html:100
-msgid "Summed up tardiness"
-msgstr "Summierte Verspätung"
-
-#: templates/alsijil/week_view.html:122
-msgid "No group selected"
-msgstr "Keine Gruppe ausgewählt"
-
-#: templates/alsijil/week_view.html:125
-msgid ""
-"\n"
-"            There are no lessons for the selected group, teacher, room or "
-"time.\n"
-"          "
-msgstr ""
-"\n"
-"            Es gibt keine Stunden für die ausgewählte Gruppe, den Lehrer "
-"oder Raum.\n"
-"          "
-
-#: views.py:56
-msgid ""
-"You either selected an invalid lesson or there is currently no lesson in "
-"progress."
+#: views.py:66
+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."
 
-#: views.py:68
-msgid ""
-"You are not allowed to create a lesson documentation for a lesson in the "
-"future."
+#: views.py:80
+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."
+
+#: views.py:106
+#, fuzzy
+#| msgid "The absence has been saved."
+msgid "The lesson documentation has been saved."
+msgstr "Die Abwesenheit wurde gespeichert."
+
+#: views.py:121
+#, fuzzy
+#| msgid "The absence has been saved."
+msgid "The personal notes have been saved."
+msgstr "Die Abwesenheit wurde gespeichert."
+
+#: views.py:303
+msgid "There is no current school term."
 msgstr ""
-"Ihnen ist es nicht erlaubt, eine Eintragung für eine Unterrichtsstunde in "
-"der Zukunft vorzunehmen."
 
-#: views.py:306
+#: views.py:419
 msgid "The absence has been saved."
 msgstr "Die Abwesenheit wurde gespeichert."
 
-#: views.py:344
+#: views.py:459
 msgid "The filter has been saved"
 msgstr "Der Filter wurde gespeichert"
 
-#: views.py:360
+#: views.py:474
 msgid "The filter has been deleted."
 msgstr "Der Filter wurde gespeichert."
 
+#: views.py:497
+#, fuzzy
+#| msgid "The absence has been saved."
+msgid "The excuse type has been created."
+msgstr "Die Abwesenheit wurde gespeichert."
+
+#: views.py:508
+#, fuzzy
+#| msgid "The absence has been saved."
+msgid "The excuse type has been saved."
+msgstr "Die Abwesenheit wurde gespeichert."
+
+#: views.py:518
+#, fuzzy
+#| msgid "The filter has been deleted."
+msgid "The excuse type has been deleted."
+msgstr "Der Filter wurde gespeichert."
+
+#~ msgid "Room"
+#~ msgstr "Raum"
+
+#~ msgid "List of all personal note filters"
+#~ msgstr "Liste aller Filter für persönliche Notizen"
+
+#~ msgid "Subs."
+#~ msgstr "Vertr."
+
+#~ msgid "No group selected"
+#~ msgstr "Keine Gruppe ausgewählt"
+
 #~ msgid "Save"
 #~ msgstr "Speichern"
 
diff --git a/aleksis/apps/alsijil/locale/fr/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/fr/LC_MESSAGES/django.po
index eedcb8671..cf0fdc479 100644
--- a/aleksis/apps/alsijil/locale/fr/LC_MESSAGES/django.po
+++ b/aleksis/apps/alsijil/locale/fr/LC_MESSAGES/django.po
@@ -7,11 +7,10 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-04-01 13:20+0200\n"
+"POT-Creation-Date: 2020-07-26 16:10+0200\n"
 "PO-Revision-Date: 2020-07-26 14:08+0000\n"
 "Last-Translator: Marlene Grundey <grundema@katharineum.de>\n"
-"Language-Team: French <https://translate.edugit.org/projects/aleksis/"
-"aleksis-app-alsijil/fr/>\n"
+"Language-Team: French <https://translate.edugit.org/projects/aleksis/aleksis-app-alsijil/fr/>\n"
 "Language: fr\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -19,46 +18,55 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n > 1;\n"
 "X-Generator: Weblate 4.0.1\n"
 
-#: forms.py:41
+#: forms.py:25
+msgid "Homework for the next lesson"
+msgstr ""
+
+#: forms.py:50 templates/alsijil/print/full_register.html:181
 msgid "Group"
 msgstr "Groupe"
 
-#: forms.py:49 templates/alsijil/print/full_register.html:101
+#: forms.py:56 templates/alsijil/print/full_register.html:152
+#: templates/alsijil/print/full_register.html:183
 msgid "Teacher"
 msgstr "Profs"
 
-#: forms.py:57
-msgid "Room"
-msgstr "Salle"
+#: forms.py:73
+msgid "You can't select a group and a teacher both."
+msgstr ""
 
-#: forms.py:70
+#: forms.py:101
 msgid "Start date"
 msgstr "Date de début"
 
-#: forms.py:73
+#: forms.py:102
 msgid "End date"
 msgstr "Date de fin"
 
-#: forms.py:75
+#: forms.py:103
 msgid "From period"
 msgstr "De la période"
 
-#: forms.py:77 templates/alsijil/lesson.html:58
+#: forms.py:105 templates/alsijil/class_register/lesson.html:150
 msgid "Person"
 msgstr "Personne"
 
-#: forms.py:79 templates/alsijil/lesson.html:59
-#: templates/alsijil/print/full_register.html:223
-#: templates/alsijil/week_view.html:96
+#: forms.py:107 templates/alsijil/class_register/lesson.html:151
+#: templates/alsijil/class_register/week_view.html:93
+#: templates/alsijil/print/full_register.html:75
+#: templates/alsijil/print/full_register.html:305
 msgid "Absent"
 msgstr "Absent(e)"
 
-#: forms.py:80 templates/alsijil/lesson.html:61
+#: forms.py:108 templates/alsijil/class_register/lesson.html:153
+#: templates/alsijil/print/full_register.html:84
+#: templates/alsijil/print/full_register.html:280
 msgid "Excused"
 msgstr "Excusé"
 
-#: forms.py:81 templates/alsijil/lesson.html:62
-#: templates/alsijil/print/full_register.html:225
+#: forms.py:109 templates/alsijil/class_register/lesson.html:155
+#: templates/alsijil/class_register/lesson.html:195
+#: templates/alsijil/print/full_register.html:307
 msgid "Remarks"
 msgstr "Remarque"
 
@@ -78,310 +86,542 @@ msgstr "Semaine actuelle"
 msgid "Register absence"
 msgstr "Registre de Absence"
 
-#: menus.py:34
+#: menus.py:34 models.py:129 templates/alsijil/personal_note_filter/list.html:8
 msgid "Personal note filters"
 msgstr "Filtres de notes personnelles"
 
-#: models.py:51 templates/alsijil/print/full_register.html:271
+#: menus.py:40 models.py:32 templates/alsijil/excuse_type/list.html:8
+#: templates/alsijil/excuse_type/list.html:9
+#, fuzzy
+#| msgid "Excused"
+msgid "Excuse types"
+msgstr "Excusé"
+
+#: models.py:18
+#, fuzzy
+#| msgid "First name"
+msgid "Short name"
+msgstr "Prénom"
+
+#: models.py:20
+msgid "Name"
+msgstr ""
+
+#: models.py:31 models.py:59 templates/alsijil/class_register/lesson.html:154
+#: templates/alsijil/class_register/lesson.html:187
+#, fuzzy
+#| msgid "Excused"
+msgid "Excuse type"
+msgstr "Excusé"
+
+#: models.py:70
+#, fuzzy
+#| msgid "Personal notes"
+msgid "Personal note"
+msgstr "Notes personnelles"
+
+#: models.py:71 templates/alsijil/class_register/lesson.html:143
+#: templates/alsijil/class_register/week_view.html:88
+msgid "Personal notes"
+msgstr "Notes personnelles"
+
+#: models.py:94 templates/alsijil/print/full_register.html:357
 msgid "Lesson topic"
 msgstr "Sujet de cours"
 
-#: models.py:52 templates/alsijil/print/full_register.html:272
+#: models.py:95 templates/alsijil/print/full_register.html:358
 msgid "Homework"
 msgstr "Devoirs"
 
-#: models.py:68
+#: models.py:96
+#, fuzzy
+#| msgid "Group"
+msgid "Group note"
+msgstr "Groupe"
+
+#: models.py:99 templates/alsijil/class_register/lesson.html:119
+msgid "Lesson documentation"
+msgstr "Documentation de cours"
+
+#: models.py:100
+#, fuzzy
+#| msgid "Lesson documentation"
+msgid "Lesson documentations"
+msgstr "Documentation de cours"
+
+#: models.py:114
 msgid "Identifier"
 msgstr "Identificateur"
 
-#: models.py:71 templates/alsijil/print/full_register.html:178
+#: models.py:120 templates/alsijil/print/full_register.html:253
 msgid "Description"
 msgstr "Description"
 
-#: models.py:74
+#: models.py:124
 msgid "Match expression"
 msgstr ""
 
-#: tables.py:14
+#: models.py:128
+#, fuzzy
+#| msgid "Personal note filters"
+msgid "Personal note filter"
+msgstr "Filtres de notes personnelles"
+
+#: tables.py:17 tables.py:31
 msgid "Edit"
 msgstr ""
 
-#: templates/alsijil/lesson.html:5
+#: tables.py:37
+msgid "Delete"
+msgstr ""
+
+#: templates/alsijil/absences/register.html:5
+#: templates/alsijil/absences/register.html:6
+msgid "Manage absence"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:6
 msgid "Lesson"
 msgstr "Cours"
 
-#: templates/alsijil/lesson.html:34
-msgid "Lesson documentation"
-msgstr "Documentation de cours"
+#: templates/alsijil/class_register/lesson.html:14
+#: templates/alsijil/class_register/lesson.html:71
+#, fuzzy, python-format
+#| msgid "From period"
+msgid "%(period)s. period"
+msgstr "De la période"
+
+#: templates/alsijil/class_register/lesson.html:38
+#, fuzzy
+#| msgid "Current lesson"
+msgid "Previous lesson"
+msgstr "Lecon actuelle"
+
+#: templates/alsijil/class_register/lesson.html:46
+#, fuzzy
+#| msgid "Current lesson"
+msgid "Next lesson"
+msgstr "Lecon actuelle"
+
+#: templates/alsijil/class_register/lesson.html:70
+msgid "Overview: Previous lesson"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:77
+msgid "Lesson topic of previous lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:84
+msgid "Homework for this lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:91
+msgid "Group notes for previous lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:98
+#, fuzzy
+#| msgid "Absences"
+msgid "Absent persons:"
+msgstr "Absences"
+
+#: templates/alsijil/class_register/lesson.html:105
+msgid "Late persons:"
+msgstr ""
 
-#: templates/alsijil/lesson.html:43
+#: templates/alsijil/class_register/lesson.html:130
 msgid "Change history"
 msgstr "Changement d' histoire"
 
-#: templates/alsijil/lesson.html:52 templates/alsijil/week_view.html:91
-msgid "Personal notes"
-msgstr "Notes personnelles"
-
-#: templates/alsijil/lesson.html:60
-#: templates/alsijil/print/full_register.html:202
+#: templates/alsijil/class_register/lesson.html:152
+#: templates/alsijil/print/full_register.html:292
 msgid "Tardiness"
 msgstr "Retard"
 
-#: templates/alsijil/manage_personal_note_filter.html:5
-#: templates/alsijil/manage_personal_note_filter.html:6
-msgid "Manage personal note filter"
+#: templates/alsijil/class_register/lesson.html:173
+#, fuzzy
+#| msgid "Tardiness"
+msgid "Tardiness (in m)"
+msgstr "Retard"
+
+#: templates/alsijil/class_register/week_view.html:6
+msgid "Week view"
+msgstr "Vue de semaine"
+
+#: templates/alsijil/class_register/week_view.html:27
+msgid "Select"
+msgstr "Sélectionner"
+
+#: templates/alsijil/class_register/week_view.html:33
+#, python-format
+msgid "CW %(week)s: %(instance)s"
 msgstr ""
 
-#: templates/alsijil/manage_personal_note_filter.html:11
-msgid "Delete filter"
+#: templates/alsijil/class_register/week_view.html:50
+msgid "Period"
+msgstr "Période"
+
+#: templates/alsijil/class_register/week_view.html:51
+#: templates/alsijil/print/full_register.html:151
+#: templates/alsijil/print/full_register.html:182
+msgid "Subject"
+msgstr "Sujet"
+
+#: templates/alsijil/class_register/week_view.html:52
+msgid "Teachers"
+msgstr "Profs"
+
+#: templates/alsijil/class_register/week_view.html:94
+msgid "unexcused"
+msgstr "Injustifié(e)"
+
+#: templates/alsijil/class_register/week_view.html:97
+msgid "Summed up tardiness"
+msgstr "Résumé des retards"
+
+#: templates/alsijil/class_register/week_view.html:121
+msgid "No lessons available"
 msgstr ""
 
-#: templates/alsijil/personal_note_filters.html:7
-#: templates/alsijil/personal_note_filters.html:8
-msgid "List of all personal note filters"
-msgstr "Liste de filtres de notes personnelles"
+#: templates/alsijil/class_register/week_view.html:124
+#, fuzzy
+#| msgid ""
+#| "\n"
+#| "            There are no lessons for the selected group, teacher, room or time.\n"
+#| "          "
+msgid ""
+"\n"
+"            There are no lessons for the selected group or teacher in this week.\n"
+"          "
+msgstr ""
+"\n"
+"            Il n' y a pas des cours pour le groupe sélectionné, les profs, le salle ou le temps.\n"
+"          "
+
+#: templates/alsijil/excuse_type/create.html:6
+#: templates/alsijil/excuse_type/create.html:7
+#: templates/alsijil/excuse_type/list.html:16
+msgid "Create excuse type"
+msgstr ""
+
+#: templates/alsijil/excuse_type/edit.html:6
+#: templates/alsijil/excuse_type/edit.html:7
+msgid "Edit excuse type"
+msgstr ""
+
+#: templates/alsijil/excuse_type/warning.html:5
+msgid ""
+"\n"
+"      This function should only be used to define alternatives to the default excuse which also will be counted extra.\n"
+"      Don't use this to create a default excuse or if you don't divide between different types of excuse.\n"
+"    "
+msgstr ""
+
+#: templates/alsijil/partials/absences.html:4
+#: templates/alsijil/print/full_register.html:114
+msgid "(e)"
+msgstr ""
+
+#: templates/alsijil/partials/absences.html:4
+#: templates/alsijil/print/full_register.html:118
+msgid "(u)"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:6
+msgid "Data complete"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:12
+msgid "Missing data"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:14
+msgid "Pending"
+msgstr ""
 
-#: templates/alsijil/personal_note_filters.html:12
+#: templates/alsijil/partials/lesson_status_icon.html:18
+#: templates/alsijil/print/full_register.html:392
+msgid "Lesson cancelled"
+msgstr "Cours annulés"
+
+#: templates/alsijil/partials/lesson_status_icon.html:20
+msgid "Substitution"
+msgstr ""
+
+#: templates/alsijil/personal_note_filter/list.html:7
+#, fuzzy
+#| msgid "Personal note filters"
+msgid "All personal note filters"
+msgstr "Filtres de notes personnelles"
+
+#: templates/alsijil/personal_note_filter/list.html:12
 msgid "Add filter"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:22
-#: templates/alsijil/print/full_register.html:54
+#: templates/alsijil/personal_note_filter/manage.html:7
+#: templates/alsijil/personal_note_filter/manage.html:14
+#, fuzzy
+#| msgid "Personal note filters"
+msgid "Update personal note filter"
+msgstr "Filtres de notes personnelles"
+
+#: templates/alsijil/personal_note_filter/manage.html:9
+#: templates/alsijil/personal_note_filter/manage.html:16
+#, fuzzy
+#| msgid "Personal note filters"
+msgid "Create personal note filter"
+msgstr "Filtres de notes personnelles"
+
+#: templates/alsijil/personal_note_filter/manage.html:29
+msgid "Delete filter"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:6
+#, fuzzy
+#| msgid "Class register"
+msgid "Class register:"
+msgstr "Registre de la classe"
+
+#: templates/alsijil/print/full_register.html:26
+#: templates/alsijil/print/full_register.html:59
 msgid "Owners"
 msgstr "Propriétaires"
 
-#: templates/alsijil/print/full_register.html:26
+#: templates/alsijil/print/full_register.html:30
 msgid "Printed on"
 msgstr "Imprimé sur"
 
-#: templates/alsijil/print/full_register.html:34
+#: templates/alsijil/print/full_register.html:38
 msgid ""
 "\n"
-"            This printout is intended for archival purposes. The main copy "
-"of\n"
-"            the class register is stored in the AlekSIS School Information\n"
-"            System.\n"
-"          "
+"        This printout is intended for archival purposes. The main copy of\n"
+"        the class register is stored in the AlekSIS School Information\n"
+"        System.\n"
+"      "
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:41
+#: templates/alsijil/print/full_register.html:45
 msgid ""
 "\n"
-"            Copies of the class register, both digital and as printout, "
-"must\n"
-"            only be kept inside the school and/or on devices authorised by "
-"the\n"
-"            school.\n"
-"          "
+"        Copies of the class register, both digital and as printout, must\n"
+"        only be kept inside the school and/or on devices authorised by the\n"
+"        school.\n"
+"      "
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:48
+#: templates/alsijil/print/full_register.html:52
 msgid ""
 "\n"
-"            The owner of the group and the headteacher confirm the above, "
-"as\n"
-"            well as the correctness of this printout.\n"
-"          "
+"        The owner of the group and the headteacher confirm the above, as\n"
+"        well as the correctness of this printout.\n"
+"      "
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:55
+#: templates/alsijil/print/full_register.html:62
 msgid "Headteacher"
 msgstr "Prof principale"
 
-#: templates/alsijil/print/full_register.html:61
+#: templates/alsijil/print/full_register.html:69
+msgid "Abbreviations"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:71
+msgid "General"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:78
+msgid "Late"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:81
+#: templates/alsijil/print/full_register.html:288
+msgid "Unexcused"
+msgstr "injustifié(e)"
+
+#: templates/alsijil/print/full_register.html:89
+msgid "Custom excuse types"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:103
 msgid "Persons in group"
 msgstr "Personnes en groupe"
 
-#: templates/alsijil/print/full_register.html:66
+#: templates/alsijil/print/full_register.html:108
 msgid "No."
 msgstr "Non."
 
-#: templates/alsijil/print/full_register.html:67
+#: templates/alsijil/print/full_register.html:109
 msgid "Last name"
 msgstr "Nom de famille"
 
-#: templates/alsijil/print/full_register.html:68
+#: templates/alsijil/print/full_register.html:110
 msgid "First name"
 msgstr "Prénom"
 
-#: templates/alsijil/print/full_register.html:69
+#: templates/alsijil/print/full_register.html:111
 msgid "Sex"
 msgstr "Sexe"
 
-#: templates/alsijil/print/full_register.html:70
+#: templates/alsijil/print/full_register.html:112
 msgid "Date of birth"
 msgstr "Date d'anniversaire"
 
-#: templates/alsijil/print/full_register.html:71
-#: templates/alsijil/print/full_register.html:200
-msgid "Absences"
-msgstr "Absences"
-
-#: templates/alsijil/print/full_register.html:72
-#: templates/alsijil/print/full_register.html:201
-msgid "Unexcused"
-msgstr "injustifié(e)"
+#: templates/alsijil/print/full_register.html:113
+msgid "(a)"
+msgstr ""
 
-#: templates/alsijil/print/full_register.html:73
-#: templates/alsijil/print/full_register.html:224
-msgid "Tard."
+#: templates/alsijil/print/full_register.html:119
+msgid "(b)"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:95
+#: templates/alsijil/print/full_register.html:146
 msgid "Teachers and lessons in group"
 msgstr "Profs et cours en groupe"
 
-#: templates/alsijil/print/full_register.html:100
-#: templates/alsijil/week_view.html:48
-msgid "Subject"
-msgstr "Sujet"
-
-#: templates/alsijil/print/full_register.html:102
+#: templates/alsijil/print/full_register.html:153
+#: templates/alsijil/print/full_register.html:184
 msgid "Lesson start"
 msgstr "Début de cours"
 
-#: templates/alsijil/print/full_register.html:103
+#: templates/alsijil/print/full_register.html:154
+#: templates/alsijil/print/full_register.html:185
 msgid "Lesson end"
 msgstr "Fin de cours"
 
-#: templates/alsijil/print/full_register.html:104
+#: templates/alsijil/print/full_register.html:155
+#: templates/alsijil/print/full_register.html:186
 msgid "Per week"
 msgstr "Par semaine"
 
-#: templates/alsijil/print/full_register.html:124
+#: templates/alsijil/print/full_register.html:176
+#, fuzzy
+#| msgid "Teachers and lessons in group"
+msgid "Teachers and lessons in child groups"
+msgstr "Profs et cours en groupe"
+
+#: templates/alsijil/print/full_register.html:209
 msgid "Personal overview"
 msgstr "Vue d'ensemble personnelle"
 
-#: templates/alsijil/print/full_register.html:126
+#: templates/alsijil/print/full_register.html:211
 msgid "Contact details"
 msgstr "Détails de contact"
 
-#: templates/alsijil/print/full_register.html:174
+#: templates/alsijil/print/full_register.html:249
 msgid "Statistics on remarks"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:179
+#: templates/alsijil/print/full_register.html:254
 msgid "Count"
 msgstr "Compter"
 
-#: templates/alsijil/print/full_register.html:196
+#: templates/alsijil/print/full_register.html:271
 msgid "Absences and tardiness"
 msgstr "Absences et retards"
 
-#: templates/alsijil/print/full_register.html:215
+#: templates/alsijil/print/full_register.html:274
+msgid "Absences"
+msgstr "Absences"
+
+#: templates/alsijil/print/full_register.html:279
+msgid "thereof"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:297
 msgid "Relevant personal notes"
 msgstr "Notes personnelles importantes"
 
-#: templates/alsijil/print/full_register.html:219
+#: templates/alsijil/print/full_register.html:301
 msgid "Date"
 msgstr "Date"
 
-#: templates/alsijil/print/full_register.html:220
-#: templates/alsijil/print/full_register.html:268
+#: templates/alsijil/print/full_register.html:302
+#: templates/alsijil/print/full_register.html:355
 msgid "Pe."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:221
-#: templates/alsijil/print/full_register.html:269
+#: templates/alsijil/print/full_register.html:303
+#: templates/alsijil/print/full_register.html:356
 msgid "Subj."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:222
-#: templates/alsijil/print/full_register.html:274
+#: templates/alsijil/print/full_register.html:304
+#: templates/alsijil/print/full_register.html:360
 msgid "Te."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:240
+#: templates/alsijil/print/full_register.html:306
+msgid "Tard."
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:322
 msgid "Yes"
 msgstr "Oui"
 
-#: templates/alsijil/print/full_register.html:242
-#: templates/alsijil/print/full_register.html:314
-#: templates/alsijil/print/full_register.html:324
+#: templates/alsijil/print/full_register.html:327
+#: templates/alsijil/print/full_register.html:409
+#: templates/alsijil/print/full_register.html:424
 msgid "e"
 msgstr "e"
 
-#: templates/alsijil/print/full_register.html:262
-msgid "Lesson documentation for calendar week"
+#: templates/alsijil/print/full_register.html:349
+#, fuzzy
+#| msgid "Lesson documentation for calendar week"
+msgid "Lesson documentation for week"
 msgstr "Documentation de cours pour la semaine calendrier"
 
-#: templates/alsijil/print/full_register.html:270
-msgid "Subs."
-msgstr ""
-
-#: templates/alsijil/print/full_register.html:273
+#: templates/alsijil/print/full_register.html:359
 msgid "Notes"
 msgstr "Notes"
 
-#: templates/alsijil/print/full_register.html:301
-msgid "Lesson cancelled"
-msgstr "Cours annulés"
-
-#: templates/alsijil/register_absence.html:5
-#: templates/alsijil/register_absence.html:6
-msgid "Manage absence"
+#: views.py:66
+msgid "You either selected an invalid lesson or there is currently no lesson in progress."
 msgstr ""
 
-#: templates/alsijil/week_view.html:6
-msgid "Week view"
-msgstr "Vue de semaine"
-
-#: templates/alsijil/week_view.html:21
-msgid "Select"
-msgstr "Sélectionner"
-
-#: templates/alsijil/week_view.html:47
-msgid "Period"
-msgstr "Période"
-
-#: templates/alsijil/week_view.html:49
-msgid "Teachers"
-msgstr "Profs"
+#: views.py:80
+msgid "You are not allowed to create a lesson documentation for a lesson in the future."
+msgstr ""
 
-#: templates/alsijil/week_view.html:97
-msgid "unexcused"
-msgstr "Injustifié(e)"
+#: views.py:106
+#, fuzzy
+#| msgid "Lesson documentation for calendar week"
+msgid "The lesson documentation has been saved."
+msgstr "Documentation de cours pour la semaine calendrier"
 
-#: templates/alsijil/week_view.html:100
-msgid "Summed up tardiness"
-msgstr "Résumé des retards"
+#: views.py:121
+msgid "The personal notes have been saved."
+msgstr ""
 
-#: templates/alsijil/week_view.html:122
-msgid "No group selected"
+#: views.py:303
+msgid "There is no current school term."
 msgstr ""
 
-#: templates/alsijil/week_view.html:125
-msgid ""
-"\n"
-"            There are no lessons for the selected group, teacher, room or "
-"time.\n"
-"          "
+#: views.py:419
+msgid "The absence has been saved."
 msgstr ""
-"\n"
-"            Il n' y a pas des cours pour le groupe sélectionné, les profs, "
-"le salle ou le temps.\n"
-"          "
 
-#: views.py:56
-msgid ""
-"You either selected an invalid lesson or there is currently no lesson in "
-"progress."
+#: views.py:459
+msgid "The filter has been saved"
 msgstr ""
 
-#: views.py:68
-msgid ""
-"You are not allowed to create a lesson documentation for a lesson in the "
-"future."
+#: views.py:474
+msgid "The filter has been deleted."
 msgstr ""
 
-#: views.py:306
-msgid "The absence has been saved."
+#: views.py:497
+msgid "The excuse type has been created."
 msgstr ""
 
-#: views.py:344
-msgid "The filter has been saved"
+#: views.py:508
+msgid "The excuse type has been saved."
 msgstr ""
 
-#: views.py:360
-msgid "The filter has been deleted."
+#: views.py:518
+msgid "The excuse type has been deleted."
 msgstr ""
+
+#~ msgid "Room"
+#~ msgstr "Salle"
+
+#~ msgid "List of all personal note filters"
+#~ msgstr "Liste de filtres de notes personnelles"
diff --git a/aleksis/apps/alsijil/locale/la/LC_MESSAGES/django.po b/aleksis/apps/alsijil/locale/la/LC_MESSAGES/django.po
index 75271b40e..02b275330 100644
--- a/aleksis/apps/alsijil/locale/la/LC_MESSAGES/django.po
+++ b/aleksis/apps/alsijil/locale/la/LC_MESSAGES/django.po
@@ -7,11 +7,10 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PACKAGE VERSION\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-04-01 13:20+0200\n"
+"POT-Creation-Date: 2020-07-26 16:10+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"
+"Language-Team: Latin <https://translate.edugit.org/projects/aleksis/aleksis-app-alsijil/la/>\n"
 "Language: la\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -19,46 +18,55 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Generator: Weblate 4.0.1\n"
 
-#: forms.py:41
+#: forms.py:25
+msgid "Homework for the next lesson"
+msgstr ""
+
+#: forms.py:50 templates/alsijil/print/full_register.html:181
 msgid "Group"
 msgstr "Grex"
 
-#: forms.py:49 templates/alsijil/print/full_register.html:101
+#: forms.py:56 templates/alsijil/print/full_register.html:152
+#: templates/alsijil/print/full_register.html:183
 msgid "Teacher"
 msgstr ""
 
-#: forms.py:57
-msgid "Room"
+#: forms.py:73
+msgid "You can't select a group and a teacher both."
 msgstr ""
 
-#: forms.py:70
+#: forms.py:101
 msgid "Start date"
 msgstr ""
 
-#: forms.py:73
+#: forms.py:102
 msgid "End date"
 msgstr ""
 
-#: forms.py:75
+#: forms.py:103
 msgid "From period"
 msgstr ""
 
-#: forms.py:77 templates/alsijil/lesson.html:58
+#: forms.py:105 templates/alsijil/class_register/lesson.html:150
 msgid "Person"
 msgstr "Persona"
 
-#: forms.py:79 templates/alsijil/lesson.html:59
-#: templates/alsijil/print/full_register.html:223
-#: templates/alsijil/week_view.html:96
+#: forms.py:107 templates/alsijil/class_register/lesson.html:151
+#: templates/alsijil/class_register/week_view.html:93
+#: templates/alsijil/print/full_register.html:75
+#: templates/alsijil/print/full_register.html:305
 msgid "Absent"
 msgstr ""
 
-#: forms.py:80 templates/alsijil/lesson.html:61
+#: forms.py:108 templates/alsijil/class_register/lesson.html:153
+#: templates/alsijil/print/full_register.html:84
+#: templates/alsijil/print/full_register.html:280
 msgid "Excused"
 msgstr ""
 
-#: forms.py:81 templates/alsijil/lesson.html:62
-#: templates/alsijil/print/full_register.html:225
+#: forms.py:109 templates/alsijil/class_register/lesson.html:155
+#: templates/alsijil/class_register/lesson.html:195
+#: templates/alsijil/print/full_register.html:307
 msgid "Remarks"
 msgstr ""
 
@@ -78,306 +86,497 @@ msgstr ""
 msgid "Register absence"
 msgstr ""
 
-#: menus.py:34
+#: menus.py:34 models.py:129 templates/alsijil/personal_note_filter/list.html:8
 msgid "Personal note filters"
 msgstr ""
 
-#: models.py:51 templates/alsijil/print/full_register.html:271
+#: menus.py:40 models.py:32 templates/alsijil/excuse_type/list.html:8
+#: templates/alsijil/excuse_type/list.html:9
+msgid "Excuse types"
+msgstr ""
+
+#: models.py:18
+#, fuzzy
+#| msgid "First name"
+msgid "Short name"
+msgstr "Primus nomen"
+
+#: models.py:20
+msgid "Name"
+msgstr ""
+
+#: models.py:31 models.py:59 templates/alsijil/class_register/lesson.html:154
+#: templates/alsijil/class_register/lesson.html:187
+msgid "Excuse type"
+msgstr ""
+
+#: models.py:70
+#, fuzzy
+#| msgid "Person"
+msgid "Personal note"
+msgstr "Persona"
+
+#: models.py:71 templates/alsijil/class_register/lesson.html:143
+#: templates/alsijil/class_register/week_view.html:88
+msgid "Personal notes"
+msgstr ""
+
+#: models.py:94 templates/alsijil/print/full_register.html:357
 msgid "Lesson topic"
 msgstr ""
 
-#: models.py:52 templates/alsijil/print/full_register.html:272
+#: models.py:95 templates/alsijil/print/full_register.html:358
 msgid "Homework"
 msgstr ""
 
-#: models.py:68
+#: models.py:96
+#, fuzzy
+#| msgid "Group"
+msgid "Group note"
+msgstr "Grex"
+
+#: models.py:99 templates/alsijil/class_register/lesson.html:119
+msgid "Lesson documentation"
+msgstr ""
+
+#: models.py:100
+msgid "Lesson documentations"
+msgstr ""
+
+#: models.py:114
 msgid "Identifier"
 msgstr ""
 
-#: models.py:71 templates/alsijil/print/full_register.html:178
+#: models.py:120 templates/alsijil/print/full_register.html:253
 msgid "Description"
 msgstr "Descriptio"
 
-#: models.py:74
+#: models.py:124
 msgid "Match expression"
 msgstr ""
 
-#: tables.py:14
+#: models.py:128
+msgid "Personal note filter"
+msgstr ""
+
+#: tables.py:17 tables.py:31
 msgid "Edit"
 msgstr ""
 
-#: templates/alsijil/lesson.html:5
+#: tables.py:37
+msgid "Delete"
+msgstr ""
+
+#: templates/alsijil/absences/register.html:5
+#: templates/alsijil/absences/register.html:6
+msgid "Manage absence"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:6
 msgid "Lesson"
 msgstr ""
 
-#: templates/alsijil/lesson.html:34
-msgid "Lesson documentation"
+#: templates/alsijil/class_register/lesson.html:14
+#: templates/alsijil/class_register/lesson.html:71
+#, python-format
+msgid "%(period)s. period"
 msgstr ""
 
-#: templates/alsijil/lesson.html:43
-msgid "Change history"
+#: templates/alsijil/class_register/lesson.html:38
+msgid "Previous lesson"
 msgstr ""
 
-#: templates/alsijil/lesson.html:52 templates/alsijil/week_view.html:91
-msgid "Personal notes"
+#: templates/alsijil/class_register/lesson.html:46
+msgid "Next lesson"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:70
+msgid "Overview: Previous lesson"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:77
+msgid "Lesson topic of previous lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:84
+msgid "Homework for this lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:91
+msgid "Group notes for previous lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:98
+msgid "Absent persons:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:105
+msgid "Late persons:"
 msgstr ""
 
-#: templates/alsijil/lesson.html:60
-#: templates/alsijil/print/full_register.html:202
+#: templates/alsijil/class_register/lesson.html:130
+msgid "Change history"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:152
+#: templates/alsijil/print/full_register.html:292
 msgid "Tardiness"
 msgstr ""
 
-#: templates/alsijil/manage_personal_note_filter.html:5
-#: templates/alsijil/manage_personal_note_filter.html:6
-msgid "Manage personal note filter"
+#: templates/alsijil/class_register/lesson.html:173
+msgid "Tardiness (in m)"
 msgstr ""
 
-#: templates/alsijil/manage_personal_note_filter.html:11
-msgid "Delete filter"
+#: templates/alsijil/class_register/week_view.html:6
+msgid "Week view"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:27
+msgid "Select"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:33
+#, python-format
+msgid "CW %(week)s: %(instance)s"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:50
+msgid "Period"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:51
+#: templates/alsijil/print/full_register.html:151
+#: templates/alsijil/print/full_register.html:182
+msgid "Subject"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:52
+msgid "Teachers"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:94
+msgid "unexcused"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:97
+msgid "Summed up tardiness"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:121
+msgid "No lessons available"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:124
+msgid ""
+"\n"
+"            There are no lessons for the selected group or teacher in this week.\n"
+"          "
+msgstr ""
+
+#: templates/alsijil/excuse_type/create.html:6
+#: templates/alsijil/excuse_type/create.html:7
+#: templates/alsijil/excuse_type/list.html:16
+msgid "Create excuse type"
+msgstr ""
+
+#: templates/alsijil/excuse_type/edit.html:6
+#: templates/alsijil/excuse_type/edit.html:7
+msgid "Edit excuse type"
+msgstr ""
+
+#: templates/alsijil/excuse_type/warning.html:5
+msgid ""
+"\n"
+"      This function should only be used to define alternatives to the default excuse which also will be counted extra.\n"
+"      Don't use this to create a default excuse or if you don't divide between different types of excuse.\n"
+"    "
+msgstr ""
+
+#: templates/alsijil/partials/absences.html:4
+#: templates/alsijil/print/full_register.html:114
+msgid "(e)"
+msgstr ""
+
+#: templates/alsijil/partials/absences.html:4
+#: templates/alsijil/print/full_register.html:118
+msgid "(u)"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:6
+msgid "Data complete"
 msgstr ""
 
-#: templates/alsijil/personal_note_filters.html:7
-#: templates/alsijil/personal_note_filters.html:8
-msgid "List of all personal note filters"
+#: templates/alsijil/partials/lesson_status_icon.html:12
+msgid "Missing data"
 msgstr ""
 
-#: templates/alsijil/personal_note_filters.html:12
+#: templates/alsijil/partials/lesson_status_icon.html:14
+msgid "Pending"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:18
+#: templates/alsijil/print/full_register.html:392
+msgid "Lesson cancelled"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:20
+msgid "Substitution"
+msgstr ""
+
+#: templates/alsijil/personal_note_filter/list.html:7
+msgid "All personal note filters"
+msgstr ""
+
+#: templates/alsijil/personal_note_filter/list.html:12
 msgid "Add filter"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:22
-#: templates/alsijil/print/full_register.html:54
-msgid "Owners"
+#: templates/alsijil/personal_note_filter/manage.html:7
+#: templates/alsijil/personal_note_filter/manage.html:14
+msgid "Update personal note filter"
+msgstr ""
+
+#: templates/alsijil/personal_note_filter/manage.html:9
+#: templates/alsijil/personal_note_filter/manage.html:16
+msgid "Create personal note filter"
+msgstr ""
+
+#: templates/alsijil/personal_note_filter/manage.html:29
+msgid "Delete filter"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:6
+msgid "Class register:"
 msgstr ""
 
 #: templates/alsijil/print/full_register.html:26
+#: templates/alsijil/print/full_register.html:59
+msgid "Owners"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:30
 msgid "Printed on"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:34
+#: templates/alsijil/print/full_register.html:38
 msgid ""
 "\n"
-"            This printout is intended for archival purposes. The main copy "
-"of\n"
-"            the class register is stored in the AlekSIS School Information\n"
-"            System.\n"
-"          "
+"        This printout is intended for archival purposes. The main copy of\n"
+"        the class register is stored in the AlekSIS School Information\n"
+"        System.\n"
+"      "
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:41
+#: templates/alsijil/print/full_register.html:45
 msgid ""
 "\n"
-"            Copies of the class register, both digital and as printout, "
-"must\n"
-"            only be kept inside the school and/or on devices authorised by "
-"the\n"
-"            school.\n"
-"          "
+"        Copies of the class register, both digital and as printout, must\n"
+"        only be kept inside the school and/or on devices authorised by the\n"
+"        school.\n"
+"      "
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:48
+#: templates/alsijil/print/full_register.html:52
 msgid ""
 "\n"
-"            The owner of the group and the headteacher confirm the above, "
-"as\n"
-"            well as the correctness of this printout.\n"
-"          "
+"        The owner of the group and the headteacher confirm the above, as\n"
+"        well as the correctness of this printout.\n"
+"      "
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:55
+#: templates/alsijil/print/full_register.html:62
 msgid "Headteacher"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:61
+#: templates/alsijil/print/full_register.html:69
+msgid "Abbreviations"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:71
+msgid "General"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:78
+msgid "Late"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:81
+#: templates/alsijil/print/full_register.html:288
+msgid "Unexcused"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:89
+msgid "Custom excuse types"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:103
 msgid "Persons in group"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:66
+#: templates/alsijil/print/full_register.html:108
 msgid "No."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:67
+#: templates/alsijil/print/full_register.html:109
 msgid "Last name"
 msgstr "Secondus nomen"
 
-#: templates/alsijil/print/full_register.html:68
+#: templates/alsijil/print/full_register.html:110
 msgid "First name"
 msgstr "Primus nomen"
 
-#: templates/alsijil/print/full_register.html:69
+#: templates/alsijil/print/full_register.html:111
 msgid "Sex"
 msgstr "Genus"
 
-#: templates/alsijil/print/full_register.html:70
+#: templates/alsijil/print/full_register.html:112
 msgid "Date of birth"
 msgstr "Dies natalis"
 
-#: templates/alsijil/print/full_register.html:71
-#: templates/alsijil/print/full_register.html:200
-msgid "Absences"
+#: templates/alsijil/print/full_register.html:113
+msgid "(a)"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:72
-#: templates/alsijil/print/full_register.html:201
-msgid "Unexcused"
+#: templates/alsijil/print/full_register.html:119
+msgid "(b)"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:73
-#: templates/alsijil/print/full_register.html:224
-msgid "Tard."
-msgstr ""
-
-#: templates/alsijil/print/full_register.html:95
+#: templates/alsijil/print/full_register.html:146
 msgid "Teachers and lessons in group"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:100
-#: templates/alsijil/week_view.html:48
-msgid "Subject"
-msgstr ""
-
-#: templates/alsijil/print/full_register.html:102
+#: templates/alsijil/print/full_register.html:153
+#: templates/alsijil/print/full_register.html:184
 msgid "Lesson start"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:103
+#: templates/alsijil/print/full_register.html:154
+#: templates/alsijil/print/full_register.html:185
 msgid "Lesson end"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:104
+#: templates/alsijil/print/full_register.html:155
+#: templates/alsijil/print/full_register.html:186
 msgid "Per week"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:124
+#: templates/alsijil/print/full_register.html:176
+msgid "Teachers and lessons in child groups"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:209
 msgid "Personal overview"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:126
+#: templates/alsijil/print/full_register.html:211
 msgid "Contact details"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:174
+#: templates/alsijil/print/full_register.html:249
 msgid "Statistics on remarks"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:179
+#: templates/alsijil/print/full_register.html:254
 msgid "Count"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:196
+#: templates/alsijil/print/full_register.html:271
 msgid "Absences and tardiness"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:215
+#: templates/alsijil/print/full_register.html:274
+msgid "Absences"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:279
+msgid "thereof"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:297
 msgid "Relevant personal notes"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:219
+#: templates/alsijil/print/full_register.html:301
 msgid "Date"
 msgstr "dies"
 
-#: templates/alsijil/print/full_register.html:220
-#: templates/alsijil/print/full_register.html:268
+#: templates/alsijil/print/full_register.html:302
+#: templates/alsijil/print/full_register.html:355
 msgid "Pe."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:221
-#: templates/alsijil/print/full_register.html:269
+#: templates/alsijil/print/full_register.html:303
+#: templates/alsijil/print/full_register.html:356
 msgid "Subj."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:222
-#: templates/alsijil/print/full_register.html:274
+#: templates/alsijil/print/full_register.html:304
+#: templates/alsijil/print/full_register.html:360
 msgid "Te."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:240
-msgid "Yes"
+#: templates/alsijil/print/full_register.html:306
+msgid "Tard."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:242
-#: templates/alsijil/print/full_register.html:314
-#: templates/alsijil/print/full_register.html:324
-msgid "e"
+#: templates/alsijil/print/full_register.html:322
+msgid "Yes"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:262
-msgid "Lesson documentation for calendar week"
+#: templates/alsijil/print/full_register.html:327
+#: templates/alsijil/print/full_register.html:409
+#: templates/alsijil/print/full_register.html:424
+msgid "e"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:270
-msgid "Subs."
+#: templates/alsijil/print/full_register.html:349
+msgid "Lesson documentation for week"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:273
+#: templates/alsijil/print/full_register.html:359
 msgid "Notes"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:301
-msgid "Lesson cancelled"
+#: views.py:66
+msgid "You either selected an invalid lesson or there is currently no lesson in progress."
 msgstr ""
 
-#: templates/alsijil/register_absence.html:5
-#: templates/alsijil/register_absence.html:6
-msgid "Manage absence"
+#: views.py:80
+msgid "You are not allowed to create a lesson documentation for a lesson in the future."
 msgstr ""
 
-#: templates/alsijil/week_view.html:6
-msgid "Week view"
+#: views.py:106
+msgid "The lesson documentation has been saved."
 msgstr ""
 
-#: templates/alsijil/week_view.html:21
-msgid "Select"
+#: views.py:121
+msgid "The personal notes have been saved."
 msgstr ""
 
-#: templates/alsijil/week_view.html:47
-msgid "Period"
+#: views.py:303
+msgid "There is no current school term."
 msgstr ""
 
-#: templates/alsijil/week_view.html:49
-msgid "Teachers"
-msgstr ""
-
-#: templates/alsijil/week_view.html:97
-msgid "unexcused"
-msgstr ""
-
-#: templates/alsijil/week_view.html:100
-msgid "Summed up tardiness"
-msgstr ""
-
-#: templates/alsijil/week_view.html:122
-msgid "No group selected"
-msgstr ""
-
-#: templates/alsijil/week_view.html:125
-msgid ""
-"\n"
-"            There are no lessons for the selected group, teacher, room or "
-"time.\n"
-"          "
+#: views.py:419
+msgid "The absence has been saved."
 msgstr ""
 
-#: views.py:56
-msgid ""
-"You either selected an invalid lesson or there is currently no lesson in "
-"progress."
+#: views.py:459
+msgid "The filter has been saved"
 msgstr ""
 
-#: views.py:68
-msgid ""
-"You are not allowed to create a lesson documentation for a lesson in the "
-"future."
+#: views.py:474
+msgid "The filter has been deleted."
 msgstr ""
 
-#: views.py:306
-msgid "The absence has been saved."
+#: views.py:497
+msgid "The excuse type has been created."
 msgstr ""
 
-#: views.py:344
-msgid "The filter has been saved"
+#: views.py:508
+msgid "The excuse type has been saved."
 msgstr ""
 
-#: views.py:360
-msgid "The filter has been deleted."
+#: views.py:518
+msgid "The excuse type 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 1b9dbace2..c6b337e73 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: 2020-04-01 13:20+0200\n"
+"POT-Creation-Date: 2020-07-26 16:10+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,46 +17,55 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: forms.py:41
+#: forms.py:25
+msgid "Homework for the next lesson"
+msgstr ""
+
+#: forms.py:50 templates/alsijil/print/full_register.html:181
 msgid "Group"
 msgstr ""
 
-#: forms.py:49 templates/alsijil/print/full_register.html:101
+#: forms.py:56 templates/alsijil/print/full_register.html:152
+#: templates/alsijil/print/full_register.html:183
 msgid "Teacher"
 msgstr ""
 
-#: forms.py:57
-msgid "Room"
+#: forms.py:73
+msgid "You can't select a group and a teacher both."
 msgstr ""
 
-#: forms.py:70
+#: forms.py:101
 msgid "Start date"
 msgstr ""
 
-#: forms.py:73
+#: forms.py:102
 msgid "End date"
 msgstr ""
 
-#: forms.py:75
+#: forms.py:103
 msgid "From period"
 msgstr ""
 
-#: forms.py:77 templates/alsijil/lesson.html:58
+#: forms.py:105 templates/alsijil/class_register/lesson.html:150
 msgid "Person"
 msgstr ""
 
-#: forms.py:79 templates/alsijil/lesson.html:59
-#: templates/alsijil/print/full_register.html:223
-#: templates/alsijil/week_view.html:96
+#: forms.py:107 templates/alsijil/class_register/lesson.html:151
+#: templates/alsijil/class_register/week_view.html:93
+#: templates/alsijil/print/full_register.html:75
+#: templates/alsijil/print/full_register.html:305
 msgid "Absent"
 msgstr ""
 
-#: forms.py:80 templates/alsijil/lesson.html:61
+#: forms.py:108 templates/alsijil/class_register/lesson.html:153
+#: templates/alsijil/print/full_register.html:84
+#: templates/alsijil/print/full_register.html:280
 msgid "Excused"
 msgstr ""
 
-#: forms.py:81 templates/alsijil/lesson.html:62
-#: templates/alsijil/print/full_register.html:225
+#: forms.py:109 templates/alsijil/class_register/lesson.html:155
+#: templates/alsijil/class_register/lesson.html:195
+#: templates/alsijil/print/full_register.html:307
 msgid "Remarks"
 msgstr ""
 
@@ -76,306 +85,491 @@ msgstr ""
 msgid "Register absence"
 msgstr ""
 
-#: menus.py:34
+#: menus.py:34 models.py:129 templates/alsijil/personal_note_filter/list.html:8
 msgid "Personal note filters"
 msgstr ""
 
-#: models.py:51 templates/alsijil/print/full_register.html:271
+#: menus.py:40 models.py:32 templates/alsijil/excuse_type/list.html:8
+#: templates/alsijil/excuse_type/list.html:9
+msgid "Excuse types"
+msgstr ""
+
+#: models.py:18
+msgid "Short name"
+msgstr ""
+
+#: models.py:20
+msgid "Name"
+msgstr ""
+
+#: models.py:31 models.py:59 templates/alsijil/class_register/lesson.html:154
+#: templates/alsijil/class_register/lesson.html:187
+msgid "Excuse type"
+msgstr ""
+
+#: models.py:70
+msgid "Personal note"
+msgstr ""
+
+#: models.py:71 templates/alsijil/class_register/lesson.html:143
+#: templates/alsijil/class_register/week_view.html:88
+msgid "Personal notes"
+msgstr ""
+
+#: models.py:94 templates/alsijil/print/full_register.html:357
 msgid "Lesson topic"
 msgstr ""
 
-#: models.py:52 templates/alsijil/print/full_register.html:272
+#: models.py:95 templates/alsijil/print/full_register.html:358
 msgid "Homework"
 msgstr ""
 
-#: models.py:68
+#: models.py:96
+msgid "Group note"
+msgstr ""
+
+#: models.py:99 templates/alsijil/class_register/lesson.html:119
+msgid "Lesson documentation"
+msgstr ""
+
+#: models.py:100
+msgid "Lesson documentations"
+msgstr ""
+
+#: models.py:114
 msgid "Identifier"
 msgstr ""
 
-#: models.py:71 templates/alsijil/print/full_register.html:178
+#: models.py:120 templates/alsijil/print/full_register.html:253
 msgid "Description"
 msgstr ""
 
-#: models.py:74
+#: models.py:124
 msgid "Match expression"
 msgstr ""
 
-#: tables.py:14
+#: models.py:128
+msgid "Personal note filter"
+msgstr ""
+
+#: tables.py:17 tables.py:31
 msgid "Edit"
 msgstr ""
 
-#: templates/alsijil/lesson.html:5
+#: tables.py:37
+msgid "Delete"
+msgstr ""
+
+#: templates/alsijil/absences/register.html:5
+#: templates/alsijil/absences/register.html:6
+msgid "Manage absence"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:6
 msgid "Lesson"
 msgstr ""
 
-#: templates/alsijil/lesson.html:34
-msgid "Lesson documentation"
+#: templates/alsijil/class_register/lesson.html:14
+#: templates/alsijil/class_register/lesson.html:71
+#, python-format
+msgid "%(period)s. period"
 msgstr ""
 
-#: templates/alsijil/lesson.html:43
-msgid "Change history"
+#: templates/alsijil/class_register/lesson.html:38
+msgid "Previous lesson"
 msgstr ""
 
-#: templates/alsijil/lesson.html:52 templates/alsijil/week_view.html:91
-msgid "Personal notes"
+#: templates/alsijil/class_register/lesson.html:46
+msgid "Next lesson"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:70
+msgid "Overview: Previous lesson"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:77
+msgid "Lesson topic of previous lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:84
+msgid "Homework for this lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:91
+msgid "Group notes for previous lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:98
+msgid "Absent persons:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:105
+msgid "Late persons:"
 msgstr ""
 
-#: templates/alsijil/lesson.html:60
-#: templates/alsijil/print/full_register.html:202
+#: templates/alsijil/class_register/lesson.html:130
+msgid "Change history"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:152
+#: templates/alsijil/print/full_register.html:292
 msgid "Tardiness"
 msgstr ""
 
-#: templates/alsijil/manage_personal_note_filter.html:5
-#: templates/alsijil/manage_personal_note_filter.html:6
-msgid "Manage personal note filter"
+#: templates/alsijil/class_register/lesson.html:173
+msgid "Tardiness (in m)"
 msgstr ""
 
-#: templates/alsijil/manage_personal_note_filter.html:11
-msgid "Delete filter"
+#: templates/alsijil/class_register/week_view.html:6
+msgid "Week view"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:27
+msgid "Select"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:33
+#, python-format
+msgid "CW %(week)s: %(instance)s"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:50
+msgid "Period"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:51
+#: templates/alsijil/print/full_register.html:151
+#: templates/alsijil/print/full_register.html:182
+msgid "Subject"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:52
+msgid "Teachers"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:94
+msgid "unexcused"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:97
+msgid "Summed up tardiness"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:121
+msgid "No lessons available"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:124
+msgid ""
+"\n"
+"            There are no lessons for the selected group or teacher in this week.\n"
+"          "
+msgstr ""
+
+#: templates/alsijil/excuse_type/create.html:6
+#: templates/alsijil/excuse_type/create.html:7
+#: templates/alsijil/excuse_type/list.html:16
+msgid "Create excuse type"
+msgstr ""
+
+#: templates/alsijil/excuse_type/edit.html:6
+#: templates/alsijil/excuse_type/edit.html:7
+msgid "Edit excuse type"
+msgstr ""
+
+#: templates/alsijil/excuse_type/warning.html:5
+msgid ""
+"\n"
+"      This function should only be used to define alternatives to the default excuse which also will be counted extra.\n"
+"      Don't use this to create a default excuse or if you don't divide between different types of excuse.\n"
+"    "
+msgstr ""
+
+#: templates/alsijil/partials/absences.html:4
+#: templates/alsijil/print/full_register.html:114
+msgid "(e)"
+msgstr ""
+
+#: templates/alsijil/partials/absences.html:4
+#: templates/alsijil/print/full_register.html:118
+msgid "(u)"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:6
+msgid "Data complete"
 msgstr ""
 
-#: templates/alsijil/personal_note_filters.html:7
-#: templates/alsijil/personal_note_filters.html:8
-msgid "List of all personal note filters"
+#: templates/alsijil/partials/lesson_status_icon.html:12
+msgid "Missing data"
 msgstr ""
 
-#: templates/alsijil/personal_note_filters.html:12
+#: templates/alsijil/partials/lesson_status_icon.html:14
+msgid "Pending"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:18
+#: templates/alsijil/print/full_register.html:392
+msgid "Lesson cancelled"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:20
+msgid "Substitution"
+msgstr ""
+
+#: templates/alsijil/personal_note_filter/list.html:7
+msgid "All personal note filters"
+msgstr ""
+
+#: templates/alsijil/personal_note_filter/list.html:12
 msgid "Add filter"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:22
-#: templates/alsijil/print/full_register.html:54
-msgid "Owners"
+#: templates/alsijil/personal_note_filter/manage.html:7
+#: templates/alsijil/personal_note_filter/manage.html:14
+msgid "Update personal note filter"
+msgstr ""
+
+#: templates/alsijil/personal_note_filter/manage.html:9
+#: templates/alsijil/personal_note_filter/manage.html:16
+msgid "Create personal note filter"
+msgstr ""
+
+#: templates/alsijil/personal_note_filter/manage.html:29
+msgid "Delete filter"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:6
+msgid "Class register:"
 msgstr ""
 
 #: templates/alsijil/print/full_register.html:26
+#: templates/alsijil/print/full_register.html:59
+msgid "Owners"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:30
 msgid "Printed on"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:34
+#: templates/alsijil/print/full_register.html:38
 msgid ""
 "\n"
-"            This printout is intended for archival purposes. The main copy "
-"of\n"
-"            the class register is stored in the AlekSIS School Information\n"
-"            System.\n"
-"          "
+"        This printout is intended for archival purposes. The main copy of\n"
+"        the class register is stored in the AlekSIS School Information\n"
+"        System.\n"
+"      "
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:41
+#: templates/alsijil/print/full_register.html:45
 msgid ""
 "\n"
-"            Copies of the class register, both digital and as printout, "
-"must\n"
-"            only be kept inside the school and/or on devices authorised by "
-"the\n"
-"            school.\n"
-"          "
+"        Copies of the class register, both digital and as printout, must\n"
+"        only be kept inside the school and/or on devices authorised by the\n"
+"        school.\n"
+"      "
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:48
+#: templates/alsijil/print/full_register.html:52
 msgid ""
 "\n"
-"            The owner of the group and the headteacher confirm the above, "
-"as\n"
-"            well as the correctness of this printout.\n"
-"          "
+"        The owner of the group and the headteacher confirm the above, as\n"
+"        well as the correctness of this printout.\n"
+"      "
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:55
+#: templates/alsijil/print/full_register.html:62
 msgid "Headteacher"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:61
+#: templates/alsijil/print/full_register.html:69
+msgid "Abbreviations"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:71
+msgid "General"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:78
+msgid "Late"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:81
+#: templates/alsijil/print/full_register.html:288
+msgid "Unexcused"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:89
+msgid "Custom excuse types"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:103
 msgid "Persons in group"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:66
+#: templates/alsijil/print/full_register.html:108
 msgid "No."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:67
+#: templates/alsijil/print/full_register.html:109
 msgid "Last name"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:68
+#: templates/alsijil/print/full_register.html:110
 msgid "First name"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:69
+#: templates/alsijil/print/full_register.html:111
 msgid "Sex"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:70
+#: templates/alsijil/print/full_register.html:112
 msgid "Date of birth"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:71
-#: templates/alsijil/print/full_register.html:200
-msgid "Absences"
+#: templates/alsijil/print/full_register.html:113
+msgid "(a)"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:72
-#: templates/alsijil/print/full_register.html:201
-msgid "Unexcused"
+#: templates/alsijil/print/full_register.html:119
+msgid "(b)"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:73
-#: templates/alsijil/print/full_register.html:224
-msgid "Tard."
-msgstr ""
-
-#: templates/alsijil/print/full_register.html:95
+#: templates/alsijil/print/full_register.html:146
 msgid "Teachers and lessons in group"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:100
-#: templates/alsijil/week_view.html:48
-msgid "Subject"
-msgstr ""
-
-#: templates/alsijil/print/full_register.html:102
+#: templates/alsijil/print/full_register.html:153
+#: templates/alsijil/print/full_register.html:184
 msgid "Lesson start"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:103
+#: templates/alsijil/print/full_register.html:154
+#: templates/alsijil/print/full_register.html:185
 msgid "Lesson end"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:104
+#: templates/alsijil/print/full_register.html:155
+#: templates/alsijil/print/full_register.html:186
 msgid "Per week"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:124
+#: templates/alsijil/print/full_register.html:176
+msgid "Teachers and lessons in child groups"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:209
 msgid "Personal overview"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:126
+#: templates/alsijil/print/full_register.html:211
 msgid "Contact details"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:174
+#: templates/alsijil/print/full_register.html:249
 msgid "Statistics on remarks"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:179
+#: templates/alsijil/print/full_register.html:254
 msgid "Count"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:196
+#: templates/alsijil/print/full_register.html:271
 msgid "Absences and tardiness"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:215
+#: templates/alsijil/print/full_register.html:274
+msgid "Absences"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:279
+msgid "thereof"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:297
 msgid "Relevant personal notes"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:219
+#: templates/alsijil/print/full_register.html:301
 msgid "Date"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:220
-#: templates/alsijil/print/full_register.html:268
+#: templates/alsijil/print/full_register.html:302
+#: templates/alsijil/print/full_register.html:355
 msgid "Pe."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:221
-#: templates/alsijil/print/full_register.html:269
+#: templates/alsijil/print/full_register.html:303
+#: templates/alsijil/print/full_register.html:356
 msgid "Subj."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:222
-#: templates/alsijil/print/full_register.html:274
+#: templates/alsijil/print/full_register.html:304
+#: templates/alsijil/print/full_register.html:360
 msgid "Te."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:240
-msgid "Yes"
+#: templates/alsijil/print/full_register.html:306
+msgid "Tard."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:242
-#: templates/alsijil/print/full_register.html:314
-#: templates/alsijil/print/full_register.html:324
-msgid "e"
+#: templates/alsijil/print/full_register.html:322
+msgid "Yes"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:262
-msgid "Lesson documentation for calendar week"
+#: templates/alsijil/print/full_register.html:327
+#: templates/alsijil/print/full_register.html:409
+#: templates/alsijil/print/full_register.html:424
+msgid "e"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:270
-msgid "Subs."
+#: templates/alsijil/print/full_register.html:349
+msgid "Lesson documentation for week"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:273
+#: templates/alsijil/print/full_register.html:359
 msgid "Notes"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:301
-msgid "Lesson cancelled"
+#: views.py:66
+msgid "You either selected an invalid lesson or there is currently no lesson in progress."
 msgstr ""
 
-#: templates/alsijil/register_absence.html:5
-#: templates/alsijil/register_absence.html:6
-msgid "Manage absence"
+#: views.py:80
+msgid "You are not allowed to create a lesson documentation for a lesson in the future."
 msgstr ""
 
-#: templates/alsijil/week_view.html:6
-msgid "Week view"
+#: views.py:106
+msgid "The lesson documentation has been saved."
 msgstr ""
 
-#: templates/alsijil/week_view.html:21
-msgid "Select"
+#: views.py:121
+msgid "The personal notes have been saved."
 msgstr ""
 
-#: templates/alsijil/week_view.html:47
-msgid "Period"
+#: views.py:303
+msgid "There is no current school term."
 msgstr ""
 
-#: templates/alsijil/week_view.html:49
-msgid "Teachers"
-msgstr ""
-
-#: templates/alsijil/week_view.html:97
-msgid "unexcused"
-msgstr ""
-
-#: templates/alsijil/week_view.html:100
-msgid "Summed up tardiness"
-msgstr ""
-
-#: templates/alsijil/week_view.html:122
-msgid "No group selected"
-msgstr ""
-
-#: templates/alsijil/week_view.html:125
-msgid ""
-"\n"
-"            There are no lessons for the selected group, teacher, room or "
-"time.\n"
-"          "
+#: views.py:419
+msgid "The absence has been saved."
 msgstr ""
 
-#: views.py:56
-msgid ""
-"You either selected an invalid lesson or there is currently no lesson in "
-"progress."
+#: views.py:459
+msgid "The filter has been saved"
 msgstr ""
 
-#: views.py:68
-msgid ""
-"You are not allowed to create a lesson documentation for a lesson in the "
-"future."
+#: views.py:474
+msgid "The filter has been deleted."
 msgstr ""
 
-#: views.py:306
-msgid "The absence has been saved."
+#: views.py:497
+msgid "The excuse type has been created."
 msgstr ""
 
-#: views.py:344
-msgid "The filter has been saved"
+#: views.py:508
+msgid "The excuse type has been saved."
 msgstr ""
 
-#: views.py:360
-msgid "The filter has been deleted."
+#: views.py:518
+msgid "The excuse type 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 1b9dbace2..c6b337e73 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: 2020-04-01 13:20+0200\n"
+"POT-Creation-Date: 2020-07-26 16:10+0200\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
@@ -17,46 +17,55 @@ msgstr ""
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 
-#: forms.py:41
+#: forms.py:25
+msgid "Homework for the next lesson"
+msgstr ""
+
+#: forms.py:50 templates/alsijil/print/full_register.html:181
 msgid "Group"
 msgstr ""
 
-#: forms.py:49 templates/alsijil/print/full_register.html:101
+#: forms.py:56 templates/alsijil/print/full_register.html:152
+#: templates/alsijil/print/full_register.html:183
 msgid "Teacher"
 msgstr ""
 
-#: forms.py:57
-msgid "Room"
+#: forms.py:73
+msgid "You can't select a group and a teacher both."
 msgstr ""
 
-#: forms.py:70
+#: forms.py:101
 msgid "Start date"
 msgstr ""
 
-#: forms.py:73
+#: forms.py:102
 msgid "End date"
 msgstr ""
 
-#: forms.py:75
+#: forms.py:103
 msgid "From period"
 msgstr ""
 
-#: forms.py:77 templates/alsijil/lesson.html:58
+#: forms.py:105 templates/alsijil/class_register/lesson.html:150
 msgid "Person"
 msgstr ""
 
-#: forms.py:79 templates/alsijil/lesson.html:59
-#: templates/alsijil/print/full_register.html:223
-#: templates/alsijil/week_view.html:96
+#: forms.py:107 templates/alsijil/class_register/lesson.html:151
+#: templates/alsijil/class_register/week_view.html:93
+#: templates/alsijil/print/full_register.html:75
+#: templates/alsijil/print/full_register.html:305
 msgid "Absent"
 msgstr ""
 
-#: forms.py:80 templates/alsijil/lesson.html:61
+#: forms.py:108 templates/alsijil/class_register/lesson.html:153
+#: templates/alsijil/print/full_register.html:84
+#: templates/alsijil/print/full_register.html:280
 msgid "Excused"
 msgstr ""
 
-#: forms.py:81 templates/alsijil/lesson.html:62
-#: templates/alsijil/print/full_register.html:225
+#: forms.py:109 templates/alsijil/class_register/lesson.html:155
+#: templates/alsijil/class_register/lesson.html:195
+#: templates/alsijil/print/full_register.html:307
 msgid "Remarks"
 msgstr ""
 
@@ -76,306 +85,491 @@ msgstr ""
 msgid "Register absence"
 msgstr ""
 
-#: menus.py:34
+#: menus.py:34 models.py:129 templates/alsijil/personal_note_filter/list.html:8
 msgid "Personal note filters"
 msgstr ""
 
-#: models.py:51 templates/alsijil/print/full_register.html:271
+#: menus.py:40 models.py:32 templates/alsijil/excuse_type/list.html:8
+#: templates/alsijil/excuse_type/list.html:9
+msgid "Excuse types"
+msgstr ""
+
+#: models.py:18
+msgid "Short name"
+msgstr ""
+
+#: models.py:20
+msgid "Name"
+msgstr ""
+
+#: models.py:31 models.py:59 templates/alsijil/class_register/lesson.html:154
+#: templates/alsijil/class_register/lesson.html:187
+msgid "Excuse type"
+msgstr ""
+
+#: models.py:70
+msgid "Personal note"
+msgstr ""
+
+#: models.py:71 templates/alsijil/class_register/lesson.html:143
+#: templates/alsijil/class_register/week_view.html:88
+msgid "Personal notes"
+msgstr ""
+
+#: models.py:94 templates/alsijil/print/full_register.html:357
 msgid "Lesson topic"
 msgstr ""
 
-#: models.py:52 templates/alsijil/print/full_register.html:272
+#: models.py:95 templates/alsijil/print/full_register.html:358
 msgid "Homework"
 msgstr ""
 
-#: models.py:68
+#: models.py:96
+msgid "Group note"
+msgstr ""
+
+#: models.py:99 templates/alsijil/class_register/lesson.html:119
+msgid "Lesson documentation"
+msgstr ""
+
+#: models.py:100
+msgid "Lesson documentations"
+msgstr ""
+
+#: models.py:114
 msgid "Identifier"
 msgstr ""
 
-#: models.py:71 templates/alsijil/print/full_register.html:178
+#: models.py:120 templates/alsijil/print/full_register.html:253
 msgid "Description"
 msgstr ""
 
-#: models.py:74
+#: models.py:124
 msgid "Match expression"
 msgstr ""
 
-#: tables.py:14
+#: models.py:128
+msgid "Personal note filter"
+msgstr ""
+
+#: tables.py:17 tables.py:31
 msgid "Edit"
 msgstr ""
 
-#: templates/alsijil/lesson.html:5
+#: tables.py:37
+msgid "Delete"
+msgstr ""
+
+#: templates/alsijil/absences/register.html:5
+#: templates/alsijil/absences/register.html:6
+msgid "Manage absence"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:6
 msgid "Lesson"
 msgstr ""
 
-#: templates/alsijil/lesson.html:34
-msgid "Lesson documentation"
+#: templates/alsijil/class_register/lesson.html:14
+#: templates/alsijil/class_register/lesson.html:71
+#, python-format
+msgid "%(period)s. period"
 msgstr ""
 
-#: templates/alsijil/lesson.html:43
-msgid "Change history"
+#: templates/alsijil/class_register/lesson.html:38
+msgid "Previous lesson"
 msgstr ""
 
-#: templates/alsijil/lesson.html:52 templates/alsijil/week_view.html:91
-msgid "Personal notes"
+#: templates/alsijil/class_register/lesson.html:46
+msgid "Next lesson"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:70
+msgid "Overview: Previous lesson"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:77
+msgid "Lesson topic of previous lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:84
+msgid "Homework for this lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:91
+msgid "Group notes for previous lesson:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:98
+msgid "Absent persons:"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:105
+msgid "Late persons:"
 msgstr ""
 
-#: templates/alsijil/lesson.html:60
-#: templates/alsijil/print/full_register.html:202
+#: templates/alsijil/class_register/lesson.html:130
+msgid "Change history"
+msgstr ""
+
+#: templates/alsijil/class_register/lesson.html:152
+#: templates/alsijil/print/full_register.html:292
 msgid "Tardiness"
 msgstr ""
 
-#: templates/alsijil/manage_personal_note_filter.html:5
-#: templates/alsijil/manage_personal_note_filter.html:6
-msgid "Manage personal note filter"
+#: templates/alsijil/class_register/lesson.html:173
+msgid "Tardiness (in m)"
 msgstr ""
 
-#: templates/alsijil/manage_personal_note_filter.html:11
-msgid "Delete filter"
+#: templates/alsijil/class_register/week_view.html:6
+msgid "Week view"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:27
+msgid "Select"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:33
+#, python-format
+msgid "CW %(week)s: %(instance)s"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:50
+msgid "Period"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:51
+#: templates/alsijil/print/full_register.html:151
+#: templates/alsijil/print/full_register.html:182
+msgid "Subject"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:52
+msgid "Teachers"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:94
+msgid "unexcused"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:97
+msgid "Summed up tardiness"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:121
+msgid "No lessons available"
+msgstr ""
+
+#: templates/alsijil/class_register/week_view.html:124
+msgid ""
+"\n"
+"            There are no lessons for the selected group or teacher in this week.\n"
+"          "
+msgstr ""
+
+#: templates/alsijil/excuse_type/create.html:6
+#: templates/alsijil/excuse_type/create.html:7
+#: templates/alsijil/excuse_type/list.html:16
+msgid "Create excuse type"
+msgstr ""
+
+#: templates/alsijil/excuse_type/edit.html:6
+#: templates/alsijil/excuse_type/edit.html:7
+msgid "Edit excuse type"
+msgstr ""
+
+#: templates/alsijil/excuse_type/warning.html:5
+msgid ""
+"\n"
+"      This function should only be used to define alternatives to the default excuse which also will be counted extra.\n"
+"      Don't use this to create a default excuse or if you don't divide between different types of excuse.\n"
+"    "
+msgstr ""
+
+#: templates/alsijil/partials/absences.html:4
+#: templates/alsijil/print/full_register.html:114
+msgid "(e)"
+msgstr ""
+
+#: templates/alsijil/partials/absences.html:4
+#: templates/alsijil/print/full_register.html:118
+msgid "(u)"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:6
+msgid "Data complete"
 msgstr ""
 
-#: templates/alsijil/personal_note_filters.html:7
-#: templates/alsijil/personal_note_filters.html:8
-msgid "List of all personal note filters"
+#: templates/alsijil/partials/lesson_status_icon.html:12
+msgid "Missing data"
 msgstr ""
 
-#: templates/alsijil/personal_note_filters.html:12
+#: templates/alsijil/partials/lesson_status_icon.html:14
+msgid "Pending"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:18
+#: templates/alsijil/print/full_register.html:392
+msgid "Lesson cancelled"
+msgstr ""
+
+#: templates/alsijil/partials/lesson_status_icon.html:20
+msgid "Substitution"
+msgstr ""
+
+#: templates/alsijil/personal_note_filter/list.html:7
+msgid "All personal note filters"
+msgstr ""
+
+#: templates/alsijil/personal_note_filter/list.html:12
 msgid "Add filter"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:22
-#: templates/alsijil/print/full_register.html:54
-msgid "Owners"
+#: templates/alsijil/personal_note_filter/manage.html:7
+#: templates/alsijil/personal_note_filter/manage.html:14
+msgid "Update personal note filter"
+msgstr ""
+
+#: templates/alsijil/personal_note_filter/manage.html:9
+#: templates/alsijil/personal_note_filter/manage.html:16
+msgid "Create personal note filter"
+msgstr ""
+
+#: templates/alsijil/personal_note_filter/manage.html:29
+msgid "Delete filter"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:6
+msgid "Class register:"
 msgstr ""
 
 #: templates/alsijil/print/full_register.html:26
+#: templates/alsijil/print/full_register.html:59
+msgid "Owners"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:30
 msgid "Printed on"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:34
+#: templates/alsijil/print/full_register.html:38
 msgid ""
 "\n"
-"            This printout is intended for archival purposes. The main copy "
-"of\n"
-"            the class register is stored in the AlekSIS School Information\n"
-"            System.\n"
-"          "
+"        This printout is intended for archival purposes. The main copy of\n"
+"        the class register is stored in the AlekSIS School Information\n"
+"        System.\n"
+"      "
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:41
+#: templates/alsijil/print/full_register.html:45
 msgid ""
 "\n"
-"            Copies of the class register, both digital and as printout, "
-"must\n"
-"            only be kept inside the school and/or on devices authorised by "
-"the\n"
-"            school.\n"
-"          "
+"        Copies of the class register, both digital and as printout, must\n"
+"        only be kept inside the school and/or on devices authorised by the\n"
+"        school.\n"
+"      "
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:48
+#: templates/alsijil/print/full_register.html:52
 msgid ""
 "\n"
-"            The owner of the group and the headteacher confirm the above, "
-"as\n"
-"            well as the correctness of this printout.\n"
-"          "
+"        The owner of the group and the headteacher confirm the above, as\n"
+"        well as the correctness of this printout.\n"
+"      "
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:55
+#: templates/alsijil/print/full_register.html:62
 msgid "Headteacher"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:61
+#: templates/alsijil/print/full_register.html:69
+msgid "Abbreviations"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:71
+msgid "General"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:78
+msgid "Late"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:81
+#: templates/alsijil/print/full_register.html:288
+msgid "Unexcused"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:89
+msgid "Custom excuse types"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:103
 msgid "Persons in group"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:66
+#: templates/alsijil/print/full_register.html:108
 msgid "No."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:67
+#: templates/alsijil/print/full_register.html:109
 msgid "Last name"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:68
+#: templates/alsijil/print/full_register.html:110
 msgid "First name"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:69
+#: templates/alsijil/print/full_register.html:111
 msgid "Sex"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:70
+#: templates/alsijil/print/full_register.html:112
 msgid "Date of birth"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:71
-#: templates/alsijil/print/full_register.html:200
-msgid "Absences"
+#: templates/alsijil/print/full_register.html:113
+msgid "(a)"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:72
-#: templates/alsijil/print/full_register.html:201
-msgid "Unexcused"
+#: templates/alsijil/print/full_register.html:119
+msgid "(b)"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:73
-#: templates/alsijil/print/full_register.html:224
-msgid "Tard."
-msgstr ""
-
-#: templates/alsijil/print/full_register.html:95
+#: templates/alsijil/print/full_register.html:146
 msgid "Teachers and lessons in group"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:100
-#: templates/alsijil/week_view.html:48
-msgid "Subject"
-msgstr ""
-
-#: templates/alsijil/print/full_register.html:102
+#: templates/alsijil/print/full_register.html:153
+#: templates/alsijil/print/full_register.html:184
 msgid "Lesson start"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:103
+#: templates/alsijil/print/full_register.html:154
+#: templates/alsijil/print/full_register.html:185
 msgid "Lesson end"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:104
+#: templates/alsijil/print/full_register.html:155
+#: templates/alsijil/print/full_register.html:186
 msgid "Per week"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:124
+#: templates/alsijil/print/full_register.html:176
+msgid "Teachers and lessons in child groups"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:209
 msgid "Personal overview"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:126
+#: templates/alsijil/print/full_register.html:211
 msgid "Contact details"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:174
+#: templates/alsijil/print/full_register.html:249
 msgid "Statistics on remarks"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:179
+#: templates/alsijil/print/full_register.html:254
 msgid "Count"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:196
+#: templates/alsijil/print/full_register.html:271
 msgid "Absences and tardiness"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:215
+#: templates/alsijil/print/full_register.html:274
+msgid "Absences"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:279
+msgid "thereof"
+msgstr ""
+
+#: templates/alsijil/print/full_register.html:297
 msgid "Relevant personal notes"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:219
+#: templates/alsijil/print/full_register.html:301
 msgid "Date"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:220
-#: templates/alsijil/print/full_register.html:268
+#: templates/alsijil/print/full_register.html:302
+#: templates/alsijil/print/full_register.html:355
 msgid "Pe."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:221
-#: templates/alsijil/print/full_register.html:269
+#: templates/alsijil/print/full_register.html:303
+#: templates/alsijil/print/full_register.html:356
 msgid "Subj."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:222
-#: templates/alsijil/print/full_register.html:274
+#: templates/alsijil/print/full_register.html:304
+#: templates/alsijil/print/full_register.html:360
 msgid "Te."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:240
-msgid "Yes"
+#: templates/alsijil/print/full_register.html:306
+msgid "Tard."
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:242
-#: templates/alsijil/print/full_register.html:314
-#: templates/alsijil/print/full_register.html:324
-msgid "e"
+#: templates/alsijil/print/full_register.html:322
+msgid "Yes"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:262
-msgid "Lesson documentation for calendar week"
+#: templates/alsijil/print/full_register.html:327
+#: templates/alsijil/print/full_register.html:409
+#: templates/alsijil/print/full_register.html:424
+msgid "e"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:270
-msgid "Subs."
+#: templates/alsijil/print/full_register.html:349
+msgid "Lesson documentation for week"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:273
+#: templates/alsijil/print/full_register.html:359
 msgid "Notes"
 msgstr ""
 
-#: templates/alsijil/print/full_register.html:301
-msgid "Lesson cancelled"
+#: views.py:66
+msgid "You either selected an invalid lesson or there is currently no lesson in progress."
 msgstr ""
 
-#: templates/alsijil/register_absence.html:5
-#: templates/alsijil/register_absence.html:6
-msgid "Manage absence"
+#: views.py:80
+msgid "You are not allowed to create a lesson documentation for a lesson in the future."
 msgstr ""
 
-#: templates/alsijil/week_view.html:6
-msgid "Week view"
+#: views.py:106
+msgid "The lesson documentation has been saved."
 msgstr ""
 
-#: templates/alsijil/week_view.html:21
-msgid "Select"
+#: views.py:121
+msgid "The personal notes have been saved."
 msgstr ""
 
-#: templates/alsijil/week_view.html:47
-msgid "Period"
+#: views.py:303
+msgid "There is no current school term."
 msgstr ""
 
-#: templates/alsijil/week_view.html:49
-msgid "Teachers"
-msgstr ""
-
-#: templates/alsijil/week_view.html:97
-msgid "unexcused"
-msgstr ""
-
-#: templates/alsijil/week_view.html:100
-msgid "Summed up tardiness"
-msgstr ""
-
-#: templates/alsijil/week_view.html:122
-msgid "No group selected"
-msgstr ""
-
-#: templates/alsijil/week_view.html:125
-msgid ""
-"\n"
-"            There are no lessons for the selected group, teacher, room or "
-"time.\n"
-"          "
+#: views.py:419
+msgid "The absence has been saved."
 msgstr ""
 
-#: views.py:56
-msgid ""
-"You either selected an invalid lesson or there is currently no lesson in "
-"progress."
+#: views.py:459
+msgid "The filter has been saved"
 msgstr ""
 
-#: views.py:68
-msgid ""
-"You are not allowed to create a lesson documentation for a lesson in the "
-"future."
+#: views.py:474
+msgid "The filter has been deleted."
 msgstr ""
 
-#: views.py:306
-msgid "The absence has been saved."
+#: views.py:497
+msgid "The excuse type has been created."
 msgstr ""
 
-#: views.py:344
-msgid "The filter has been saved"
+#: views.py:508
+msgid "The excuse type has been saved."
 msgstr ""
 
-#: views.py:360
-msgid "The filter has been deleted."
+#: views.py:518
+msgid "The excuse type has been deleted."
 msgstr ""
-- 
GitLab