diff --git a/messages/uniworx/de-de-formal.msg b/messages/uniworx/de-de-formal.msg
index edb8c8f88..94164d703 100644
--- a/messages/uniworx/de-de-formal.msg
+++ b/messages/uniworx/de-de-formal.msg
@@ -100,6 +100,7 @@ CourseRegistration: Kursanmeldung
CourseRegisterOpen: Anmeldung möglich
CourseRegisterOk: Erfolgreich zum Kurs angemeldet
CourseDeregisterOk: Erfolgreich vom Kurs abgemeldet
+CourseApply: Zum Kurs bewerben
CourseApplyOk: Erfolgreich zum Kurs beworben
CourseRetractApplyOk: Bewerbung zum Kurs erfolgreich zurückgezogen
CourseDeregisterLecturerTip: Wenn Sie den Teilnehmer vom Kurs abmelden kann es sein, dass sie Zugriff auf diese Daten verlieren
@@ -153,6 +154,7 @@ CourseUserNote: Notiz
CourseUserNoteTooltip: Nur für Verwalter dieses Kurses einsehbar
CourseUserNoteSaved: Notizänderungen gespeichert
CourseUserNoteDeleted: Teilnehmernotiz gelöscht
+CourseUserRegister: Zum Kurs anmelden
CourseUserDeregister: Vom Kurs abmelden
CourseUsersDeregistered count@Int64: #{show count} Teilnehmer vom Kurs abgemeldet
CourseUserRegisterTutorial: Zu einem Tutorium anmelden
@@ -1596,6 +1598,8 @@ ExamUserMarkedSynchronised n@Int: #{n} #{pluralDE n "Prüfungsleistung" "Prüfun
ExamOfficeExamUsersHeading: Prüfungsleistungen
CsvFile: CSV-Datei
+CsvImport: CSV-Import
+CsvExport: CSV-Export
CsvModifyExisting: Existierende Einträge angleichen
CsvAddNew: Neue Einträge einfügen
CsvDeleteMissing: Fehlende Einträge entfernen
@@ -1750,6 +1754,7 @@ SchoolFunctionInvitationAccepted school@SchoolName renderedFunction@Text: #{rend
AllocationActive: Aktiv
AllocationName: Name
AllocationAvailableCourses: Kurse
+AllocationApplication: Bewerbung
AllocationAppliedCourses: Bewerbungen
AllocationNumCoursesAvailableApplied available@Int applied@Int: Sie haben sich bisher für #{applied}/#{available} #{pluralDE applied "Kurs" "Kursen"} beworben
AllocationTitle termText@Text ssh'@SchoolShorthand allocation@AllocationName: #{termText} - #{ssh'}: #{allocation}
@@ -2114,4 +2119,4 @@ SheetSubmission: Abgabe
CommCourse: Kursmitteilung
CommTutorial: Tutorium-Mitteilung
Clone: Klonen
-Deficit: Defizit
\ No newline at end of file
+Deficit: Defizit
diff --git a/messages/uniworx/en-eu.msg b/messages/uniworx/en-eu.msg
index 55e78a5d2..70e000917 100644
--- a/messages/uniworx/en-eu.msg
+++ b/messages/uniworx/en-eu.msg
@@ -100,6 +100,7 @@ CourseRegistration: Enrolment
CourseRegisterOpen: Enrolment is allowed
CourseRegisterOk: Successfully enrolled for course
CourseDeregisterOk: Successfully left course
+CourseApply: Apply for course
CourseApplyOk: Successfully applied for course
CourseRetractApplyOk: Successfully retracted application for course
CourseDeregisterLecturerTip: If you deregister the participant you might loose access to this data
@@ -148,6 +149,7 @@ CourseFilterNone: —
BoolIrrelevant: —
CourseDeleteQuestion: Are you sure you want to delete the below-mentioned course?
CourseDeleted: Course deleted
+CourseUserRegister: Enrol for course
CourseUserTutorials: Registered tutorials
CourseUserNote: Note
CourseUserNoteTooltip: Only visible to administrators of this course
@@ -1591,6 +1593,8 @@ ExamUserMarkedSynchronised n: Successfully marked #{n} #{pluralEN n "exam achiev
ExamOfficeExamUsersHeading: Exam achievements
CsvFile: CSV file
+CsvImport: CSV import
+CsvExport: CSV export
CsvModifyExisting: Modify existing entries
CsvAddNew: Add new entries
CsvDeleteMissing: Delete missing entries
@@ -1745,6 +1749,7 @@ SchoolFunctionInvitationAccepted school renderedFunction: Successfully accepted
AllocationActive: Active
AllocationName: Name
AllocationAvailableCourses: Courses
+AllocationApplication: Application
AllocationAppliedCourses: Applications
AllocationNumCoursesAvailableApplied available applied: You have applied for #{applied}/#{available} #{pluralEN applied "course" "courses"}
AllocationTitle termText ssh' allocation: #{termText} - #{ssh'}: #{allocation}
@@ -2110,4 +2115,4 @@ SheetSubmission: Sheet submission
CommCourse: Course message
CommTutorial: Tutorial message
Clone: Cloning
-Deficit: Deficit
\ No newline at end of file
+Deficit: Deficit
diff --git a/templates/i18n/glossary/administrator.en-eu.hamlet b/templates/i18n/glossary/administrator.en-eu.hamlet
new file mode 100644
index 000000000..fcfc6d5b2
--- /dev/null
+++ b/templates/i18n/glossary/administrator.en-eu.hamlet
@@ -0,0 +1,7 @@
+$newline never
+
+ Users that have advanced permissions in one or more departments in order to #
+ sustain the operational reliability of the system.
+ Have full access to all courses and functions inside of their department(s) #
+ and to some system-wide functionalities, such as the creation of Uni2work
+ accounts.
diff --git a/templates/i18n/glossary/allocation.en-eu.hamlet b/templates/i18n/glossary/allocation.en-eu.hamlet
new file mode 100644
index 000000000..30e10ffc4
--- /dev/null
+++ b/templates/i18n/glossary/allocation.en-eu.hamlet
@@ -0,0 +1,6 @@
+$newline never
+
+ Since the available capacity in some sorts of courses (especially practicals and seminars) #
+ is limited and generally insufficient for the number of students that want/need to participate #
+ in this sort of course in a specific semester, the capacity is distributed among all participants #
+ of an allocation.
diff --git a/templates/i18n/glossary/applicant.de-de-formal.hamlet b/templates/i18n/glossary/applicant.de-de-formal.hamlet
index 700dac30a..244b44e93 100644
--- a/templates/i18n/glossary/applicant.de-de-formal.hamlet
+++ b/templates/i18n/glossary/applicant.de-de-formal.hamlet
@@ -1,8 +1,8 @@
$newline never
- Bewerbung
+ _{MsgAllocationApplication}
- Zu einem Kurs bewerben
+ _{MsgCourseApply}
Studierende können eine Bewerbung für einen Kurs hinterlegen.
Wird die Bewerbung akzeptiert (oder der Studierende dem Kurs zugeteilt) wird der Studierende zusätzlich Kursteilnehmer.
diff --git a/templates/i18n/glossary/applicant.en-eu.hamlet b/templates/i18n/glossary/applicant.en-eu.hamlet
new file mode 100644
index 000000000..b47ecb2ec
--- /dev/null
+++ b/templates/i18n/glossary/applicant.en-eu.hamlet
@@ -0,0 +1,9 @@
+$newline never
+
+ _{MsgAllocationApplication}
+
+ _{MsgCourseApply}
+
+ Students can apply for specific courses.
+ The student will additionally become a course participant should the application be accepted #
+ (or should the student be allocated to the course).
diff --git a/templates/i18n/glossary/clone.en-eu.hamlet b/templates/i18n/glossary/clone.en-eu.hamlet
new file mode 100644
index 000000000..10664fe55
--- /dev/null
+++ b/templates/i18n/glossary/clone.en-eu.hamlet
@@ -0,0 +1,5 @@
+$newline never
+
+ Some objects in Uni2work (courses, exercise sheets, ...) can be cloned.
+ This means that all reasonable settings will be taken from the cloned object and #
+ the form to create a new objects of this type will be pre-filled with these settings.
diff --git a/templates/i18n/glossary/comm-course.en-eu.hamlet b/templates/i18n/glossary/comm-course.en-eu.hamlet
new file mode 100644
index 000000000..402dfa70e
--- /dev/null
+++ b/templates/i18n/glossary/comm-course.en-eu.hamlet
@@ -0,0 +1,6 @@
+$newline never
+
+ _{MsgCommTutorial}
+
+ Course administrators and tutors are able to send e-mails to their course/tutorial #
+ participants via Uni2work.
diff --git a/templates/i18n/glossary/corrector.en-eu.hamlet b/templates/i18n/glossary/corrector.en-eu.hamlet
new file mode 100644
index 000000000..a23c7554a
--- /dev/null
+++ b/templates/i18n/glossary/corrector.en-eu.hamlet
@@ -0,0 +1,15 @@
+$newline never
+
+ _{MsgCorProportion}
+
+ _{MsgCorState}
+
+ Users that are authorised by a course administrator to collaborate in #
+ the correction of single exercise sheets or exams.
+ A correction proportion can be set when assigning a corrector to an exercise sheet. #
+ These proportions will then be acknowledged as good as possible in the next automated #
+ distribution of corrections.
+ For exercise sheets, there is the option to assign correctors in principle, but then mark #
+ them as missing or excused.
+ In both cases, these correctors will not be assigned to any submissions.
+ In case of a missing corrector, those missed submissions will then be registered as deficit.
diff --git a/templates/i18n/glossary/course-application-required.en-eu.hamlet b/templates/i18n/glossary/course-application-required.en-eu.hamlet
new file mode 100644
index 000000000..f3d03136f
--- /dev/null
+++ b/templates/i18n/glossary/course-application-required.en-eu.hamlet
@@ -0,0 +1,13 @@
+$newline never
+
+
+ If a course requires application, only applications of students will be registered #
+ instead of students directly enrolling in the course.
+ It is then up to the course administrators to rate and (if applicable) accept them.
+
+ Courses that participate in a central allocation also have the option of requiring an #
+ application.
+ In case of a central allocation, every course that participates in it will receive #
+ applications, regardless of whether this option is set or not. However, course settings #
+ regardings the application procedure (e.g. submissions of files, required filenames, ...) #
+ will not be ignored.
diff --git a/templates/i18n/glossary/course-application-template.de-de-formal.hamlet b/templates/i18n/glossary/course-application-template.de-de-formal.hamlet
index 3f5d05417..7ab4315e8 100644
--- a/templates/i18n/glossary/course-application-template.de-de-formal.hamlet
+++ b/templates/i18n/glossary/course-application-template.de-de-formal.hamlet
@@ -1,6 +1,6 @@
$newline never
- Anmeldungsvorlagen
+ _{MsgCourseApplicationTemplateRegistration}
Wenn eine Veranstaltung ein Bewerbungsverfahren hat, dass die Abgabe von #
Dateien erlaubt, gibt es für Kursverwalter die Möglichkeit einen Satz von #
diff --git a/templates/i18n/glossary/course-application-template.en-eu.hamlet b/templates/i18n/glossary/course-application-template.en-eu.hamlet
new file mode 100644
index 000000000..08756d9c0
--- /dev/null
+++ b/templates/i18n/glossary/course-application-template.en-eu.hamlet
@@ -0,0 +1,8 @@
+$newline never
+
+ _{MsgCourseApplicationTemplateRegistration}
+
+ If a course requires applications that allow for the submission of files, #
+ the course administrators are able to publish a set of files that may help #
+ future applicants in composing applications that meet the course administrator's #
+ expectations.
diff --git a/templates/i18n/glossary/course-exams.en-eu.hamlet b/templates/i18n/glossary/course-exams.en-eu.hamlet
new file mode 100644
index 000000000..867c1b42b
--- /dev/null
+++ b/templates/i18n/glossary/course-exams.en-eu.hamlet
@@ -0,0 +1,4 @@
+$newline never
+
+ Quasi-arbitrary forms of exams (project reviews, oral exams, written exams, ...) #
+ can be modelled in Uni2work.
diff --git a/templates/i18n/glossary/course-lecturers.en-eu.hamlet b/templates/i18n/glossary/course-lecturers.en-eu.hamlet
new file mode 100644
index 000000000..b105dba93
--- /dev/null
+++ b/templates/i18n/glossary/course-lecturers.en-eu.hamlet
@@ -0,0 +1,4 @@
+$newline never
+
+ Users that help in organising a course and are therefore granted full control #
+ (by the user that created the course) over every aspects of the course.
diff --git a/templates/i18n/glossary/course-material.en-eu.hamlet b/templates/i18n/glossary/course-material.en-eu.hamlet
new file mode 100644
index 000000000..84d541ee7
--- /dev/null
+++ b/templates/i18n/glossary/course-material.en-eu.hamlet
@@ -0,0 +1,4 @@
+$newline never
+
+ Course administrators are able to distribute additional course material #
+ (e.g. slides or program examples) to the participants directly using Uni2work.
diff --git a/templates/i18n/glossary/course-participant.de-de-formal.hamlet b/templates/i18n/glossary/course-participant.de-de-formal.hamlet
index 5c543e376..482d434b2 100644
--- a/templates/i18n/glossary/course-participant.de-de-formal.hamlet
+++ b/templates/i18n/glossary/course-participant.de-de-formal.hamlet
@@ -1,8 +1,8 @@
$newline never
- Zu einem Kurs anmelden
+ _{MsgCourseUserRegister}
- Von einem Kurs abmelden
+ _{MsgCourseUserDeregister}
Studierende, die sich explizit mit einem Kurs assoziiert haben (oder ihm zugeteilt wurden).
Haben Zugriff auf Material und Teile des Kurses (Anmeldungen zu Tutorien, Prüfungen, ...)
diff --git a/templates/i18n/glossary/course-participant.en-eu.hamlet b/templates/i18n/glossary/course-participant.en-eu.hamlet
new file mode 100644
index 000000000..94c076303
--- /dev/null
+++ b/templates/i18n/glossary/course-participant.en-eu.hamlet
@@ -0,0 +1,8 @@
+$newline never
+
+ _{MsgCourseUserRegister}
+
+ _{MsgCourseUserDeregister}
+
+ Students that explicitely associate themselves with a course (or are allocated to it).
+ Have access to material and parts of a course (register for tutorials, exams, ...).
diff --git a/templates/i18n/glossary/csv-format.de-de-formal.hamlet b/templates/i18n/glossary/csv-format.de-de-formal.hamlet
index faa47186d..971953800 100644
--- a/templates/i18n/glossary/csv-format.de-de-formal.hamlet
+++ b/templates/i18n/glossary/csv-format.de-de-formal.hamlet
@@ -1,10 +1,10 @@
$newline never
- CSV-Datei
+ _{MsgCsvFile}
- CSV-Import
+ _{MsgCsvImport}
- CSV-Export
+ _{MsgCsvExport}
Ein weit verbreitetes Format zum semi-strukturierten Datenaustausch zwischen #
unterschiedlichen Systemen.
diff --git a/templates/i18n/glossary/csv-format.en-eu.hamlet b/templates/i18n/glossary/csv-format.en-eu.hamlet
new file mode 100644
index 000000000..25e361a15
--- /dev/null
+++ b/templates/i18n/glossary/csv-format.en-eu.hamlet
@@ -0,0 +1,10 @@
+$newline never
+
+ _{MsgCsvFile}
+
+ _{MsgCsvImport}
+
+ _{MsgCsvExport}
+
+ Widespread format for semi-structured data exchange between separate systems.
+ Can be processed by most established spreadsheet programs.
diff --git a/templates/i18n/glossary/deficit.en-eu.hamlet b/templates/i18n/glossary/deficit.en-eu.hamlet
new file mode 100644
index 000000000..b848afac2
--- /dev/null
+++ b/templates/i18n/glossary/deficit.en-eu.hamlet
@@ -0,0 +1,9 @@
+$newline never
+
+ Once the correctors have been assigned to the submissions of an exercise sheet, #
+ there is no guarantee that every corrector is assigned to corrections exactly according #
+ to their proportion.
+ In case of a deviation, the discrepancy between a corrector's number of assigned submissions #
+ and their ideal number of submissions (according to their proportion) is called #
+ the corrector's deficit.
+ It will be attempted to compensate for this deficit in the next assignment of corrections.
diff --git a/templates/i18n/glossary/definition-course-events.en-eu.hamlet b/templates/i18n/glossary/definition-course-events.en-eu.hamlet
new file mode 100644
index 000000000..04f9b425e
--- /dev/null
+++ b/templates/i18n/glossary/definition-course-events.en-eu.hamlet
@@ -0,0 +1,5 @@
+$newline never
+
+ Course administrators are able to publish events regarding their course #
+ (lectures, exercise discussion, exam review, ...) directly on the course overview #
+ page.
diff --git a/templates/i18n/glossary/definition-course-news.en-eu.hamlet b/templates/i18n/glossary/definition-course-news.en-eu.hamlet
new file mode 100644
index 000000000..56a605b5b
--- /dev/null
+++ b/templates/i18n/glossary/definition-course-news.en-eu.hamlet
@@ -0,0 +1,4 @@
+$newline never
+
+ Course administrators are able to publish news and announcements regarding their #
+ course directly on the course overview page.
diff --git a/templates/i18n/glossary/exam-result.en-eu.hamlet b/templates/i18n/glossary/exam-result.en-eu.hamlet
new file mode 100644
index 000000000..a50c26ec6
--- /dev/null
+++ b/templates/i18n/glossary/exam-result.en-eu.hamlet
@@ -0,0 +1,7 @@
+$newline never
+
+ Course administrators (and assigned correctors) are able to save the results #
+ of an exam directly in Uni2work.
+ This serves as the purpose to give feedback to the students as well as the purpose #
+ to let Exam Offices with requisite permissions synchronise exam results in Uni2work #
+ with exam results in their own management systems.
diff --git a/templates/i18n/glossary/exercise-sheet.en-eu.hamlet b/templates/i18n/glossary/exercise-sheet.en-eu.hamlet
new file mode 100644
index 000000000..b062c7009
--- /dev/null
+++ b/templates/i18n/glossary/exercise-sheet.en-eu.hamlet
@@ -0,0 +1,7 @@
+$newline never
+
+ Course administrators are able to distribute exercise sheets of their courses #
+ to the participants directly using Uni2work.
+ In general, course participants then have permission to upload their solutions to #
+ the exercise sheet in Uni2work (or in an external system, e.g. on paper). Correctors, #
+ feedback and possible bonus points can then be managed using Uni2work.
diff --git a/templates/i18n/glossary/invitations.de-de-formal.hamlet b/templates/i18n/glossary/invitations.de-de-formal.hamlet
index 04c71c41c..5e0596f79 100644
--- a/templates/i18n/glossary/invitations.de-de-formal.hamlet
+++ b/templates/i18n/glossary/invitations.de-de-formal.hamlet
@@ -5,7 +5,7 @@ $newline never
Mitabgebender, ...). #
In solchen Fällen ist die interne Benutzerkennung des gewünschten Benutzers #
(z.B. die Campus Kennung) im Allgemeinen nicht bekannt.
- Deswegen gibt es gewöhnlicherweise die Möglichkeit eine Einladung an eine #
+ Deswegen gibt es an den meisten dieser Stellen die Möglichkeit eine Einladung an eine #
beliebige E-Mail Adresse zu verschicken. #
Wird eine derartige Einladung vom Empfänger angenommen (hierbei wird der #
korrekte Nutzer dann anhand des Logins des Empfängers identifiziert) wird der #
diff --git a/templates/i18n/glossary/invitations.en-eu.hamlet b/templates/i18n/glossary/invitations.en-eu.hamlet
new file mode 100644
index 000000000..49367c50f
--- /dev/null
+++ b/templates/i18n/glossary/invitations.en-eu.hamlet
@@ -0,0 +1,10 @@
+$newline never
+
+ On many places in Uni2work, there is the option to include other users in a process #
+ (e.g. assign as course administrator, corrector, co-submittors, ...). #
+ In those cases, the internal ident of a user (e.g. their campus account) is generally #
+ unknown.
+ This is why in some of those places, you can send an invitation to an arbitrary #
+ email address. #
+ If a recipient accepts such an invitation (the correct user ident will be identified #
+ using the recipient's login), the user will be included without further action of the sender.
diff --git a/templates/i18n/glossary/navigation-favourites.en-eu.hamlet b/templates/i18n/glossary/navigation-favourites.en-eu.hamlet
new file mode 100644
index 000000000..e89c46f2e
--- /dev/null
+++ b/templates/i18n/glossary/navigation-favourites.en-eu.hamlet
@@ -0,0 +1,4 @@
+$newline never
+
+ For every user, the system marks a certain amount of courses as favourites.
+ These marked courses are generally shown on a bar at the left border of the browser window.
diff --git a/templates/i18n/glossary/school-evaluation.en-eu.hamlet b/templates/i18n/glossary/school-evaluation.en-eu.hamlet
new file mode 100644
index 000000000..bca21f47f
--- /dev/null
+++ b/templates/i18n/glossary/school-evaluation.en-eu.hamlet
@@ -0,0 +1,5 @@
+$newline never
+
+ This permission is granted by an administrator to single users for a specific department.
+ Users with this permission are allowed to view the list of participants of every course of the #
+ department, e.g. to conduct surveys regarding courses.
diff --git a/templates/i18n/glossary/school-exam-office.en-eu.hamlet b/templates/i18n/glossary/school-exam-office.en-eu.hamlet
new file mode 100644
index 000000000..5456d6f6c
--- /dev/null
+++ b/templates/i18n/glossary/school-exam-office.en-eu.hamlet
@@ -0,0 +1,10 @@
+$newline never
+
+
+ Models the parts of a university that need access to exam results to ensure that #
+ the modalities of study are satisfied and exam achievements are accredited correctly.
+
+ Part of an Exam Office is a permission that is granted by an administrator to single #
+ users for a specific department.
+ Users with this permission then have access to all exam achievements (in Uni2work) provided for #
+ the relevant department.
diff --git a/templates/i18n/glossary/school-lecturer.en-eu.hamlet b/templates/i18n/glossary/school-lecturer.en-eu.hamlet
new file mode 100644
index 000000000..749e91240
--- /dev/null
+++ b/templates/i18n/glossary/school-lecturer.en-eu.hamlet
@@ -0,0 +1,4 @@
+$newline never
+
+ Users that are granted department-wide permission by an administrator to create #
+ and manage new courses.
diff --git a/templates/i18n/glossary/school.en-eu.hamlet b/templates/i18n/glossary/school.en-eu.hamlet
new file mode 100644
index 000000000..2c6e28ab2
--- /dev/null
+++ b/templates/i18n/glossary/school.en-eu.hamlet
@@ -0,0 +1,5 @@
+$newline never
+
+ The system is divided into departments in most aspects.
+ Every course has an associated department, and most user permissions #
+ are granted department-wise.
diff --git a/templates/i18n/glossary/sheet-group.de-de-formal.hamlet b/templates/i18n/glossary/sheet-group.de-de-formal.hamlet
index 76c617afe..ef33c09df 100644
--- a/templates/i18n/glossary/sheet-group.de-de-formal.hamlet
+++ b/templates/i18n/glossary/sheet-group.de-de-formal.hamlet
@@ -4,7 +4,7 @@ $newline never
_{MsgSheetGroupRegisteredGroups}
- Es besteht die Möglichkeit Studierenden zu erlauben, bei der Abgabe für #
+ Es besteht die Möglichkeit Kursteilnehmern zu erlauben, bei der Abgabe für #
einzelne Übungsblätter in Gruppen abzugeben.
Diese Gruppen werden entweder für jede Abgabe von den Studierenden selbst #
festgelegt (Arbiträre Gruppen) oder von einem Kursverwalter festgelegt #
diff --git a/templates/i18n/glossary/sheet-group.en-eu.hamlet b/templates/i18n/glossary/sheet-group.en-eu.hamlet
new file mode 100644
index 000000000..d3f2526bb
--- /dev/null
+++ b/templates/i18n/glossary/sheet-group.en-eu.hamlet
@@ -0,0 +1,10 @@
+$newline never
+
+ _{MsgSheetGroupArbitrary}
+
+ _{MsgSheetGroupRegisteredGroups}
+
+ There is an option to allow course participants to submit solutions for #
+ single exercise sheets in groups.
+ These groups are either selected per submission by the participants #
+ (arbitrary groups), or by a course administrator (registered groups).
diff --git a/templates/i18n/glossary/sheet-pseudonym.en-eu.hamlet b/templates/i18n/glossary/sheet-pseudonym.en-eu.hamlet
new file mode 100644
index 000000000..f08485b58
--- /dev/null
+++ b/templates/i18n/glossary/sheet-pseudonym.en-eu.hamlet
@@ -0,0 +1,9 @@
+$newline never
+
+ If it is intended to submit solutions for an exercise sheet via an external system #
+ (e.g. on paper), then the course participants can generate a pseudonym on the page #
+ of an exercise sheet.
+ An external submission that carries this pseudonym can then enable correctors to create #
+ submissions in Uni2work that correspond with the external submission.
+ This way, feedback and bonus points can be managed directly in Uni2work, even though #
+ the actual submissions are done externally.