Index: main/waeup.sirp/trunk/src/waeup/sirp/locales/de/LC_MESSAGES/waeup.sirp.po
===================================================================
--- main/waeup.sirp/trunk/src/waeup/sirp/locales/de/LC_MESSAGES/waeup.sirp.po	(revision 7719)
+++ main/waeup.sirp/trunk/src/waeup/sirp/locales/de/LC_MESSAGES/waeup.sirp.po	(revision 7721)
@@ -15,6 +15,6 @@
 msgstr ""
 "Project-Id-Version: WAeUP.SIRP\n"
-"POT-Creation-Date: Tue Feb 28 21:45:08 2012\n"
-"PO-Revision-Date: 2012-02-28 21:49+0100\n"
+"POT-Creation-Date: Wed Feb 29 12:19:46 2012\n"
+"PO-Revision-Date: 2012-02-29 12:28+0100\n"
 "Last-Translator: Henrik Bettermann <henrik@waeup.org>\n"
 "Language-Team: WAeUP Germany <henrik@waeup.org>\n"
@@ -28,35 +28,35 @@
 "X-Poedit-SourceCharset: utf-8\n"
 
-#: waeup/sirp/accesscodes/browser.py:102
+#: waeup/sirp/accesscodes/browser.py:103
 msgid "Reimport"
 msgstr "Reimportieren"
 
-#: waeup/sirp/accesscodes/browser.py:105
+#: waeup/sirp/accesscodes/browser.py:106
 msgid "Reimport Access Code Batches"
 msgstr "Zugangscode-Stapel reimportieren"
 
-#: waeup/sirp/accesscodes/browser.py:110
+#: waeup/sirp/accesscodes/browser.py:111
 msgid "Reimport cancelled."
 msgstr "Reimport abgebrochen."
 
-#: waeup/sirp/accesscodes/browser.py:116
+#: waeup/sirp/accesscodes/browser.py:117
 msgid "No file chosen. Action cancelled."
 msgstr "Keine Datei ausgewählt, Aktion abgebrochen."
 
 #. Default: ""
-#: waeup/sirp/accesscodes/browser.py:126
+#: waeup/sirp/accesscodes/browser.py:127
 msgid "This batch already exists: ${a}"
 msgstr "Dieser Stapel existiert bereits: ${a}"
 
 #. Default: ""
-#: waeup/sirp/accesscodes/browser.py:129
+#: waeup/sirp/accesscodes/browser.py:130
 msgid "Successfully reimported: ${a}"
 msgstr "Erfolgreich reimportiert: ${a}"
 
-#: waeup/sirp/accesscodes/browser.py:139
+#: waeup/sirp/accesscodes/browser.py:140
 msgid "Search and Manage Access Codes"
 msgstr "Suche und verwalte Zugangscodes"
 
-#: waeup/sirp/accesscodes/browser.py:140
+#: waeup/sirp/accesscodes/browser.py:141
 #: waeup/sirp/browser/pages.py:592
 #: waeup/sirp/browser/viewlets.py:187
@@ -64,53 +64,53 @@
 msgstr "Suchen"
 
-#: waeup/sirp/accesscodes/browser.py:141
+#: waeup/sirp/accesscodes/browser.py:142
 msgid "Disable ACs"
 msgstr "Zugangscode deaktivieren"
 
-#: waeup/sirp/accesscodes/browser.py:142
+#: waeup/sirp/accesscodes/browser.py:143
 msgid "Enable ACs"
 msgstr "Aktiviere Zugangscode"
 
-#: waeup/sirp/accesscodes/browser.py:166
+#: waeup/sirp/accesscodes/browser.py:167
 msgid "AC disabled"
-msgstr "Zugangscode deaktiviert"
-
-#. Default: ""
-#: waeup/sirp/accesscodes/browser.py:168
+msgstr "ZC deaktiviert"
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:169
 msgid "${a} disabled."
 msgstr "${a} deaktiviert"
 
 #. Default: ""
-#: waeup/sirp/accesscodes/browser.py:170
+#: waeup/sirp/accesscodes/browser.py:171
 msgid "${a}: Disable transition not allowed."
 msgstr "${a}: Deaktivierung nicht möglich."
 
-#: waeup/sirp/accesscodes/browser.py:174
+#: waeup/sirp/accesscodes/browser.py:175
 msgid "AC re-enabled"
-msgstr "Zugangscode reaktiviert"
-
-#. Default: ""
-#: waeup/sirp/accesscodes/browser.py:176
+msgstr "ZC reaktiviert"
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:177
 msgid "${a} (re-)enabled."
 msgstr "${a} (re-)aktiviert."
 
 #. Default: ""
-#: waeup/sirp/accesscodes/browser.py:178
+#: waeup/sirp/accesscodes/browser.py:179
 msgid "${a}: Re-enable transition not allowed."
 msgstr "${a}: Reaktivieren nich möglich."
 
-#: waeup/sirp/accesscodes/browser.py:217
+#: waeup/sirp/accesscodes/browser.py:218
 msgid "Add Access Code Batch"
 msgstr "Zugangscode-Stapel hinzufügen"
 
-#: waeup/sirp/accesscodes/browser.py:226
+#: waeup/sirp/accesscodes/browser.py:227
 msgid "Reimport Access Code Batch"
 msgstr "Zugangscode-Stapel reimportieren"
 
-#: waeup/sirp/accesscodes/browser.py:234
+#: waeup/sirp/accesscodes/browser.py:235
 msgid "Search Access Codes"
 msgstr "Zugangscode suchen"
 
-#: waeup/sirp/accesscodes/browser.py:243
+#: waeup/sirp/accesscodes/browser.py:244
 msgid "Access Codes"
 msgstr "Zugangscodes"
@@ -125,6 +125,6 @@
 
 #: waeup/sirp/accesscodes/browser.py:46
-#: waeup/sirp/accesscodes/browser.py:188
-#: waeup/sirp/accesscodes/browser.py:208
+#: waeup/sirp/accesscodes/browser.py:189
+#: waeup/sirp/accesscodes/browser.py:209
 msgid "Access Code Batches"
 msgstr "Zugangscode-Stapel"
@@ -152,6 +152,16 @@
 msgstr "Stapel erzeugen"
 
-#: waeup/sirp/accesscodes/browser.py:90
-#: waeup/sirp/accesscodes/browser.py:103
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:86
+msgid "Batch created (${a} entries)"
+msgstr "Stapel ${a} mit Einträgen erzeugt."
+
+#. Default: ""
+#: waeup/sirp/accesscodes/browser.py:88
+msgid "Data written to ${a}"
+msgstr "Daten in ${a} gespeichert."
+
+#: waeup/sirp/accesscodes/browser.py:91
+#: waeup/sirp/accesscodes/browser.py:104
 #: waeup/sirp/applicants/browser.py:80
 #: waeup/sirp/applicants/browser.py:129
@@ -187,8 +197,13 @@
 #: waeup/sirp/browser/pages.py:1837
 #: waeup/sirp/browser/pages.py:1889
+#: waeup/sirp/students/browser.py:568
+#: waeup/sirp/students/browser.py:569
+#: waeup/sirp/students/browser.py:701
+#: waeup/sirp/students/browser.py:703
+#: waeup/sirp/students/browser.py:839
 msgid "Cancel"
 msgstr "Abbruch"
 
-#: waeup/sirp/accesscodes/browser.py:92
+#: waeup/sirp/accesscodes/browser.py:93
 msgid "Batch creation cancelled."
 msgstr "Stapelerzeugung abgebrochen."
@@ -412,4 +427,11 @@
 #: waeup/sirp/hostels/browser.py:231
 #: waeup/sirp/hostels/browser.py:319
+#: waeup/sirp/students/browser.py:351
+#: waeup/sirp/students/browser.py:442
+#: waeup/sirp/students/browser.py:519
+#: waeup/sirp/students/browser.py:568
+#: waeup/sirp/students/browser.py:584
+#: waeup/sirp/students/browser.py:701
+#: waeup/sirp/students/browser.py:722
 msgid "Save"
 msgstr "Speichern"
@@ -433,4 +455,6 @@
 #: waeup/sirp/browser/pages.py:1885
 #: waeup/sirp/hostels/browser.py:54
+#: waeup/sirp/students/browser.py:79
+#: waeup/sirp/students/browser.py:377
 msgid "Form has been saved."
 msgstr "Das Formular wurde gespeichert."
@@ -453,8 +477,10 @@
 
 #: waeup/sirp/applicants/browser.py:395
+#: waeup/sirp/students/browser.py:277
 msgid "set"
 msgstr "gesetzt"
 
 #: waeup/sirp/applicants/browser.py:396
+#: waeup/sirp/students/browser.py:278
 msgid "unset"
 msgstr "ungesetzt"
@@ -470,8 +496,10 @@
 
 #: waeup/sirp/applicants/browser.py:459
+#: waeup/sirp/students/browser.py:974
 msgid "This type of payment has already been made."
 msgstr "Diese Bezahlung wurde bereits ausgeführt."
 
 #: waeup/sirp/applicants/browser.py:472
+#: waeup/sirp/students/browser.py:988
 msgid "Payment ticket created."
 msgstr "Bezahl-Ticket wurde erzeugt."
@@ -479,8 +507,10 @@
 #. Default: ""
 #: waeup/sirp/applicants/browser.py:499
+#: waeup/sirp/students/browser.py:1007
 msgid "${a}: Online Payment Ticket ${b}"
 msgstr "${a}: Online-Bezahl-Ticket ${b}"
 
 #: waeup/sirp/applicants/browser.py:527
+#: waeup/sirp/students/browser.py:1056
 msgid "Valid callback received."
 msgstr "Gültigen Rückruf erhalten."
@@ -520,4 +550,5 @@
 #: waeup/sirp/applicants/browser.py:789
 #: waeup/sirp/applicants/browser.py:824
+#: waeup/sirp/students/browser.py:931
 msgid "Add online payment ticket"
 msgstr "Ticket für Online-Bezahlung hinzufügen"
@@ -528,4 +559,7 @@
 #: waeup/sirp/applicants/browser.py:792
 #: waeup/sirp/applicants/browser.py:829
+#: waeup/sirp/students/browser.py:703
+#: waeup/sirp/students/browser.py:731
+#: waeup/sirp/students/browser.py:907
 msgid "Remove selected tickets"
 msgstr "Ausgewählte Tickets löschen"
@@ -537,9 +571,10 @@
 
 #: waeup/sirp/applicants/browser.py:683
-#: waeup/sirp/students/browser.py:344
+#: waeup/sirp/students/browser.py:348
 msgid "No transition"
 msgstr "Keine Änderung"
 
 #: waeup/sirp/applicants/browser.py:730
+#: waeup/sirp/students/browser.py:913
 msgid "No payment selected."
 msgstr "Nichts ausgewählt!"
@@ -561,4 +596,6 @@
 #: waeup/sirp/browser/pages.py:1371
 #: waeup/sirp/hostels/browser.py:131
+#: waeup/sirp/students/browser.py:1102
+#: waeup/sirp/students/browser.py:1115
 msgid "Remove selected"
 msgstr "Ausgewählte Objekte löschen"
@@ -572,4 +609,5 @@
 
 #: waeup/sirp/applicants/browser.py:802
+#: waeup/sirp/students/browser.py:87
 msgid "The requested form is locked (read-only)."
 msgstr "Dieses Formular ist gesperrt."
@@ -821,16 +859,20 @@
 
 #: waeup/sirp/applicants/interfaces.py:385
+#: waeup/sirp/students/interfaces.py:154
 msgid "First Name"
 msgstr "Vorname"
 
 #: waeup/sirp/applicants/interfaces.py:389
+#: waeup/sirp/students/interfaces.py:159
 msgid "Middle Name"
 msgstr "Zweiter Vorname"
 
 #: waeup/sirp/applicants/interfaces.py:393
+#: waeup/sirp/students/interfaces.py:164
 msgid "Last Name (Surname)"
 msgstr "Nachname"
 
 #: waeup/sirp/applicants/interfaces.py:397
+#: waeup/sirp/students/interfaces.py:213
 msgid "Date of Birth"
 msgstr "Geburtsdatum"
@@ -841,12 +883,15 @@
 
 #: waeup/sirp/applicants/interfaces.py:407
+#: waeup/sirp/students/interfaces.py:169
 msgid "Sex"
 msgstr "Geschlecht"
 
 #: waeup/sirp/applicants/interfaces.py:413
+#: waeup/sirp/students/interfaces.py:490
 msgid "Email Address"
 msgstr "Emailadresse"
 
 #: waeup/sirp/applicants/interfaces.py:418
+#: waeup/sirp/students/interfaces.py:203
 msgid "Phone"
 msgstr "Telefon"
@@ -883,4 +928,5 @@
 
 #: waeup/sirp/applicants/interfaces.py:473
+#: waeup/sirp/students/interfaces.py:149
 #: waeup/sirp/browser/templates/showstudentspage.pt:4
 msgid "Student Id"
@@ -892,4 +938,5 @@
 
 #: waeup/sirp/applicants/interfaces.py:557
+#: waeup/sirp/students/interfaces.py:469
 msgid "Payment Session"
 msgstr "Session der Zahlung"
@@ -943,4 +990,5 @@
 #: waeup/sirp/applicants/viewlets.py:151
 #: waeup/sirp/applicants/workflow.py:99
+#: waeup/sirp/students/browser.py:250
 msgid "Create student record"
 msgstr "Studenten erzeugen"
@@ -1143,4 +1191,5 @@
 #: waeup/sirp/hostels/browser.py:256
 #: waeup/sirp/hostels/browser.py:287
+#: waeup/sirp/students/browser.py:222
 msgid "No item selected."
 msgstr "Nichts ausgewählt."
@@ -1204,4 +1253,9 @@
 #. Default: ""
 #: waeup/sirp/browser/pages.py:134
+#: waeup/sirp/students/browser.py:235
+#: waeup/sirp/students/browser.py:626
+#: waeup/sirp/students/browser.py:747
+#: waeup/sirp/students/browser.py:925
+#: waeup/sirp/students/browser.py:1135
 msgid "Successfully removed: ${a}"
 msgstr "Erfolgreich entfernt: ${a}"
@@ -1227,4 +1281,5 @@
 #: waeup/sirp/browser/pages.py:1467
 #: waeup/sirp/browser/pages.py:1486
+#: waeup/sirp/students/browser.py:95
 #: waeup/sirp/students/viewlets.py:466
 msgid "Students"
@@ -1354,4 +1409,5 @@
 #: waeup/sirp/browser/pages.py:272
 #: waeup/sirp/browser/pages.py:536
+#: waeup/sirp/students/browser.py:312
 msgid "Your message has been sent."
 msgstr "Ihre Nachricht wurde verschickt."
@@ -1406,4 +1462,5 @@
 #. Default: ""
 #: waeup/sirp/browser/pages.py:517
+#: waeup/sirp/students/browser.py:293
 msgid "Send message to ${a}"
 msgstr "Sende Nachricht an ${a}"
@@ -1545,5 +1602,5 @@
 #: waeup/sirp/browser/templates/certificatecoursepage.pt:26
 msgid "Level:"
-msgstr "Studienjahr:"
+msgstr "Level:"
 
 #: waeup/sirp/browser/templates/certificatecoursepage.pt:30
@@ -1570,9 +1627,4 @@
 msgid "Referrer"
 msgstr "Kursreferenz"
-
-#: waeup/sirp/browser/templates/certificatepage.pt:30
-#: waeup/sirp/browser/templates/certificatemanagepage.pt:51
-msgid "Mandatory"
-msgstr "Pflicht"
 
 #: waeup/sirp/browser/templates/configurationmanagepage.pt:5
@@ -1833,16 +1885,4 @@
 msgstr "Status"
 
-#: waeup/sirp/browser/templates/showstudentspage.pt:7
-msgid "Certificate"
-msgstr "Zertifikat"
-
-#: waeup/sirp/browser/templates/showstudentspage.pt:8
-msgid "Current Session"
-msgstr "Aktuelle Session"
-
-#: waeup/sirp/browser/templates/showstudentspage.pt:9
-msgid "Current Level"
-msgstr "Aktuelles Studienjahr"
-
 #: waeup/sirp/browser/templates/staffsitelayout.pt:101
 #: waeup/sirp/browser/templates/studentsitelayout.pt:86
@@ -2071,4 +2111,5 @@
 
 #: waeup/sirp/hostels/interfaces.py:175
+#: waeup/sirp/students/interfaces.py:427
 msgid "Bed Type"
 msgstr "Betttyp"
@@ -2365,4 +2406,262 @@
 msgstr "Zugangscode der Zahlung"
 
+#: waeup/sirp/students/browser.py:1023
+msgid "This ticket has already been paid."
+msgstr "Diese Bezahlung wurde bereits ausgeführt."
+
+#. Default: ""
+#: waeup/sirp/students/browser.py:1036
+#: waeup/sirp/students/browser.py:1044
+#: waeup/sirp/students/browser.py:1052
+msgid "Valid callback received. ${a}"
+msgstr "Gültigen Rückruf erhalten. ${a}"
+
+#. Default: ""
+#: waeup/sirp/students/browser.py:1106
+msgid "${a}: Accommodation"
+msgstr " ${a}: Unterkunft"
+
+#: waeup/sirp/students/browser.py:1118
+msgid "You are not allowed to remove bed tickets."
+msgstr "Ihnen ist nicht erlaubt, Betttickets zu entfernen."
+
+#: waeup/sirp/students/browser.py:1125
+msgid "No bed ticket selected."
+msgstr "Kein Ticket ausgewählt."
+
+#: waeup/sirp/students/browser.py:1156
+msgid "Add bed ticket"
+msgstr "Bettticket hinzufügen"
+
+#: waeup/sirp/students/browser.py:1158
+msgid "Create bed ticket"
+msgstr "Bettticket erzeugen"
+
+#: waeup/sirp/students/browser.py:116
+msgid "Study Course"
+msgstr "Studiengang"
+
+#: waeup/sirp/students/browser.py:1166
+msgid "Your data are incomplete."
+msgstr "Die Daten sind unvollständig."
+
+#: waeup/sirp/students/browser.py:1170
+msgid "You are in the wrong registration state."
+msgstr "Sie haben den falschen Status."
+
+#: waeup/sirp/students/browser.py:1181
+msgid "You already booked a bed space in current accommodation session."
+msgstr "Sie haben in der aktuellen Session bereits ein Bett gebucht."
+
+#: waeup/sirp/students/browser.py:1192
+msgid "Activation code is invalid."
+msgstr "Aktivierungs-Code ist ungültig."
+
+#. Default: ""
+#: waeup/sirp/students/browser.py:1212
+msgid "There is no free bed in your category ${a}."
+msgstr "In der Kategorie ${a} ist kein Bett mehr frei."
+
+#: waeup/sirp/students/browser.py:1217
+msgid "Activation code has already been used."
+msgstr "Der Aktivierungs-Code wurde bereits verwendet."
+
+#: waeup/sirp/students/browser.py:122
+msgid "Payments"
+msgstr "Zahlungen"
+
+#: waeup/sirp/students/browser.py:137
+msgid "Accommodation"
+msgstr "Unterkunft"
+
+#. Default: ""
+#: waeup/sirp/students/browser.py:146
+msgid "Bed Ticket ${a}"
+msgstr "Bett-Ticket ${a}"
+
+#: waeup/sirp/students/browser.py:165
+msgid "Student Section"
+msgstr "Studenten"
+
+#: waeup/sirp/students/browser.py:180
+#: waeup/sirp/students/browser.py:214
+msgid "Empty search string."
+msgstr "Leerer Suchtext"
+
+#: waeup/sirp/students/browser.py:198
+msgid "Manage student section"
+msgstr "Studenten verwalten"
+
+#: waeup/sirp/students/browser.py:220
+msgid "No student found."
+msgstr "Keinen Studenten gefunden."
+
+#: waeup/sirp/students/browser.py:247
+msgid "Add student"
+msgstr "Student hinzufügen"
+
+#: waeup/sirp/students/browser.py:255
+msgid "Student record created."
+msgstr "Student erzeugt."
+
+#. Default: ""
+#: waeup/sirp/students/browser.py:271
+msgid "${a}: Base Data"
+msgstr "${a}: Basisdaten"
+
+#: waeup/sirp/students/browser.py:314
+msgid "An smtp server error occurred."
+msgstr "Es trat ein smtp-Serverfehler auf."
+
+#: waeup/sirp/students/browser.py:325
+msgid "Manage base data"
+msgstr "Basisdaten verwalten"
+
+#. Default: ""
+#: waeup/sirp/students/browser.py:394
+msgid "${a}: Clearance Data"
+msgstr "${a}: Einschreibungsdaten"
+
+#: waeup/sirp/students/browser.py:428
+msgid "Manage clearance data"
+msgstr "Verwalte Einschreibungsdaten"
+
+#: waeup/sirp/students/browser.py:457
+msgid "Student has been cleared."
+msgstr "Student wurde eingeschrieben."
+
+#: waeup/sirp/students/browser.py:459
+#: waeup/sirp/students/browser.py:483
+msgid "Student is in wrong state."
+msgstr "Student hat den falschen Status."
+
+#: waeup/sirp/students/browser.py:476
+msgid "Clearance has been annulled."
+msgstr "Einschreibung wurde annulliert."
+
+#: waeup/sirp/students/browser.py:480
+msgid "Clearance request has been rejected."
+msgstr "Einschreibung wurde abgelehnt."
+
+#. Default: ""
+#: waeup/sirp/students/browser.py:506
+msgid "${a}: Personal Data"
+msgstr "${a}: Persönliche Daten"
+
+#: waeup/sirp/students/browser.py:516
+msgid "Manage personal data"
+msgstr "Persönliche Daten verwalten"
+
+#. Default: ""
+#: waeup/sirp/students/browser.py:536
+msgid "${a}: Study Course"
+msgstr "${a}: Studiengang"
+
+#: waeup/sirp/students/browser.py:566
+msgid "Manage study course"
+msgstr "Studiengang verwalten"
+
+#: waeup/sirp/students/browser.py:569
+#: waeup/sirp/students/browser.py:610
+msgid "Remove selected levels"
+msgstr "Ausgewählte Levels  löschen"
+
+#: waeup/sirp/students/browser.py:570
+#: waeup/sirp/students/browser.py:596
+msgid "Add study level"
+msgstr "Level  hinzufügen"
+
+#: waeup/sirp/students/browser.py:604
+msgid "Study level has been added."
+msgstr "Level wurde hinzugefügt."
+
+#: waeup/sirp/students/browser.py:606
+msgid "This level exists."
+msgstr "Dieses Level existiert."
+
+#: waeup/sirp/students/browser.py:616
+msgid "No study level selected."
+msgstr "Kein Level ausgewählt."
+
+#. Default: ""
+#: waeup/sirp/students/browser.py:648
+msgid "${a}: Study Level ${b}"
+msgstr "${a}: Level ${b}"
+
+#: waeup/sirp/students/browser.py:702
+#: waeup/sirp/students/browser.py:727
+#: waeup/sirp/students/browser.py:812
+#: waeup/sirp/students/browser.py:817
+msgid "Add course ticket"
+msgstr "Kursticket hinzufügen"
+
+#. Default: ""
+#: waeup/sirp/students/browser.py:719
+msgid "Manage study level ${a}"
+msgstr "Verwalte Level  ${a}"
+
+#: waeup/sirp/students/browser.py:737
+msgid "No ticket selected."
+msgstr "Kein Ticket ausgewählt."
+
+#: waeup/sirp/students/browser.py:761
+#: waeup/sirp/students/browser.py:783
+msgid "This level does not correspond current level."
+msgstr "Dieses Level stimmt nicht mit dem aktuellen Studienjahr des Studenten überein."
+
+#: waeup/sirp/students/browser.py:765
+msgid "Course list has been validated."
+msgstr "Kurseliste wurde validiert."
+
+#: waeup/sirp/students/browser.py:767
+#: waeup/sirp/students/browser.py:795
+msgid "Student is in the wrong state."
+msgstr "Student hat den falschen Status."
+
+#: waeup/sirp/students/browser.py:788
+msgid "Course list request has been annulled."
+msgstr "Kursregistrierung wurde annulliert."
+
+#: waeup/sirp/students/browser.py:792
+msgid "Course list request has been rejected:"
+msgstr "Kursregistrierung wurde abgelehnt."
+
+#: waeup/sirp/students/browser.py:832
+msgid "The ticket exists."
+msgstr "Das Ticket existiert."
+
+#. Default: ""
+#: waeup/sirp/students/browser.py:834
+msgid "Successfully added ${a}."
+msgstr "Erfolgreich hinzugefügt: ${a}"
+
+#. Default: ""
+#: waeup/sirp/students/browser.py:855
+msgid "${a}: Course Ticket ${b}"
+msgstr "${a}: Kursticket ${b}"
+
+#. Default: ""
+#: waeup/sirp/students/browser.py:871
+msgid "Manage course ticket ${a}"
+msgstr "Verwalte Kursticket ${a}"
+
+#. Default: ""
+#: waeup/sirp/students/browser.py:898
+msgid "${a}: Payments"
+msgstr "${a}: Zahlungen"
+
+#: waeup/sirp/students/browser.py:943
+msgid "Add online payment"
+msgstr "Ticket für Online-Bezahlung hinzufügen"
+
+#: waeup/sirp/students/browser.py:946
+msgid "Create ticket"
+msgstr "Ticket erzeugen"
+
+#: waeup/sirp/students/browser.py:954
+#: waeup/sirp/students/browser.py:1176
+msgid "Your current session does not match accommodation session."
+msgstr "Sie sind noch nicht in der Session angekommen, für die aktuell die Bettenbuchung aktiviert ist."
+
 #. Default: "Please solve the captcha<br />to prevent misuse of this service:"
 #: waeup/sirp/students/browser_templates/changepw.pt:26
@@ -2376,235 +2675,98 @@
 msgstr "Max. Dateigröße:"
 
-#. Default: ""
-#: waeup/sirp/students/utils.py:163
-msgid "<font size=10>${a} Page ${b} of ${c}</font>"
-msgstr "<font size=10>${a}, Seite ${b} von ${c}</font>"
-
-#: waeup/sirp/students/utils.py:276
-msgid "Base Data"
-msgstr "Basisdaten"
-
-#: waeup/sirp/students/vocabularies.py:135
-msgid "Male"
-msgstr "männlich"
-
-#: waeup/sirp/students/vocabularies.py:137
-msgid "Female"
-msgstr "weiblich"
-
-#. Default: ""
-#: waeup/sirp/students/vocabularies.py:77
-msgid "Error: level id ${value} out of range"
-msgstr "Fehler: level_id ${value} nicht verfügbar"
-
-#. Default: ""
-#: waeup/sirp/students/vocabularies.py:88
-msgid "${title} 2nd spillover"
-msgstr "${title} / 2. Nachholen"
-
-#. Default: ""
-#: waeup/sirp/students/vocabularies.py:91
-msgid "${title} 3rd spillover"
-msgstr "${title} / 3. Nachholen"
-
-#. Default: ""
-#: waeup/sirp/students/vocabularies.py:94
-msgid "${title} 1st spillover"
-msgstr "${title} / 1. Nachholen"
-
-#. Default: ""
-#: waeup/sirp/students/vocabularies.py:96
-msgid "${title} on 1st probation"
-msgstr "${title} / 1. Wiederholung"
-
-#. Default: ""
-#: waeup/sirp/students/vocabularies.py:98
-msgid "${title} on 2nd probation"
-msgstr "${title} / 2. Wiederholung"
-
-#: waeup/sirp/students/workflow.py:107
-msgid "Reset to returning"
-msgstr "Setze zurück auf 'rückgemeldet'"
-
-#: waeup/sirp/students/workflow.py:108
-msgid "Student record reset to 'returning'"
-msgstr "Student zurückgesetzt auf 'rückgemeldet'"
-
-#: waeup/sirp/students/workflow.py:114
-msgid "Register courses"
-msgstr "Kurse registrieren"
-
-#: waeup/sirp/students/workflow.py:115
-msgid "Courses registered"
-msgstr "Kurse registriert"
-
-#: waeup/sirp/students/workflow.py:121
-#: waeup/sirp/students/workflow.py:135
-msgid "Reset to paid"
-msgstr "Auf 'Gebühren bezahlt' zurücksetzen"
-
-#: waeup/sirp/students/workflow.py:122
-#: waeup/sirp/students/workflow.py:136
-msgid "Student record reset to 'paid'"
-msgstr "Student zurückgesetzt auf 'Gebühren bezahlt'"
-
-#: waeup/sirp/students/workflow.py:128
-msgid "Validate courses"
-msgstr "Kurse validieren"
-
-#: waeup/sirp/students/workflow.py:129
-msgid "Courses validated"
-msgstr "Kurse validiert"
-
-#: waeup/sirp/students/workflow.py:142
-msgid "Return"
-msgstr "Zurückmelden"
-
-#: waeup/sirp/students/workflow.py:143
-msgid "Returned"
-msgstr "zurückgemeldet"
-
-#: waeup/sirp/students/workflow.py:149
-msgid "Reset to validated"
-msgstr "Auf 'Kurse validiert' zurücksetzen"
-
-#: waeup/sirp/students/workflow.py:150
-msgid "Student record reset to 'validated'"
-msgstr "Student zurückgesetzt auf 'Kurse validiert'"
-
-#: waeup/sirp/students/workflow.py:22
-msgid "Create student"
-msgstr "Studentendatensatz erzeugen"
-
-#: waeup/sirp/students/workflow.py:30
-msgid "Admit student"
-msgstr "Student zulassen"
-
-#: waeup/sirp/students/workflow.py:31
-msgid "Student admitted"
-msgstr "Student zugelassen"
-
-#: waeup/sirp/students/workflow.py:37
-msgid "Reset student"
-msgstr "Zurücksetzen"
-
-#: waeup/sirp/students/workflow.py:38
-msgid "Student record reset"
-msgstr "Student zurückgesetzt"
-
-#: waeup/sirp/students/workflow.py:44
-msgid "Start clearance"
-msgstr "Einschreibung starten"
-
-#: waeup/sirp/students/workflow.py:45
-msgid "Clearance started"
-msgstr "Einschreibung gestartet"
-
-#: waeup/sirp/students/workflow.py:51
-msgid "Reset to admitted"
-msgstr "Auf 'zugelassen' zurücksetzen"
-
-#: waeup/sirp/students/workflow.py:52
-msgid "Student record reset to 'admitted'"
-msgstr "Student zurückgesetzt auf 'zugelassen'"
-
-#: waeup/sirp/students/workflow.py:58
-msgid "Request clearance"
-msgstr "Einschreibung beantragen"
-
-#: waeup/sirp/students/workflow.py:59
-msgid "Clearance requested"
-msgstr "Einschreibung beantragt"
-
-#: waeup/sirp/students/workflow.py:65
-#: waeup/sirp/students/workflow.py:79
-msgid "Reset to clearance"
-msgstr "Auf 'eingeschrieben' zurücksetzen"
-
-#: waeup/sirp/students/workflow.py:66
-#: waeup/sirp/students/workflow.py:80
-msgid "Student record reset to 'clearance'"
-msgstr "Student zurückgesetzt auf 'Einschreibung begonnen'"
-
-#: waeup/sirp/students/workflow.py:72
-msgid "Clear student"
-msgstr "Student einschreiben"
-
-#: waeup/sirp/students/workflow.py:73
-msgid "Cleared"
-msgstr "eingeschrieben"
-
-#: waeup/sirp/students/workflow.py:86
-#: waeup/sirp/students/workflow.py:100
-msgid "Pay school fee"
-msgstr "Gebühren bezahlen"
-
-#: waeup/sirp/students/workflow.py:87
-#: waeup/sirp/students/workflow.py:101
-msgid "School fee paid"
-msgstr "Gebühren bezahlt"
-
-#: waeup/sirp/students/workflow.py:93
-msgid "Reset to cleared"
-msgstr "Auf 'eingeschrieben' zurücksetzen"
-
-#: waeup/sirp/students/workflow.py:94
-msgid "Student record reset to 'cleared'"
-msgstr "Student zurückgesetzt auf 'eingeschrieben'"
-
-#: waeup/sirp/university/interfaces.py:146
-msgid "Title of course"
-msgstr "Titel des Kurses"
-
-#: waeup/sirp/university/interfaces.py:152
-msgid "Credits"
-msgstr "Credits"
-
-#: waeup/sirp/university/interfaces.py:158
-msgid "Passmark"
-msgstr "Passmark"
-
-#: waeup/sirp/university/interfaces.py:164
-msgid "Semester/Term"
-msgstr "Semester/Term"
-
-#: waeup/sirp/university/interfaces.py:180
-msgid "Enter unique course code which will become part of the URL."
-msgstr "Geben Sie ein eindeutiges Kürzel ein, das dann Teil der URL sein wird."
-
-#: waeup/sirp/university/interfaces.py:205
-msgid "Study Mode"
-msgstr "Studienmodus"
-
-#: waeup/sirp/university/interfaces.py:212
-msgid "Start Level"
-msgstr "Einstiegslevel"
-
-#: waeup/sirp/university/interfaces.py:219
-msgid "End Level"
-msgstr "Endlevel"
-
-#: waeup/sirp/university/interfaces.py:226
-msgid "Application Category"
-msgstr "Antragskategorie"
-
-#: waeup/sirp/university/interfaces.py:243
-msgid "Enter unique certificate code which will become part of the URL."
-msgstr "Geben Sie ein eindeutiges Kürzel ein, das dann Teil der URL sein wird."
-
-#: waeup/sirp/university/interfaces.py:264
-msgid "Course Referrer"
-msgstr "Kursreferenz"
-
-#: waeup/sirp/university/interfaces.py:270
-#: waeup/sirp/browser/templates/certificatepage.pt:28
-#: waeup/sirp/browser/templates/certificatemanagepage.pt:48
-msgid "Level"
-msgstr "Studienjahr"
-
-#: waeup/sirp/university/interfaces.py:277
-msgid "Is mandatory course (not elective)"
-msgstr "Pflichtkurs"
-
+#: waeup/sirp/students/interfaces.py:176
+#: waeup/sirp/students/interfaces.py:255
+#: waeup/sirp/students/interfaces.py:483
+msgid "Registration Number"
+msgstr "Regsistrierungsnummer"
+
+#: waeup/sirp/students/interfaces.py:183
+#: waeup/sirp/students/interfaces.py:265
+msgid "Matriculation Number"
+msgstr "Matrikelnummer"
+
+#: waeup/sirp/students/interfaces.py:191
+msgid "PWD Activation Code"
+msgstr "PWD-Aktivierungs-Code"
+
+#: waeup/sirp/students/interfaces.py:198
+msgid "Email"
+msgstr "Emailadresse"
+
+#: waeup/sirp/students/interfaces.py:218
+msgid "Clearance form locked"
+msgstr "Einschreibungsformular gesperrt"
+
+#: waeup/sirp/students/interfaces.py:223
+msgid "CLR Activation Code"
+msgstr "CLR-Aktivierungs-Code"
+
+#: waeup/sirp/students/interfaces.py:231
+msgid "Nationality"
+msgstr "Nationalität"
+
+#: waeup/sirp/students/interfaces.py:241
+msgid "Permanent Address"
+msgstr "Postanschrift"
+
+#: waeup/sirp/students/interfaces.py:275
+#: waeup/sirp/browser/templates/showstudentspage.pt:7
+msgid "Certificate"
+msgstr "Zertifikat"
+
+#: waeup/sirp/students/interfaces.py:282
+msgid "Entry Mode"
+msgstr "Studienmodus bei Einschreibung"
+
+#: waeup/sirp/students/interfaces.py:290
+msgid "Entry Session"
+msgstr "Eingangssession"
+
+#: waeup/sirp/students/interfaces.py:299
+#: waeup/sirp/browser/templates/showstudentspage.pt:8
+msgid "Current Session"
+msgstr "Aktuelle Session"
+
+#: waeup/sirp/students/interfaces.py:307
+#: waeup/sirp/browser/templates/showstudentspage.pt:9
+msgid "Current Level"
+msgstr "Aktuelles Level"
+
+#: waeup/sirp/students/interfaces.py:315
+msgid "Current Verdict"
+msgstr "Aktuelles Verdict"
+
+#: waeup/sirp/students/interfaces.py:322
+msgid "Previous Verdict"
+msgstr "Vorangegangenes Verdict"
+
+#: waeup/sirp/students/interfaces.py:337
+#: waeup/sirp/students/interfaces.py:434
+msgid "Session"
+msgstr "Session"
+
+#: waeup/sirp/students/interfaces.py:344
+msgid "Verdict"
+msgstr "Verdict"
+
+#: waeup/sirp/students/interfaces.py:363
+#: waeup/sirp/browser/templates/certificatepage.pt:30
+#: waeup/sirp/browser/templates/certificatemanagepage.pt:51
+msgid "Mandatory"
+msgstr "Pflicht"
+
+#: waeup/sirp/students/interfaces.py:370
+msgid "Score"
+msgstr "Score"
+
+#: waeup/sirp/students/interfaces.py:377
+msgid "Automatical Creation"
+msgstr "Automatische Erzeugung"
+
+#: waeup/sirp/students/interfaces.py:384
+msgid "Carry-over Course"
+msgstr "Carry-Over-Kurs"
+
+#: waeup/sirp/students/interfaces.py:403
 #: waeup/sirp/university/interfaces.py:299
 #: waeup/sirp/browser/templates/certificatepage.pt:29
@@ -2612,4 +2774,247 @@
 msgid "Course"
 msgstr "Kurs"
+
+#: waeup/sirp/students/interfaces.py:420
+msgid "Bed Coordinates"
+msgstr "Bettkoordinaten"
+
+#: waeup/sirp/students/interfaces.py:442
+msgid "Booking Date"
+msgstr "Buchungsdatum"
+
+#: waeup/sirp/students/interfaces.py:448
+msgid "Booking Activation Code"
+msgstr "Aktivierungs-Code der Buchung"
+
+#. Default: ""
+#: waeup/sirp/students/utils.py:163
+msgid "<font size=10>${a} Page ${b} of ${c}</font>"
+msgstr "<font size=10>${a}, Seite ${b} von ${c}</font>"
+
+#: waeup/sirp/students/utils.py:276
+msgid "Base Data"
+msgstr "Basisdaten"
+
+#: waeup/sirp/students/vocabularies.py:135
+msgid "Male"
+msgstr "männlich"
+
+#: waeup/sirp/students/vocabularies.py:137
+msgid "Female"
+msgstr "weiblich"
+
+#. Default: ""
+#: waeup/sirp/students/vocabularies.py:77
+msgid "Error: level id ${value} out of range"
+msgstr "Fehler: level_id ${value} nicht verfügbar"
+
+#. Default: ""
+#: waeup/sirp/students/vocabularies.py:88
+msgid "${title} 2nd spillover"
+msgstr "${title} / 2. Nachholen"
+
+#. Default: ""
+#: waeup/sirp/students/vocabularies.py:91
+msgid "${title} 3rd spillover"
+msgstr "${title} / 3. Nachholen"
+
+#. Default: ""
+#: waeup/sirp/students/vocabularies.py:94
+msgid "${title} 1st spillover"
+msgstr "${title} / 1. Nachholen"
+
+#. Default: ""
+#: waeup/sirp/students/vocabularies.py:96
+msgid "${title} on 1st probation"
+msgstr "${title} / 1. Wiederholung"
+
+#. Default: ""
+#: waeup/sirp/students/vocabularies.py:98
+msgid "${title} on 2nd probation"
+msgstr "${title} / 2. Wiederholung"
+
+#: waeup/sirp/students/workflow.py:107
+msgid "Reset to returning"
+msgstr "Setze zurück auf 'rückgemeldet'"
+
+#: waeup/sirp/students/workflow.py:108
+msgid "Student record reset to 'returning'"
+msgstr "Student zurückgesetzt auf 'rückgemeldet'"
+
+#: waeup/sirp/students/workflow.py:114
+msgid "Register courses"
+msgstr "Kurse registrieren"
+
+#: waeup/sirp/students/workflow.py:115
+msgid "Courses registered"
+msgstr "Kurse registriert"
+
+#: waeup/sirp/students/workflow.py:121
+#: waeup/sirp/students/workflow.py:135
+msgid "Reset to paid"
+msgstr "Auf 'Gebühren bezahlt' zurücksetzen"
+
+#: waeup/sirp/students/workflow.py:122
+#: waeup/sirp/students/workflow.py:136
+msgid "Student record reset to 'paid'"
+msgstr "Student zurückgesetzt auf 'Gebühren bezahlt'"
+
+#: waeup/sirp/students/workflow.py:128
+msgid "Validate courses"
+msgstr "Kurse validieren"
+
+#: waeup/sirp/students/workflow.py:129
+msgid "Courses validated"
+msgstr "Kurse validiert"
+
+#: waeup/sirp/students/workflow.py:142
+msgid "Return"
+msgstr "Zurückmelden"
+
+#: waeup/sirp/students/workflow.py:143
+msgid "Returned"
+msgstr "zurückgemeldet"
+
+#: waeup/sirp/students/workflow.py:149
+msgid "Reset to validated"
+msgstr "Auf 'Kurse validiert' zurücksetzen"
+
+#: waeup/sirp/students/workflow.py:150
+msgid "Student record reset to 'validated'"
+msgstr "Student zurückgesetzt auf 'Kurse validiert'"
+
+#: waeup/sirp/students/workflow.py:22
+msgid "Create student"
+msgstr "Studentendatensatz erzeugen"
+
+#: waeup/sirp/students/workflow.py:30
+msgid "Admit student"
+msgstr "Student zulassen"
+
+#: waeup/sirp/students/workflow.py:31
+msgid "Student admitted"
+msgstr "Student zugelassen"
+
+#: waeup/sirp/students/workflow.py:37
+msgid "Reset student"
+msgstr "Zurücksetzen"
+
+#: waeup/sirp/students/workflow.py:38
+msgid "Student record reset"
+msgstr "Student zurückgesetzt"
+
+#: waeup/sirp/students/workflow.py:44
+msgid "Start clearance"
+msgstr "Einschreibung starten"
+
+#: waeup/sirp/students/workflow.py:45
+msgid "Clearance started"
+msgstr "Einschreibung gestartet"
+
+#: waeup/sirp/students/workflow.py:51
+msgid "Reset to admitted"
+msgstr "Auf 'zugelassen' zurücksetzen"
+
+#: waeup/sirp/students/workflow.py:52
+msgid "Student record reset to 'admitted'"
+msgstr "Student zurückgesetzt auf 'zugelassen'"
+
+#: waeup/sirp/students/workflow.py:58
+msgid "Request clearance"
+msgstr "Einschreibung beantragen"
+
+#: waeup/sirp/students/workflow.py:59
+msgid "Clearance requested"
+msgstr "Einschreibung beantragt"
+
+#: waeup/sirp/students/workflow.py:65
+#: waeup/sirp/students/workflow.py:79
+msgid "Reset to clearance"
+msgstr "Auf 'eingeschrieben' zurücksetzen"
+
+#: waeup/sirp/students/workflow.py:66
+#: waeup/sirp/students/workflow.py:80
+msgid "Student record reset to 'clearance'"
+msgstr "Student zurückgesetzt auf 'Einschreibung begonnen'"
+
+#: waeup/sirp/students/workflow.py:72
+msgid "Clear student"
+msgstr "Student einschreiben"
+
+#: waeup/sirp/students/workflow.py:73
+msgid "Cleared"
+msgstr "eingeschrieben"
+
+#: waeup/sirp/students/workflow.py:86
+#: waeup/sirp/students/workflow.py:100
+msgid "Pay school fee"
+msgstr "Gebühren bezahlen"
+
+#: waeup/sirp/students/workflow.py:87
+#: waeup/sirp/students/workflow.py:101
+msgid "School fee paid"
+msgstr "Gebühren bezahlt"
+
+#: waeup/sirp/students/workflow.py:93
+msgid "Reset to cleared"
+msgstr "Auf 'eingeschrieben' zurücksetzen"
+
+#: waeup/sirp/students/workflow.py:94
+msgid "Student record reset to 'cleared'"
+msgstr "Student zurückgesetzt auf 'eingeschrieben'"
+
+#: waeup/sirp/university/interfaces.py:146
+msgid "Title of course"
+msgstr "Titel des Kurses"
+
+#: waeup/sirp/university/interfaces.py:152
+msgid "Credits"
+msgstr "Credits"
+
+#: waeup/sirp/university/interfaces.py:158
+msgid "Passmark"
+msgstr "Passmark"
+
+#: waeup/sirp/university/interfaces.py:164
+msgid "Semester/Term"
+msgstr "Semester/Term"
+
+#: waeup/sirp/university/interfaces.py:180
+msgid "Enter unique course code which will become part of the URL."
+msgstr "Geben Sie ein eindeutiges Kürzel ein, das dann Teil der URL sein wird."
+
+#: waeup/sirp/university/interfaces.py:205
+msgid "Study Mode"
+msgstr "Studienmodus"
+
+#: waeup/sirp/university/interfaces.py:212
+msgid "Start Level"
+msgstr "Einstiegslevel"
+
+#: waeup/sirp/university/interfaces.py:219
+msgid "End Level"
+msgstr "Endlevel"
+
+#: waeup/sirp/university/interfaces.py:226
+msgid "Application Category"
+msgstr "Antragskategorie"
+
+#: waeup/sirp/university/interfaces.py:243
+msgid "Enter unique certificate code which will become part of the URL."
+msgstr "Geben Sie ein eindeutiges Kürzel ein, das dann Teil der URL sein wird."
+
+#: waeup/sirp/university/interfaces.py:264
+msgid "Course Referrer"
+msgstr "Kursreferenz"
+
+#: waeup/sirp/university/interfaces.py:270
+#: waeup/sirp/browser/templates/certificatepage.pt:28
+#: waeup/sirp/browser/templates/certificatemanagepage.pt:48
+msgid "Level"
+msgstr "Level"
+
+#: waeup/sirp/university/interfaces.py:277
+msgid "Is mandatory course (not elective)"
+msgstr "Pflichtkurs"
 
 #: waeup/sirp/university/interfaces.py:45
