Index: main/waeup.kofa/trunk/src/waeup/kofa/locales/waeup.kofa.pot
===================================================================
--- main/waeup.kofa/trunk/src/waeup/kofa/locales/waeup.kofa.pot	(revision 15617)
+++ main/waeup.kofa/trunk/src/waeup/kofa/locales/waeup.kofa.pot	(revision 15831)
@@ -15,5 +15,5 @@
 msgstr ""
 "Project-Id-Version: Meaningless\n"
-"POT-Creation-Date: Sun Sep 29 21:17:45 2019\n"
+"POT-Creation-Date: Wed Nov 20 14:20:03 2019\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
@@ -32,29 +32,29 @@
 #: waeup/kofa/applicants/browser.py:540
 #: waeup/kofa/applicants/browser.py:573
-#: waeup/kofa/browser/pages.py:966
-#: waeup/kofa/browser/pages.py:1253
-#: waeup/kofa/browser/pages.py:1278
-#: waeup/kofa/browser/pages.py:1567
-#: waeup/kofa/browser/pages.py:1671
-#: waeup/kofa/browser/pages.py:2090
-#: waeup/kofa/browser/pages.py:2112
-#: waeup/kofa/browser/pages.py:2147
-#: waeup/kofa/browser/pages.py:2176
-#: waeup/kofa/browser/pages.py:2177
-#: waeup/kofa/browser/pages.py:2201
-#: waeup/kofa/browser/pages.py:2297
-#: waeup/kofa/browser/pages.py:2341
-#: waeup/kofa/browser/pages.py:2342
+#: waeup/kofa/browser/pages.py:969
+#: waeup/kofa/browser/pages.py:1256
+#: waeup/kofa/browser/pages.py:1281
+#: waeup/kofa/browser/pages.py:1570
+#: waeup/kofa/browser/pages.py:1674
+#: waeup/kofa/browser/pages.py:2093
+#: waeup/kofa/browser/pages.py:2115
+#: waeup/kofa/browser/pages.py:2150
+#: waeup/kofa/browser/pages.py:2179
+#: waeup/kofa/browser/pages.py:2180
+#: waeup/kofa/browser/pages.py:2204
+#: waeup/kofa/browser/pages.py:2300
 #: waeup/kofa/browser/pages.py:2344
-#: waeup/kofa/browser/pages.py:2399
-#: waeup/kofa/browser/pages.py:2449
-#: waeup/kofa/browser/pages.py:2491
-#: waeup/kofa/browser/pages.py:2524
-#: waeup/kofa/browser/pages.py:2540
-#: waeup/kofa/browser/pages.py:2588
-#: waeup/kofa/browser/pages.py:2590
-#: waeup/kofa/browser/pages.py:2612
-#: waeup/kofa/browser/pages.py:2654
-#: waeup/kofa/browser/pages.py:2725
+#: waeup/kofa/browser/pages.py:2345
+#: waeup/kofa/browser/pages.py:2347
+#: waeup/kofa/browser/pages.py:2402
+#: waeup/kofa/browser/pages.py:2452
+#: waeup/kofa/browser/pages.py:2494
+#: waeup/kofa/browser/pages.py:2527
+#: waeup/kofa/browser/pages.py:2543
+#: waeup/kofa/browser/pages.py:2591
+#: waeup/kofa/browser/pages.py:2593
+#: waeup/kofa/browser/pages.py:2615
+#: waeup/kofa/browser/pages.py:2657
+#: waeup/kofa/browser/pages.py:2728
 #: waeup/kofa/documents/browser.py:107
 #: waeup/kofa/documents/browser.py:153
@@ -63,12 +63,12 @@
 #: waeup/kofa/documents/browser.py:305
 #: waeup/kofa/documents/browser.py:334
-#: waeup/kofa/students/browser.py:992
-#: waeup/kofa/students/browser.py:993
-#: waeup/kofa/students/browser.py:1632
-#: waeup/kofa/students/browser.py:1634
-#: waeup/kofa/students/browser.py:1861
-#: waeup/kofa/students/browser.py:2032
-#: waeup/kofa/students/browser.py:2071
-#: waeup/kofa/students/browser.py:2106
+#: waeup/kofa/students/browser.py:994
+#: waeup/kofa/students/browser.py:995
+#: waeup/kofa/students/browser.py:1642
+#: waeup/kofa/students/browser.py:1644
+#: waeup/kofa/students/browser.py:1871
+#: waeup/kofa/students/browser.py:2043
+#: waeup/kofa/students/browser.py:2082
+#: waeup/kofa/students/browser.py:2117
 msgid "Cancel"
 msgstr ""
@@ -109,6 +109,6 @@
 
 #: waeup/kofa/accesscodes/browser.py:154
-#: waeup/kofa/browser/pages.py:1137
-#: waeup/kofa/browser/pages.py:1878
+#: waeup/kofa/browser/pages.py:1140
+#: waeup/kofa/browser/pages.py:1881
 #: waeup/kofa/browser/viewlets.py:203
 msgid "Search"
@@ -403,23 +403,23 @@
 msgstr ""
 
-#: waeup/kofa/applicants/batching.py:100
+#: waeup/kofa/applicants/batching.py:101
 msgid "Applicant Processor"
 msgstr ""
 
-#: waeup/kofa/applicants/batching.py:216
+#: waeup/kofa/applicants/batching.py:217
 msgid "Application record imported"
 msgstr ""
 
-#: waeup/kofa/applicants/batching.py:263
-#: waeup/kofa/students/batching.py:234
+#: waeup/kofa/applicants/batching.py:266
+#: waeup/kofa/students/batching.py:235
 #. Default: ""
 msgid "State '${a}' set"
 msgstr ""
 
-#: waeup/kofa/applicants/batching.py:358
+#: waeup/kofa/applicants/batching.py:361
 msgid "ApplicantOnlinePayment Processor"
 msgstr ""
 
-#: waeup/kofa/applicants/batching.py:50
+#: waeup/kofa/applicants/batching.py:51
 msgid "ApplicantsContainer Processor"
 msgstr ""
@@ -432,10 +432,10 @@
 #: waeup/kofa/applicants/browser.py:1025
 #: waeup/kofa/documents/browser.py:369
-#: waeup/kofa/students/browser.py:613
+#: waeup/kofa/students/browser.py:615
 msgid "No transition"
 msgstr ""
 
 #: waeup/kofa/applicants/browser.py:1070
-#: waeup/kofa/students/browser.py:1954
+#: waeup/kofa/students/browser.py:1964
 msgid "No payment selected."
 msgstr ""
@@ -451,5 +451,5 @@
 
 #: waeup/kofa/applicants/browser.py:1168
-#: waeup/kofa/students/browser.py:111
+#: waeup/kofa/students/browser.py:113
 msgid "The requested form is locked (read-only)."
 msgstr ""
@@ -463,31 +463,26 @@
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1257
+#: waeup/kofa/applicants/browser.py:1258
 msgid "The form cannot be submitted. Wrong state!"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1260
+#: waeup/kofa/applicants/browser.py:1261
 msgid "Form has been submitted."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1266
+#: waeup/kofa/applicants/browser.py:1267
 msgid "Some invitation emails could not be sent:"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1269
+#: waeup/kofa/applicants/browser.py:127
+#: waeup/kofa/browser/pages.py:2263
+#: waeup/kofa/students/browser.py:280
+#: waeup/kofa/students/browser.py:323
+msgid "Empty search string"
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:1270
 #. Default: ""
 msgid "Form has been successfully submitted and ${a} invitation emails were sent."
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:127
-#: waeup/kofa/browser/pages.py:2260
-#: waeup/kofa/students/browser.py:278
-#: waeup/kofa/students/browser.py:321
-msgid "Empty search string"
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:1319
-#. Default: ""
-msgid "Apply for ${a}"
 msgstr ""
 
@@ -496,33 +491,38 @@
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1324
+#: waeup/kofa/applicants/browser.py:1320
+#. Default: ""
+msgid "Apply for ${a}"
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:1325
 msgid "Outside application period."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1329
+#: waeup/kofa/applicants/browser.py:1330
 msgid "The portal is in maintenance mode and registration temporarily disabled."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1353
-#: waeup/kofa/browser/pages.py:2779
-#: waeup/kofa/students/browser.py:3163
+#: waeup/kofa/applicants/browser.py:1354
+#: waeup/kofa/browser/pages.py:2802
+#: waeup/kofa/students/browser.py:3185
 msgid "Send login credentials to email address"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1387
-#: waeup/kofa/students/browser.py:3180
-#: waeup/kofa/students/browser.py:3258
+#: waeup/kofa/applicants/browser.py:1388
+#: waeup/kofa/students/browser.py:3202
+#: waeup/kofa/students/browser.py:3280
 msgid "An error occurred."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1394
-#: waeup/kofa/applicants/browser.py:1407
-#: waeup/kofa/applicants/browser.py:1489
-#: waeup/kofa/applicants/browser.py:1492
+#: waeup/kofa/applicants/browser.py:1395
+#: waeup/kofa/applicants/browser.py:1408
+#: waeup/kofa/applicants/browser.py:1490
+#: waeup/kofa/applicants/browser.py:1493
 msgid "No application record found."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1398
-#: waeup/kofa/students/browser.py:3189
+#: waeup/kofa/applicants/browser.py:1399
+#: waeup/kofa/students/browser.py:3211
 msgid "Your password has already been set and used. Please proceed to the login page."
 msgstr ""
@@ -533,5 +533,5 @@
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1418
+#: waeup/kofa/applicants/browser.py:1419
 msgid "You have successfully been registered for the"
 msgstr ""
@@ -548,18 +548,18 @@
 #: waeup/kofa/applicants/browser.py:1160
 #: waeup/kofa/applicants/browser.py:1205
-#: waeup/kofa/browser/pages.py:937
-#: waeup/kofa/browser/pages.py:1166
-#: waeup/kofa/browser/pages.py:1180
-#: waeup/kofa/browser/pages.py:1273
-#: waeup/kofa/browser/pages.py:1920
-#: waeup/kofa/browser/pages.py:2176
-#: waeup/kofa/browser/pages.py:2197
-#: waeup/kofa/browser/pages.py:2341
-#: waeup/kofa/browser/pages.py:2369
-#: waeup/kofa/browser/pages.py:2524
-#: waeup/kofa/browser/pages.py:2536
-#: waeup/kofa/browser/pages.py:2588
-#: waeup/kofa/browser/pages.py:2598
-#: waeup/kofa/browser/pages.py:2698
+#: waeup/kofa/browser/pages.py:940
+#: waeup/kofa/browser/pages.py:1169
+#: waeup/kofa/browser/pages.py:1183
+#: waeup/kofa/browser/pages.py:1276
+#: waeup/kofa/browser/pages.py:1923
+#: waeup/kofa/browser/pages.py:2179
+#: waeup/kofa/browser/pages.py:2200
+#: waeup/kofa/browser/pages.py:2344
+#: waeup/kofa/browser/pages.py:2372
+#: waeup/kofa/browser/pages.py:2527
+#: waeup/kofa/browser/pages.py:2539
+#: waeup/kofa/browser/pages.py:2591
+#: waeup/kofa/browser/pages.py:2601
+#: waeup/kofa/browser/pages.py:2701
 #: waeup/kofa/documents/browser.py:257
 #: waeup/kofa/documents/browser.py:271
@@ -571,21 +571,21 @@
 #: waeup/kofa/hostels/browser.py:333
 #: waeup/kofa/hostels/browser.py:447
-#: waeup/kofa/students/browser.py:563
-#: waeup/kofa/students/browser.py:616
-#: waeup/kofa/students/browser.py:779
-#: waeup/kofa/students/browser.py:885
-#: waeup/kofa/students/browser.py:992
-#: waeup/kofa/students/browser.py:1013
-#: waeup/kofa/students/browser.py:1632
-#: waeup/kofa/students/browser.py:1671
-#: waeup/kofa/students/browser.py:2234
-#: waeup/kofa/students/browser.py:2276
-#: waeup/kofa/students/browser.py:2567
-#: waeup/kofa/students/browser.py:2582
-#: waeup/kofa/students/browser.py:2714
+#: waeup/kofa/students/browser.py:565
+#: waeup/kofa/students/browser.py:618
+#: waeup/kofa/students/browser.py:781
+#: waeup/kofa/students/browser.py:887
+#: waeup/kofa/students/browser.py:994
+#: waeup/kofa/students/browser.py:1015
+#: waeup/kofa/students/browser.py:1642
+#: waeup/kofa/students/browser.py:1681
+#: waeup/kofa/students/browser.py:2247
+#: waeup/kofa/students/browser.py:2289
+#: waeup/kofa/students/browser.py:2589
+#: waeup/kofa/students/browser.py:2604
+#: waeup/kofa/students/browser.py:2736
 msgid "Save"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1435
+#: waeup/kofa/applicants/browser.py:1436
 msgid "Your registration was successful."
 msgstr ""
@@ -595,16 +595,16 @@
 #: waeup/kofa/applicants/browser.py:361
 #: waeup/kofa/applicants/browser.py:410
-#: waeup/kofa/browser/pages.py:1169
-#: waeup/kofa/browser/pages.py:1204
-#: waeup/kofa/browser/pages.py:1295
-#: waeup/kofa/browser/pages.py:2090
-#: waeup/kofa/browser/pages.py:2098
-#: waeup/kofa/browser/pages.py:2177
-#: waeup/kofa/browser/pages.py:2188
+#: waeup/kofa/browser/pages.py:1172
+#: waeup/kofa/browser/pages.py:1207
+#: waeup/kofa/browser/pages.py:1298
+#: waeup/kofa/browser/pages.py:2093
+#: waeup/kofa/browser/pages.py:2101
+#: waeup/kofa/browser/pages.py:2180
+#: waeup/kofa/browser/pages.py:2191
 #: waeup/kofa/hostels/browser.py:166
 #: waeup/kofa/hostels/browser.py:171
-#: waeup/kofa/students/browser.py:303
-#: waeup/kofa/students/browser.py:2244
-#: waeup/kofa/students/browser.py:2288
+#: waeup/kofa/students/browser.py:305
+#: waeup/kofa/students/browser.py:2257
+#: waeup/kofa/students/browser.py:2301
 msgid "Remove selected"
 msgstr ""
@@ -621,12 +621,12 @@
 #: waeup/kofa/applicants/browser.py:363
 #: waeup/kofa/applicants/browser.py:479
-#: waeup/kofa/browser/pages.py:2178
-#: waeup/kofa/browser/pages.py:2215
-#: waeup/kofa/browser/pages.py:2345
-#: waeup/kofa/browser/pages.py:2408
-#: waeup/kofa/browser/pages.py:2525
-#: waeup/kofa/browser/pages.py:2549
-#: waeup/kofa/browser/pages.py:2591
-#: waeup/kofa/browser/pages.py:2621
+#: waeup/kofa/browser/pages.py:2181
+#: waeup/kofa/browser/pages.py:2218
+#: waeup/kofa/browser/pages.py:2348
+#: waeup/kofa/browser/pages.py:2411
+#: waeup/kofa/browser/pages.py:2528
+#: waeup/kofa/browser/pages.py:2552
+#: waeup/kofa/browser/pages.py:2594
+#: waeup/kofa/browser/pages.py:2624
 #: waeup/kofa/documents/browser.py:258
 #: waeup/kofa/documents/browser.py:284
@@ -636,16 +636,16 @@
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1450
-#: waeup/kofa/applicants/browser.py:1656
-#: waeup/kofa/students/browser.py:1101
+#: waeup/kofa/applicants/browser.py:1451
+#: waeup/kofa/applicants/browser.py:1657
+#: waeup/kofa/students/browser.py:1103
 msgid "Submit"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1454
+#: waeup/kofa/applicants/browser.py:1455
 #. Default: ""
 msgid "Admission status of ${a}"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1456
+#: waeup/kofa/applicants/browser.py:1457
 msgid "Check your admission status"
 msgstr ""
@@ -655,12 +655,12 @@
 #: waeup/kofa/applicants/browser.py:364
 #: waeup/kofa/applicants/browser.py:475
-#: waeup/kofa/browser/pages.py:2179
-#: waeup/kofa/browser/pages.py:2211
-#: waeup/kofa/browser/pages.py:2346
-#: waeup/kofa/browser/pages.py:2404
-#: waeup/kofa/browser/pages.py:2526
-#: waeup/kofa/browser/pages.py:2545
-#: waeup/kofa/browser/pages.py:2592
-#: waeup/kofa/browser/pages.py:2617
+#: waeup/kofa/browser/pages.py:2182
+#: waeup/kofa/browser/pages.py:2214
+#: waeup/kofa/browser/pages.py:2349
+#: waeup/kofa/browser/pages.py:2407
+#: waeup/kofa/browser/pages.py:2529
+#: waeup/kofa/browser/pages.py:2548
+#: waeup/kofa/browser/pages.py:2595
+#: waeup/kofa/browser/pages.py:2620
 #: waeup/kofa/documents/browser.py:259
 #: waeup/kofa/documents/browser.py:280
@@ -675,53 +675,53 @@
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1474
+#: waeup/kofa/applicants/browser.py:1475
 msgid "Required input missing."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1507
+#: waeup/kofa/applicants/browser.py:1508
 msgid "Application record invalid."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1538
+#: waeup/kofa/applicants/browser.py:1539
 msgid "Data Exports"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1551
-#: waeup/kofa/browser/pages.py:2002
-#: waeup/kofa/students/browser.py:3826
+#: waeup/kofa/applicants/browser.py:1552
+#: waeup/kofa/browser/pages.py:2005
+#: waeup/kofa/students/browser.py:3855
 msgid "Discarded export"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1566
+#: waeup/kofa/applicants/browser.py:1567
 #: waeup/kofa/browser/pages.py:286
 msgid "Currently, exporters cannot be started due to high system load. Please try again later."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1593
+#: waeup/kofa/applicants/browser.py:1594
 msgid "Exports started."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1613
+#: waeup/kofa/applicants/browser.py:1614
 msgid "Referee Report"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1626
+#: waeup/kofa/applicants/browser.py:1627
 msgid "Add referee report"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1633
+#: waeup/kofa/applicants/browser.py:1634
 msgid "The portal is in maintenance mode. Referee report forms are temporarily disabled."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1644
+#: waeup/kofa/applicants/browser.py:1645
 #: waeup/kofa/mandates/browser.py:42
 msgid "No mandate."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1657
+#: waeup/kofa/applicants/browser.py:1658
 msgid "Are you really sure? Reports can neither be modified or added after submission."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1667
+#: waeup/kofa/applicants/browser.py:1668
 msgid "Referee report has been saved. Thank you!"
 msgstr ""
@@ -741,10 +741,10 @@
 #: waeup/kofa/applicants/browser.py:1086
 #: waeup/kofa/browser/pages.py:164
-#: waeup/kofa/students/browser.py:349
-#: waeup/kofa/students/browser.py:1083
-#: waeup/kofa/students/browser.py:1692
-#: waeup/kofa/students/browser.py:1967
-#: waeup/kofa/students/browser.py:2309
-#: waeup/kofa/students/browser.py:2968
+#: waeup/kofa/students/browser.py:351
+#: waeup/kofa/students/browser.py:1085
+#: waeup/kofa/students/browser.py:1702
+#: waeup/kofa/students/browser.py:1977
+#: waeup/kofa/students/browser.py:2322
+#: waeup/kofa/students/browser.py:2990
 #. Default: ""
 msgid "Successfully removed: ${a}"
@@ -756,8 +756,8 @@
 #: waeup/kofa/applicants/browser.py:1211
 #: waeup/kofa/browser/pages.py:206
-#: waeup/kofa/browser/pages.py:2715
+#: waeup/kofa/browser/pages.py:2718
 #: waeup/kofa/hostels/browser.py:50
-#: waeup/kofa/students/browser.py:103
-#: waeup/kofa/students/browser.py:585
+#: waeup/kofa/students/browser.py:105
+#: waeup/kofa/students/browser.py:587
 msgid "Form has been saved."
 msgstr ""
@@ -876,10 +876,10 @@
 
 #: waeup/kofa/applicants/browser.py:647
-#: waeup/kofa/students/browser.py:460
+#: waeup/kofa/students/browser.py:462
 msgid "set"
 msgstr ""
 
 #: waeup/kofa/applicants/browser.py:648
-#: waeup/kofa/students/browser.py:461
+#: waeup/kofa/students/browser.py:463
 msgid "unset"
 msgstr ""
@@ -899,17 +899,17 @@
 
 #: waeup/kofa/applicants/browser.py:766
-#: waeup/kofa/students/utils.py:500
+#: waeup/kofa/students/utils.py:511
 msgid "This type of payment has already been made."
 msgstr ""
 
 #: waeup/kofa/applicants/browser.py:781
-#: waeup/kofa/students/browser.py:2027
-#: waeup/kofa/students/browser.py:2066
-#: waeup/kofa/students/browser.py:2101
+#: waeup/kofa/students/browser.py:2038
+#: waeup/kofa/students/browser.py:2077
+#: waeup/kofa/students/browser.py:2112
 msgid "Payment ticket created."
 msgstr ""
 
 #: waeup/kofa/applicants/browser.py:804
-#: waeup/kofa/students/browser.py:2125
+#: waeup/kofa/students/browser.py:2137
 #. Default: ""
 msgid "${a}: Online Payment Ticket ${b}"
@@ -921,10 +921,10 @@
 
 #: waeup/kofa/applicants/browser.py:849
-#: waeup/kofa/students/browser.py:2182
+#: waeup/kofa/students/browser.py:2195
 msgid "Payment Data"
 msgstr ""
 
 #: waeup/kofa/applicants/browser.py:855
-#: waeup/kofa/students/browser.py:2188
+#: waeup/kofa/students/browser.py:2201
 msgid "Online Payment Slip"
 msgstr ""
@@ -976,8 +976,8 @@
 #: waeup/kofa/applicants/browser.py:1161
 #: waeup/kofa/applicants/browser.py:1199
-#: waeup/kofa/students/browser.py:1634
-#: waeup/kofa/students/browser.py:1676
-#: waeup/kofa/students/browser.py:1948
-#: waeup/kofa/students/browser.py:2976
+#: waeup/kofa/students/browser.py:1644
+#: waeup/kofa/students/browser.py:1686
+#: waeup/kofa/students/browser.py:1958
+#: waeup/kofa/students/browser.py:2998
 msgid "Remove selected tickets"
 msgstr ""
@@ -1193,10 +1193,10 @@
 
 #: waeup/kofa/applicants/interfaces.py:201
-#: waeup/kofa/students/browser.py:1427
-#: waeup/kofa/students/browser.py:1587
+#: waeup/kofa/students/browser.py:1429
+#: waeup/kofa/students/browser.py:1595
 #: waeup/kofa/university/interfaces.py:41
 #: waeup/kofa/university/interfaces.py:84
 #: waeup/kofa/university/interfaces.py:152
-#: waeup/kofa/university/interfaces.py:215
+#: waeup/kofa/university/interfaces.py:223
 #: waeup/kofa/students/browser_templates/studyleveleditpage.pt:15
 #: waeup/kofa/students/browser_templates/studylevelpage.pt:24
@@ -1216,8 +1216,8 @@
 
 #: waeup/kofa/applicants/interfaces.py:207
-#: waeup/kofa/students/browser.py:1428
-#: waeup/kofa/students/browser.py:1588
-#: waeup/kofa/students/interfaces.py:666
-#: waeup/kofa/university/interfaces.py:222
+#: waeup/kofa/students/browser.py:1430
+#: waeup/kofa/students/browser.py:1596
+#: waeup/kofa/students/interfaces.py:667
+#: waeup/kofa/university/interfaces.py:230
 #: waeup/kofa/browser/templates/source.pt:23
 msgid "Title"
@@ -1301,5 +1301,5 @@
 #: waeup/kofa/applicants/interfaces.py:377
 #: waeup/kofa/students/interfaces.py:279
-#: waeup/kofa/students/interfaces.py:416
+#: waeup/kofa/students/interfaces.py:417
 msgid "Registration Number"
 msgstr ""
@@ -1326,12 +1326,11 @@
 #: waeup/kofa/applicants/interfaces.py:399
 #: waeup/kofa/applicants/interfaces.py:546
-#: waeup/kofa/students/interfaces.py:362
+#: waeup/kofa/students/interfaces.py:363
 msgid "Date of Birth"
 msgstr ""
 
 #: waeup/kofa/applicants/interfaces.py:405
-#: waeup/kofa/browser/viewlets.py:1121
 #: waeup/kofa/students/interfaces.py:273
-msgid "Sex"
+msgid "Gender"
 msgstr ""
 
@@ -1345,5 +1344,5 @@
 #: waeup/kofa/interfaces.py:540
 #: waeup/kofa/interfaces.py:618
-#: waeup/kofa/students/interfaces.py:439
+#: waeup/kofa/students/interfaces.py:440
 #: waeup/kofa/applicants/browser_templates/applicanteditpage.pt:101
 msgid "Email Address"
@@ -1355,5 +1354,5 @@
 #: waeup/kofa/interfaces.py:545
 #: waeup/kofa/interfaces.py:625
-#: waeup/kofa/students/interfaces.py:304
+#: waeup/kofa/students/interfaces.py:305
 msgid "Phone"
 msgstr ""
@@ -1411,5 +1410,5 @@
 
 #: waeup/kofa/applicants/interfaces.py:673
-#: waeup/kofa/payments/interfaces.py:83
+#: waeup/kofa/payments/interfaces.py:100
 msgid "Ticket Creation Date"
 msgstr ""
@@ -1418,5 +1417,5 @@
 #: waeup/kofa/interfaces.py:287
 #: waeup/kofa/interfaces.py:289
-#: waeup/kofa/students/browser.py:3766
+#: waeup/kofa/students/browser.py:3790
 #: waeup/kofa/hostels/browser_templates/containerpage.pt:23
 #: waeup/kofa/hostels/browser_templates/containermanagepage.pt:45
@@ -1473,9 +1472,9 @@
 
 #: waeup/kofa/applicants/utils.py:60
-#: waeup/kofa/students/utils.py:427
-#: waeup/kofa/students/utils.py:454
-#: waeup/kofa/students/utils.py:465
-#: waeup/kofa/students/utils.py:526
-#: waeup/kofa/students/utils.py:1106
+#: waeup/kofa/students/utils.py:431
+#: waeup/kofa/students/utils.py:458
+#: waeup/kofa/students/utils.py:469
+#: waeup/kofa/students/utils.py:538
+#: waeup/kofa/students/utils.py:1114
 msgid "Session configuration object is not available."
 msgstr ""
@@ -1483,5 +1482,5 @@
 #: waeup/kofa/applicants/utils.py:70
 #: waeup/kofa/applicants/utils.py:76
-#: waeup/kofa/students/utils.py:498
+#: waeup/kofa/students/utils.py:509
 msgid "Amount could not be determined."
 msgstr ""
@@ -1530,5 +1529,5 @@
 #: waeup/kofa/applicants/viewlets.py:261
 #: waeup/kofa/applicants/workflow.py:119
-#: waeup/kofa/students/browser.py:364
+#: waeup/kofa/students/browser.py:366
 #: waeup/kofa/students/workflow.py:46
 msgid "Create student"
@@ -1536,5 +1535,5 @@
 
 #: waeup/kofa/applicants/viewlets.py:278
-#: waeup/kofa/students/viewlets.py:516
+#: waeup/kofa/students/viewlets.py:521
 msgid "Download payment slip"
 msgstr ""
@@ -1542,5 +1541,5 @@
 #: waeup/kofa/applicants/viewlets.py:293
 #: waeup/kofa/applicants/workflow.py:77
-#: waeup/kofa/students/viewlets.py:532
+#: waeup/kofa/students/viewlets.py:537
 #: waeup/kofa/students/workflow.py:117
 msgid "Approve payment"
@@ -1552,5 +1551,5 @@
 
 #: waeup/kofa/applicants/viewlets.py:74
-#: waeup/kofa/students/viewlets.py:891
+#: waeup/kofa/students/viewlets.py:896
 msgid "My Data"
 msgstr ""
@@ -1716,6 +1715,6 @@
 
 #: waeup/kofa/browser/breadcrumbs.py:159
-#: waeup/kofa/browser/pages.py:1291
-#: waeup/kofa/browser/pages.py:1876
+#: waeup/kofa/browser/pages.py:1294
+#: waeup/kofa/browser/pages.py:1879
 #: waeup/kofa/browser/viewlets.py:338
 #: waeup/kofa/browser/viewlets.py:893
@@ -1731,5 +1730,5 @@
 
 #: waeup/kofa/browser/breadcrumbs.py:174
-#: waeup/kofa/students/browser.py:3809
+#: waeup/kofa/students/browser.py:3838
 msgid "Student Data Exports"
 msgstr ""
@@ -1801,29 +1800,29 @@
 #: waeup/kofa/browser/layout.py:102
 #: waeup/kofa/documents/browser.py:261
-#: waeup/kofa/students/browser.py:764
+#: waeup/kofa/students/browser.py:766
 msgid "Are you sure?"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1009
+#: waeup/kofa/browser/pages.py:1012
 #: waeup/kofa/browser/viewlets.py:411
 msgid "My Preferences"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1022
+#: waeup/kofa/browser/pages.py:1025
 #: waeup/kofa/browser/viewlets.py:426
 msgid "My Roles"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1049
+#: waeup/kofa/browser/pages.py:1052
 #: waeup/kofa/browser/viewlets.py:356
 msgid "My Courses"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1059
+#: waeup/kofa/browser/pages.py:1062
 msgid "no academic session set"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1080
-#: waeup/kofa/browser/pages.py:1108
+#: waeup/kofa/browser/pages.py:1083
+#: waeup/kofa/browser/pages.py:1111
 #: waeup/kofa/browser/viewlets.py:375
 #: waeup/kofa/browser/viewlets.py:394
@@ -1835,64 +1834,64 @@
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1135
+#: waeup/kofa/browser/pages.py:1138
 msgid "Search Academic Section"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1149
+#: waeup/kofa/browser/pages.py:1152
 msgid "No object found."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1165
+#: waeup/kofa/browser/pages.py:1168
 msgid "Edit portal configuration"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1166
-#: waeup/kofa/browser/pages.py:1209
+#: waeup/kofa/browser/pages.py:1169
+#: waeup/kofa/browser/pages.py:1212
 msgid "Update plugins"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1166
+#: waeup/kofa/browser/pages.py:1169
+#: waeup/kofa/browser/pages.py:1222
+msgid "Purge mandates"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1171
+#: waeup/kofa/browser/pages.py:1191
+#: waeup/kofa/browser/pages.py:1236
+msgid "Add session configuration"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1203
+#. Default: ""
+msgid "Session ${a} Configuration"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1213
+#: waeup/kofa/browser/pages.py:1223
+msgid "For experts only!"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1214
+msgid "Plugins may only be updated after software upgrades. Are you really sure?"
+msgstr ""
+
 #: waeup/kofa/browser/pages.py:1219
-msgid "Purge mandates"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1168
-#: waeup/kofa/browser/pages.py:1188
-#: waeup/kofa/browser/pages.py:1233
-msgid "Add session configuration"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1200
-#. Default: ""
-msgid "Session ${a} Configuration"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1210
-#: waeup/kofa/browser/pages.py:1220
-msgid "For experts only!"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1211
-msgid "Plugins may only be updated after software upgrades. Are you really sure?"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1216
 msgid "Plugins were updated. See log file for details."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1224
+#: waeup/kofa/browser/pages.py:1227
 #. Default: ""
 msgid "${a} mandate(s) were purged."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1237
+#: waeup/kofa/browser/pages.py:1240
 msgid "Add Session Configuration"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1248
+#: waeup/kofa/browser/pages.py:1251
 msgid "The session chosen already exists."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1270
+#: waeup/kofa/browser/pages.py:1273
 #. Default: ""
 msgid "Edit academic session ${a} configuration"
@@ -1904,45 +1903,45 @@
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1312
+#: waeup/kofa/browser/pages.py:1315
 msgid "OSError: The file could not be deleted."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1316
+#: waeup/kofa/browser/pages.py:1319
 #. Default: ""
 msgid "Successfully deleted: ${a}"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1327
+#: waeup/kofa/browser/pages.py:1330
 msgid "Processed Files"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1329
-#: waeup/kofa/browser/pages.py:1345
-#: waeup/kofa/browser/pages.py:1532
-#: waeup/kofa/browser/pages.py:1861
-#: waeup/kofa/browser/pages.py:1879
-#: waeup/kofa/browser/pages.py:1922
-#: waeup/kofa/browser/pages.py:1966
+#: waeup/kofa/browser/pages.py:1332
+#: waeup/kofa/browser/pages.py:1348
+#: waeup/kofa/browser/pages.py:1535
+#: waeup/kofa/browser/pages.py:1864
+#: waeup/kofa/browser/pages.py:1882
+#: waeup/kofa/browser/pages.py:1925
+#: waeup/kofa/browser/pages.py:1969
 msgid "Back to Data Center"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1341
+#: waeup/kofa/browser/pages.py:1344
 msgid "Upload portal data as CSV file"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1344
+#: waeup/kofa/browser/pages.py:1347
 msgid "Upload"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1385
+#: waeup/kofa/browser/pages.py:1388
 msgid "Import Manager"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1387
+#: waeup/kofa/browser/pages.py:1390
 #. Default: ""
 msgid "${a}: ${b} uploaded"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1391
+#: waeup/kofa/browser/pages.py:1394
 #. Default: ""
 msgid ""
@@ -1957,384 +1956,394 @@
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1410
+#: waeup/kofa/browser/pages.py:1413
 msgid "All import managers have been notified by email."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1412
-#: waeup/kofa/browser/pages.py:2811
-#: waeup/kofa/students/browser.py:519
+#: waeup/kofa/browser/pages.py:1415
+#: waeup/kofa/browser/pages.py:2834
+#: waeup/kofa/students/browser.py:521
 msgid "An smtp server error occurred."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1420
+#: waeup/kofa/browser/pages.py:1423
 msgid "Maximum number of files in the data center exceeded."
 msgstr ""
 
 #: waeup/kofa/browser/pages.py:143
-#: waeup/kofa/browser/pages.py:1301
+#: waeup/kofa/browser/pages.py:1304
 #: waeup/kofa/hostels/browser.py:372
 #: waeup/kofa/hostels/browser.py:406
-#: waeup/kofa/students/browser.py:336
+#: waeup/kofa/students/browser.py:338
 msgid "No item selected."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1435
+#: waeup/kofa/browser/pages.py:1438
 msgid "Only csv files are allowed."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1443
+#: waeup/kofa/browser/pages.py:1446
 msgid "File with same name was uploaded earlier."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1455
+#: waeup/kofa/browser/pages.py:1458
 msgid "The data in your file contain trailing whitespaces. Please replace."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1459
+#: waeup/kofa/browser/pages.py:1462
 msgid "Your file contains forbidden characters or has invalid CSV format. First problematic line detected: line %s. Please replace."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1530
-#: waeup/kofa/browser/pages.py:1565
-#: waeup/kofa/browser/pages.py:1669
-#: waeup/kofa/browser/pages.py:1782
+#: waeup/kofa/browser/pages.py:1533
+#: waeup/kofa/browser/pages.py:1568
+#: waeup/kofa/browser/pages.py:1672
+#: waeup/kofa/browser/pages.py:1785
 msgid "Process CSV file"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1546
+#: waeup/kofa/browser/pages.py:1549
 msgid "Portal must be in maintenance mode for data import."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1568
+#: waeup/kofa/browser/pages.py:1571
 msgid "Back to step 1"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1569
+#: waeup/kofa/browser/pages.py:1572
 msgid "Proceed to step 3"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1613
+#: waeup/kofa/browser/pages.py:1616
 msgid "Double headers: each column name may only appear once. "
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1621
+#: waeup/kofa/browser/pages.py:1624
 msgid "Replace imported file!"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1634
-#: waeup/kofa/browser/pages.py:1758
+#: waeup/kofa/browser/pages.py:1637
+#: waeup/kofa/browser/pages.py:1761
 msgid "Import aborted."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1646
+#: waeup/kofa/browser/pages.py:1649
 msgid "Update mode only!"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1672
+#: waeup/kofa/browser/pages.py:1675
+#: waeup/kofa/browser/pages.py:1924
+msgid "Reset"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1676
+msgid "Set headerfields"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1677
+msgid "Back to step 2"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1678
+msgid "Perform import"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1744
+msgid "Edit headers or replace imported file!"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1787
+msgid "Process next"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1803
+msgid "File has not been imported. Portal must be in maintenance mode for data import."
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1849
+#: waeup/kofa/browser/pages.py:2058
+msgid "Maintenance mode disabled."
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1852
+#. Default: ""
+msgid "Processing of ${a} rows failed."
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1854
+#. Default: ""
+msgid "Successfully processed ${a} rows."
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1862
+msgid "Show logfiles"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1865
+msgid "Show"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1883
+msgid "Enter a regular expression here..."
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1895
+msgid "Log files can only be searched on Unix-based operating systems."
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1910
+msgid "Invalid search expression."
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1913
+msgid "No search results found."
+msgstr ""
+
 #: waeup/kofa/browser/pages.py:1921
-msgid "Reset"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1673
-msgid "Set headerfields"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1674
-msgid "Back to step 2"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1675
-msgid "Perform import"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1741
-msgid "Edit headers or replace imported file!"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1784
-msgid "Process next"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1800
-msgid "File has not been imported. Portal must be in maintenance mode for data import."
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1846
-#: waeup/kofa/browser/pages.py:2055
-msgid "Maintenance mode disabled."
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1849
-#. Default: ""
-msgid "Processing of ${a} rows failed."
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1851
-#. Default: ""
-msgid "Successfully processed ${a} rows."
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1859
-msgid "Show logfiles"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1862
-msgid "Show"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1880
-msgid "Enter a regular expression here..."
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1892
-msgid "Log files can only be searched on Unix-based operating systems."
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1907
-msgid "Invalid search expression."
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1910
-msgid "No search results found."
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1918
 msgid "Edit data center settings"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1928
+#: waeup/kofa/browser/pages.py:1931
 msgid "You are not permitted to edit datacenter settings."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1944
+#: waeup/kofa/browser/pages.py:1947
 #. Default: ""
 msgid "File already existed (not copied): ${a}"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1947
+#: waeup/kofa/browser/pages.py:1950
 #. Default: ""
 msgid "Given storage path cannot be used. ${a}"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1951
+#: waeup/kofa/browser/pages.py:1954
 msgid "New storage path succefully set."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1963
+#: waeup/kofa/browser/pages.py:1966
 msgid "Download portal data as CSV file"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1965
+#: waeup/kofa/browser/pages.py:1968
 msgid "Create CSV file"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2005
+#: waeup/kofa/browser/pages.py:2008
 msgid "Exports successfully purged."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2061
+#: waeup/kofa/browser/pages.py:2064
 msgid "Maintenance mode enabled."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2078
+#: waeup/kofa/browser/pages.py:2081
 msgid "Academic Section"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2090
-#: waeup/kofa/browser/pages.py:2107
-#: waeup/kofa/browser/pages.py:2124
-#: waeup/kofa/browser/pages.py:2129
+#: waeup/kofa/browser/pages.py:2093
+#: waeup/kofa/browser/pages.py:2110
+#: waeup/kofa/browser/pages.py:2127
+#: waeup/kofa/browser/pages.py:2132
 msgid "Add faculty"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2091
+#: waeup/kofa/browser/pages.py:2094
+#: waeup/kofa/students/reports/student_statistics.py:290
 #: waeup/kofa/university/export.py:37
 msgid "Faculties"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2096
+#: waeup/kofa/browser/pages.py:2099
 #: waeup/kofa/browser/viewlets.py:459
 msgid "Manage academic section"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2101
+#: waeup/kofa/browser/pages.py:2104
 msgid "You are not allowed to remove entire faculties."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2136
+#: waeup/kofa/browser/pages.py:2139
 msgid "The faculty code chosen already exists."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2140
+#: waeup/kofa/browser/pages.py:2143
 #. Default: ""
 msgid "Faculty ${a} added."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2164
-#: waeup/kofa/browser/pages.py:2175
+#: waeup/kofa/browser/pages.py:2167
+#: waeup/kofa/browser/pages.py:2178
+#: waeup/kofa/students/reports/student_statistics.py:290
 #: waeup/kofa/university/export.py:84
 msgid "Departments"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2177
-#: waeup/kofa/browser/pages.py:2206
-#: waeup/kofa/browser/pages.py:2274
-#: waeup/kofa/browser/pages.py:2279
+#: waeup/kofa/browser/pages.py:2180
+#: waeup/kofa/browser/pages.py:2209
+#: waeup/kofa/browser/pages.py:2277
+#: waeup/kofa/browser/pages.py:2282
 msgid "Add department"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2186
+#: waeup/kofa/browser/pages.py:2189
 #: waeup/kofa/browser/viewlets.py:487
 msgid "Manage faculty"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2191
+#: waeup/kofa/browser/pages.py:2194
 msgid "You are not allowed to remove entire departments."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2226
-#: waeup/kofa/students/browser.py:260
-#: waeup/kofa/students/browser.py:302
+#: waeup/kofa/browser/pages.py:2229
+#: waeup/kofa/students/browser.py:262
+#: waeup/kofa/students/browser.py:304
 msgid "Find student(s)"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2231
+#: waeup/kofa/browser/pages.py:2234
 msgid "Find students in "
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2265
-#: waeup/kofa/students/browser.py:290
-#: waeup/kofa/students/browser.py:334
-#: waeup/kofa/students/browser.py:3082
-#: waeup/kofa/students/browser.py:3383
-#: waeup/kofa/students/browser.py:3600
+#: waeup/kofa/browser/pages.py:2268
+#: waeup/kofa/students/browser.py:292
+#: waeup/kofa/students/browser.py:336
+#: waeup/kofa/students/browser.py:3104
+#: waeup/kofa/students/browser.py:3405
+#: waeup/kofa/students/browser.py:3623
 msgid "No student found."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2286
+#: waeup/kofa/browser/pages.py:2289
 msgid "The code chosen already exists in this faculty."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2290
+#: waeup/kofa/browser/pages.py:2293
 #. Default: ""
 msgid "Department ${a} added."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2312
+#: waeup/kofa/browser/pages.py:2315
 msgid "Courses and Certificates"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2342
-#: waeup/kofa/browser/pages.py:2373
+#: waeup/kofa/browser/pages.py:2345
+#: waeup/kofa/browser/pages.py:2376
 msgid "Remove selected courses"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2342
-#: waeup/kofa/browser/pages.py:2389
-#: waeup/kofa/browser/pages.py:2418
-#: waeup/kofa/browser/pages.py:2423
+#: waeup/kofa/browser/pages.py:2345
+#: waeup/kofa/browser/pages.py:2392
+#: waeup/kofa/browser/pages.py:2421
+#: waeup/kofa/browser/pages.py:2426
 msgid "Add course"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2343
-#: waeup/kofa/browser/pages.py:2379
+#: waeup/kofa/browser/pages.py:2346
+#: waeup/kofa/browser/pages.py:2382
 msgid "Remove selected certificates"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2343
-#: waeup/kofa/browser/pages.py:2394
-#: waeup/kofa/browser/pages.py:2460
-#: waeup/kofa/browser/pages.py:2465
+#: waeup/kofa/browser/pages.py:2346
+#: waeup/kofa/browser/pages.py:2397
+#: waeup/kofa/browser/pages.py:2463
+#: waeup/kofa/browser/pages.py:2468
 msgid "Add certificate"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2353
+#: waeup/kofa/browser/pages.py:2356
 #: waeup/kofa/browser/viewlets.py:516
 msgid "Manage department"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2382
+#: waeup/kofa/browser/pages.py:2385
 msgid "You are not allowed to remove certificates."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2435
+#: waeup/kofa/browser/pages.py:2438
 msgid "A course with same code already exists: "
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2441
+#: waeup/kofa/browser/pages.py:2444
 #. Default: ""
 msgid "Course ${a} successfully created."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2477
+#: waeup/kofa/browser/pages.py:2480
 msgid "A certificate with same code already exists: "
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2483
+#: waeup/kofa/browser/pages.py:2486
 #. Default: ""
 msgid "Certificate ${a} successfully created."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2522
+#: waeup/kofa/browser/pages.py:2525
 #: waeup/kofa/browser/viewlets.py:565
 msgid "Edit course"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2581
+#: waeup/kofa/browser/pages.py:2584
 msgid "Edit certificate"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2589
-#: waeup/kofa/browser/pages.py:2607
-#: waeup/kofa/browser/pages.py:2634
+#: waeup/kofa/browser/pages.py:2592
+#: waeup/kofa/browser/pages.py:2610
 #: waeup/kofa/browser/pages.py:2637
+#: waeup/kofa/browser/pages.py:2640
 msgid "Add certificate course"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2590
-#: waeup/kofa/browser/pages.py:2602
+#: waeup/kofa/browser/pages.py:2593
+#: waeup/kofa/browser/pages.py:2605
 msgid "Remove selected certificate courses"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2596
+#: waeup/kofa/browser/pages.py:2599
 #: waeup/kofa/browser/viewlets.py:659
 msgid "Manage certificate"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2642
-#: waeup/kofa/browser/pages.py:2711
+#: waeup/kofa/browser/pages.py:2645
+#: waeup/kofa/browser/pages.py:2714
 msgid "The chosen certificate course is already part of this certificate."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2646
+#: waeup/kofa/browser/pages.py:2649
 #. Default: ""
 msgid "certificate course ${a}_${b} added."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2694
+#: waeup/kofa/browser/pages.py:2697
 #: waeup/kofa/browser/viewlets.py:691
 msgid "Edit certificate course"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2737
+#: waeup/kofa/browser/pages.py:2745
+#: waeup/kofa/students/browser.py:3156
+msgid "The portal is in maintenance mode. Password request forms are temporarily disabled."
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:2765
+msgid "This is not a valid email address."
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:2774
+msgid "Send user a new password"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:2775
 msgid "Send me a new password"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2743
-#: waeup/kofa/students/browser.py:3134
-msgid "The portal is in maintenance mode. Password request forms are temporarily disabled."
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:2790
+#: waeup/kofa/browser/pages.py:2813
 #: waeup/kofa/applicants/browser_templates/createallstudentspage.pt:17
 msgid "No record found."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2804
-#: waeup/kofa/students/browser.py:3211
+#: waeup/kofa/browser/pages.py:2827
+#: waeup/kofa/students/browser.py:3233
 msgid "You have successfully requested a password for the"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2808
+#: waeup/kofa/browser/pages.py:2831
 #. Default: ""
 msgid "An email with your user name and password has been sent to ${a}."
@@ -2406,5 +2415,5 @@
 
 #: waeup/kofa/browser/pages.py:547
-#: waeup/kofa/browser/pages.py:982
+#: waeup/kofa/browser/pages.py:985
 msgid "Send message now"
 msgstr ""
@@ -2412,6 +2421,6 @@
 #: waeup/kofa/browser/pages.py:566
 #: waeup/kofa/browser/pages.py:606
-#: waeup/kofa/browser/pages.py:999
-#: waeup/kofa/students/browser.py:517
+#: waeup/kofa/browser/pages.py:1002
+#: waeup/kofa/students/browser.py:519
 msgid "Your message has been sent."
 msgstr ""
@@ -2450,5 +2459,5 @@
 #: waeup/kofa/students/viewlets.py:382
 #: waeup/kofa/students/viewlets.py:413
-#: waeup/kofa/students/viewlets.py:506
+#: waeup/kofa/students/viewlets.py:511
 msgid "Manage"
 msgstr ""
@@ -2475,15 +2484,15 @@
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:929
+#: waeup/kofa/browser/pages.py:932
 #. Default: ""
 msgid "Edit officer ${a}"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:963
+#: waeup/kofa/browser/pages.py:966
 msgid "User settings have been saved."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:980
-#: waeup/kofa/students/browser.py:498
+#: waeup/kofa/browser/pages.py:983
+#: waeup/kofa/students/browser.py:500
 #. Default: ""
 msgid "Send message to ${a}"
@@ -2960,8 +2969,8 @@
 #: waeup/kofa/browser/viewlets.py:111
 #: waeup/kofa/browser/viewlets.py:173
-#: waeup/kofa/students/browser.py:1227
+#: waeup/kofa/students/browser.py:1229
 #: waeup/kofa/students/viewlets.py:373
-#: waeup/kofa/students/viewlets.py:567
-#: waeup/kofa/students/viewlets.py:620
+#: waeup/kofa/students/viewlets.py:572
+#: waeup/kofa/students/viewlets.py:625
 msgid "Edit"
 msgstr ""
@@ -2969,4 +2978,8 @@
 #: waeup/kofa/browser/viewlets.py:1111
 msgid "Exam Grades"
+msgstr ""
+
+#: waeup/kofa/browser/viewlets.py:1121
+msgid "Sex"
 msgstr ""
 
@@ -3005,5 +3018,5 @@
 
 #: waeup/kofa/browser/viewlets.py:495
-#: waeup/kofa/students/browser.py:259
+#: waeup/kofa/students/browser.py:261
 msgid "Find students"
 msgstr ""
@@ -3521,9 +3534,9 @@
 msgstr ""
 
-#: waeup/kofa/hostels/hostel.py:220
+#: waeup/kofa/hostels/hostel.py:222
 msgid "unreserved"
 msgstr ""
 
-#: waeup/kofa/hostels/hostel.py:223
+#: waeup/kofa/hostels/hostel.py:225
 msgid "reserved"
 msgstr ""
@@ -3835,6 +3848,6 @@
 
 #: waeup/kofa/interfaces.py:270
-#: waeup/kofa/students/browser.py:1431
-#: waeup/kofa/students/browser.py:1594
+#: waeup/kofa/students/browser.py:1433
+#: waeup/kofa/students/browser.py:1602
 #: waeup/kofa/students/browser_templates/courseticketmanagepage.pt:10
 msgid "Grade"
@@ -4124,58 +4137,5 @@
 msgstr ""
 
-#: waeup/kofa/payments/interfaces.py:107
-msgid "Activation Code"
-msgstr ""
-
-#: waeup/kofa/payments/interfaces.py:114
-msgid "Response Amount Approved"
-msgstr ""
-
-#: waeup/kofa/payments/interfaces.py:121
-msgid "Response Code"
-msgstr ""
-
-#: waeup/kofa/payments/interfaces.py:128
-msgid "Response Description"
-msgstr ""
-
-#: waeup/kofa/payments/interfaces.py:26
-msgid "Not yet paid"
-msgstr ""
-
-#: waeup/kofa/payments/interfaces.py:27
-msgid "Paid"
-msgstr ""
-
-#: waeup/kofa/payments/interfaces.py:28
-msgid "Failed"
-msgstr ""
-
-#: waeup/kofa/payments/interfaces.py:29
-msgid "Fees waived"
-msgstr ""
-
-#: waeup/kofa/payments/interfaces.py:51
-#: waeup/kofa/students/interfaces.py:876
-#: waeup/kofa/students/interfaces.py:899
-msgid "Payment Category"
-msgstr ""
-
-#: waeup/kofa/payments/interfaces.py:64
-msgid "Payment Item"
-msgstr ""
-
-#: waeup/kofa/payments/interfaces.py:70
-#: waeup/kofa/students/interfaces.py:883
-#: waeup/kofa/students/interfaces.py:906
-#: waeup/kofa/students/browser_templates/exportconfig.pt:85
-msgid "Payment Session"
-msgstr ""
-
-#: waeup/kofa/payments/interfaces.py:76
-msgid "Payment State"
-msgstr ""
-
-#: waeup/kofa/payments/interfaces.py:89
+#: waeup/kofa/payments/interfaces.py:106
 #: waeup/kofa/students/browser_templates/paymentsmanagepage.pt:10
 #: waeup/kofa/students/browser_templates/exportconfig.pt:55
@@ -4186,6 +4146,67 @@
 msgstr ""
 
-#: waeup/kofa/payments/interfaces.py:95
+#: waeup/kofa/payments/interfaces.py:112
 msgid "Amount Authorized"
+msgstr ""
+
+#: waeup/kofa/payments/interfaces.py:124
+msgid "Activation Code"
+msgstr ""
+
+#: waeup/kofa/payments/interfaces.py:131
+msgid "Response Amount Approved"
+msgstr ""
+
+#: waeup/kofa/payments/interfaces.py:138
+msgid "Response Code"
+msgstr ""
+
+#: waeup/kofa/payments/interfaces.py:145
+msgid "Response Description"
+msgstr ""
+
+#: waeup/kofa/payments/interfaces.py:26
+msgid "Not yet paid"
+msgstr ""
+
+#: waeup/kofa/payments/interfaces.py:27
+msgid "Paid"
+msgstr ""
+
+#: waeup/kofa/payments/interfaces.py:28
+msgid "Failed"
+msgstr ""
+
+#: waeup/kofa/payments/interfaces.py:29
+msgid "Fees waived"
+msgstr ""
+
+#: waeup/kofa/payments/interfaces.py:30
+msgid "Scholarship"
+msgstr ""
+
+#: waeup/kofa/payments/interfaces.py:59
+#: waeup/kofa/students/interfaces.py:877
+#: waeup/kofa/students/interfaces.py:900
+msgid "Payment Category"
+msgstr ""
+
+#: waeup/kofa/payments/interfaces.py:72
+msgid "Combi Payment"
+msgstr ""
+
+#: waeup/kofa/payments/interfaces.py:81
+msgid "Payment Item"
+msgstr ""
+
+#: waeup/kofa/payments/interfaces.py:87
+#: waeup/kofa/students/interfaces.py:884
+#: waeup/kofa/students/interfaces.py:907
+#: waeup/kofa/students/browser_templates/exportconfig.pt:85
+msgid "Payment Session"
+msgstr ""
+
+#: waeup/kofa/payments/interfaces.py:93
+msgid "Payment State"
 msgstr ""
 
@@ -4211,42 +4232,38 @@
 msgstr ""
 
-#: waeup/kofa/students/accommodation.py:144
-msgid "There is no free bed in your desired hostel."
-msgstr ""
-
-#: waeup/kofa/students/accommodation.py:148
-#: waeup/kofa/students/browser.py:2397
+#: waeup/kofa/students/accommodation.py:150
+#: waeup/kofa/students/browser.py:2419
 #. Default: ""
 msgid "There is no free bed in your category ${a}."
 msgstr ""
 
-#: waeup/kofa/students/accommodation.py:160
-#: waeup/kofa/students/browser.py:2437
+#: waeup/kofa/students/accommodation.py:162
+#: waeup/kofa/students/browser.py:2459
 #. Default: ""
 msgid "${a}, Block ${b}, Room ${c}, Bed ${d} (${e})"
 msgstr ""
 
-#: waeup/kofa/students/accommodation.py:168
+#: waeup/kofa/students/accommodation.py:170
 #. Default: ""
 msgid "Student relocated: ${a}"
 msgstr ""
 
-#: waeup/kofa/students/batching.py:1013
+#: waeup/kofa/students/batching.py:1014
 msgid "System"
 msgstr ""
 
-#: waeup/kofa/students/batching.py:466
+#: waeup/kofa/students/batching.py:467
 msgid "StudentStudyCourse Processor (update only)"
 msgstr ""
 
-#: waeup/kofa/students/batching.py:567
+#: waeup/kofa/students/batching.py:568
 msgid "StudentStudyLevel Processor"
 msgstr ""
 
-#: waeup/kofa/students/batching.py:663
+#: waeup/kofa/students/batching.py:664
 msgid "CourseTicket Processor"
 msgstr ""
 
-#: waeup/kofa/students/batching.py:787
+#: waeup/kofa/students/batching.py:788
 msgid "StudentOnlinePayment Processor"
 msgstr ""
@@ -4256,132 +4273,132 @@
 msgstr ""
 
-#: waeup/kofa/students/batching.py:962
+#: waeup/kofa/students/batching.py:963
 msgid "Verdict Processor (special processor, update only)"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1019
+#: waeup/kofa/students/browser.py:1021
 msgid "Current level not available for certificate."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1045
+#: waeup/kofa/students/browser.py:1047
 msgid "You must select a session for the level."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1050
+#: waeup/kofa/students/browser.py:1052
 msgid "Level zero must not be assigned a session."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1061
+#: waeup/kofa/students/browser.py:1063
 msgid "Study level has been added."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1063
-#: waeup/kofa/students/browser.py:2894
+#: waeup/kofa/students/browser.py:1065
+#: waeup/kofa/students/browser.py:2916
 msgid "This level exists."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1073
+#: waeup/kofa/students/browser.py:1075
 msgid "No study level selected."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1097
-#: waeup/kofa/students/viewlets.py:751
+#: waeup/kofa/students/browser.py:1099
+#: waeup/kofa/students/viewlets.py:756
 msgid "Request transcript"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1107
-#: waeup/kofa/students/browser.py:2647
+#: waeup/kofa/students/browser.py:1109
+#: waeup/kofa/students/browser.py:2669
 msgid "Wrong state"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1126
-#: waeup/kofa/students/browser.py:2349
-#: waeup/kofa/students/browser.py:2669
-#: waeup/kofa/students/browser.py:2818
+#: waeup/kofa/students/browser.py:1128
+#: waeup/kofa/students/browser.py:2396
+#: waeup/kofa/students/browser.py:2691
+#: waeup/kofa/students/browser.py:2840
 msgid "Activation code is invalid."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1129
-#: waeup/kofa/students/browser.py:2404
-#: waeup/kofa/students/browser.py:2672
-#: waeup/kofa/students/browser.py:2822
+#: waeup/kofa/students/browser.py:1131
+#: waeup/kofa/students/browser.py:2426
+#: waeup/kofa/students/browser.py:2694
+#: waeup/kofa/students/browser.py:2844
 msgid "Activation code has already been used."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1134
-#: waeup/kofa/students/browser.py:2413
-#: waeup/kofa/students/browser.py:2677
-#: waeup/kofa/students/browser.py:2826
-#: waeup/kofa/students/browser.py:3111
+#: waeup/kofa/students/browser.py:1136
+#: waeup/kofa/students/browser.py:2435
+#: waeup/kofa/students/browser.py:2699
+#: waeup/kofa/students/browser.py:2848
+#: waeup/kofa/students/browser.py:3133
 msgid "invalidated"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1138
-#: waeup/kofa/students/browser.py:2419
-#: waeup/kofa/students/browser.py:2681
-#: waeup/kofa/students/browser.py:2831
+#: waeup/kofa/students/browser.py:1140
+#: waeup/kofa/students/browser.py:2441
+#: waeup/kofa/students/browser.py:2703
+#: waeup/kofa/students/browser.py:2853
 msgid "You are not the owner of this access code."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1162
+#: waeup/kofa/students/browser.py:1164
 msgid "Transcript processing has been started."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1182
+#: waeup/kofa/students/browser.py:1184
 msgid "You have already signed this transcript."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1186
+#: waeup/kofa/students/browser.py:1188
 msgid "Transcript signed."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1213
-#: waeup/kofa/students/viewlets.py:767
+#: waeup/kofa/students/browser.py:1215
+#: waeup/kofa/students/viewlets.py:772
 #: waeup/kofa/students/workflow.py:231
 msgid "Validate transcript"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1214
+#: waeup/kofa/students/browser.py:1216
 msgid "Save comment and validate transcript"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1258
+#: waeup/kofa/students/browser.py:1260
 msgid "Transcript validated."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1284
-#: waeup/kofa/students/viewlets.py:783
+#: waeup/kofa/students/browser.py:1286
+#: waeup/kofa/students/viewlets.py:788
 #: waeup/kofa/students/workflow.py:238
 msgid "Release transcript"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1285
+#: waeup/kofa/students/browser.py:1287
 msgid "Save comment and release transcript"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1319
+#: waeup/kofa/students/browser.py:1321
 msgid "Transcript released and final transcript file saved."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1352
-#: waeup/kofa/students/browser.py:1386
+#: waeup/kofa/students/browser.py:1354
+#: waeup/kofa/students/browser.py:1388
 msgid "Forbidden!"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1366
+#: waeup/kofa/students/browser.py:1368
 #. Default: ""
 msgid "${a}: Transcript Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1401
-#: waeup/kofa/students/viewlets.py:800
+#: waeup/kofa/students/browser.py:1403
+#: waeup/kofa/students/viewlets.py:805
 msgid "Academic Transcript"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1408
+#: waeup/kofa/students/browser.py:1410
 msgid "CERTIFIED TRUE COPY"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1426
+#: waeup/kofa/students/browser.py:1428
 #: waeup/kofa/students/browser_templates/transcript.pt:36
 #: waeup/kofa/students/browser_templates/studyleveleditpage.pt:14
@@ -4392,6 +4409,6 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1429
-#: waeup/kofa/students/interfaces.py:698
+#: waeup/kofa/students/browser.py:1431
+#: waeup/kofa/students/interfaces.py:699
 #: waeup/kofa/university/interfaces.py:165
 #: waeup/kofa/students/browser_templates/transcript.pt:39
@@ -4400,9 +4417,9 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1430
-#: waeup/kofa/students/browser.py:1593
-#: waeup/kofa/students/browser.py:3714
-#: waeup/kofa/students/interfaces.py:721
-#: waeup/kofa/students/interfaces.py:752
+#: waeup/kofa/students/browser.py:1432
+#: waeup/kofa/students/browser.py:1601
+#: waeup/kofa/students/browser.py:3738
+#: waeup/kofa/students/interfaces.py:722
+#: waeup/kofa/students/interfaces.py:753
 #: waeup/kofa/students/browser_templates/editscorespage.pt:83
 #: waeup/kofa/students/browser_templates/studyleveleditpage.pt:20
@@ -4413,80 +4430,80 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1465
+#: waeup/kofa/students/browser.py:1467
 #: waeup/kofa/students/viewlets.py:233
 msgid "Transfer student"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1470
+#: waeup/kofa/students/browser.py:1472
 msgid "Transfer"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1474
+#: waeup/kofa/students/browser.py:1476
 msgid "Current level does not match certificate levels."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1477
+#: waeup/kofa/students/browser.py:1479
 msgid "Former study course record incomplete."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1480
+#: waeup/kofa/students/browser.py:1482
 msgid "Maximum number of transfers exceeded."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1483
+#: waeup/kofa/students/browser.py:1485
 msgid "Successfully transferred."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1493
+#: waeup/kofa/students/browser.py:1495
 msgid "Revert previous transfer"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1497
+#: waeup/kofa/students/browser.py:1499
 msgid "No previous transfer."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1502
+#: waeup/kofa/students/browser.py:1504
 msgid "Revert now"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1505
+#: waeup/kofa/students/browser.py:1507
 msgid "Previous transfer reverted."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1537
+#: waeup/kofa/students/browser.py:1539
 #. Default: ""
 msgid "${a}: ${b}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1560
+#: waeup/kofa/students/browser.py:1562
 msgid "Level Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1569
+#: waeup/kofa/students/browser.py:1571
 msgid "Course Registration Slip"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:157
+#: waeup/kofa/students/browser.py:1579
+msgid "1st Semester Courses"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1581
+msgid "2nd Semester Courses"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1583
+msgid "Level Courses"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:159
 msgid "The ticket exists."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1577
-msgid "1st Semester Courses"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1579
-msgid "2nd Semester Courses"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1581
-msgid "Level Courses"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1589
+#: waeup/kofa/students/browser.py:1597
 #: waeup/kofa/students/browser_templates/studylevelmanagepage.pt:43
 msgid "Dept."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1590
+#: waeup/kofa/students/browser.py:1598
 #: waeup/kofa/browser/templates/mytranscriptrequests.pt:11
 #: waeup/kofa/browser/templates/mytranscriptrequests.pt:42
@@ -4494,5 +4511,5 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1591
+#: waeup/kofa/students/browser.py:1599
 #: waeup/kofa/students/browser_templates/studylevelpage.pt:28
 #: waeup/kofa/students/browser_templates/studylevelremarkpage.pt:44
@@ -4501,232 +4518,225 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:163
+#: waeup/kofa/students/browser.py:1643
+#: waeup/kofa/students/browser.py:1851
+#: waeup/kofa/students/browser.py:1863
+#: waeup/kofa/students/browser.py:3073
+msgid "Add course ticket"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1645
+#: waeup/kofa/students/browser.py:2935
+msgid "Enter valid course code"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:165
 #. Default: ""
 msgid "Successfully added ${a}."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1633
-#: waeup/kofa/students/browser.py:1841
-#: waeup/kofa/students/browser.py:1853
-#: waeup/kofa/students/browser.py:3051
-msgid "Add course ticket"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1635
-#: waeup/kofa/students/browser.py:2913
-msgid "Enter valid course code"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1645
-#: waeup/kofa/students/browser.py:2926
+#: waeup/kofa/students/browser.py:1655
+#: waeup/kofa/students/browser.py:2948
 msgid "No valid course code entered."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1651
-#: waeup/kofa/students/browser.py:2931
+#: waeup/kofa/students/browser.py:1661
+#: waeup/kofa/students/browser.py:2953
 msgid "Course not found."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1668
+#: waeup/kofa/students/browser.py:1678
 #. Default: ""
 msgid "Manage ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1682
-#: waeup/kofa/students/browser.py:2955
+#: waeup/kofa/students/browser.py:1692
+#: waeup/kofa/students/browser.py:2977
 msgid "No ticket selected."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1724
+#: waeup/kofa/students/browser.py:1734
 #. Default: ""
 msgid "Edit transcript remark of level ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1731
+#: waeup/kofa/students/browser.py:1741
 msgid "Save remark and go and back to transcript validation page"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1751
-#: waeup/kofa/students/browser.py:1777
+#: waeup/kofa/students/browser.py:1761
+#: waeup/kofa/students/browser.py:1787
 msgid "This is not the student's current level."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1756
+#: waeup/kofa/students/browser.py:1766
 msgid "Course list has been validated."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1758
-#: waeup/kofa/students/browser.py:1790
+#: waeup/kofa/students/browser.py:1768
+#: waeup/kofa/students/browser.py:1800
 msgid "Student is in the wrong state."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1783
+#: waeup/kofa/students/browser.py:1793
 msgid "Course list request has been annulled."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1787
-#: waeup/kofa/students/browser.py:1825
+#: waeup/kofa/students/browser.py:1797
+#: waeup/kofa/students/browser.py:1835
 msgid "Course list has been unregistered."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1818
+#: waeup/kofa/students/browser.py:1828
 msgid "Course registration has ended. Unregistration is disabled."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1822
+#: waeup/kofa/students/browser.py:1832
 msgid "This is not your current level."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1828
+#: waeup/kofa/students/browser.py:1838
 msgid "You are in the wrong state."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:184
+#: waeup/kofa/students/browser.py:186
 #: waeup/kofa/students/export.py:294
-#: waeup/kofa/students/viewlets.py:846
+#: waeup/kofa/students/viewlets.py:851
 msgid "Students"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1878
+#: waeup/kofa/students/browser.py:1888
 #. Default: ""
 msgid "${a}: Course Ticket ${b}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1912
+#: waeup/kofa/students/browser.py:1922
 #. Default: ""
 msgid "Manage course ticket ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1945
+#: waeup/kofa/students/browser.py:1955
 #. Default: ""
 msgid "${a}: Payments"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1987
+#: waeup/kofa/students/browser.py:1996
 msgid "Add online payment"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1997
-#: waeup/kofa/students/browser.py:2053
-#: waeup/kofa/students/browser.py:2086
+#: waeup/kofa/students/browser.py:2006
+#: waeup/kofa/students/browser.py:2064
+#: waeup/kofa/students/browser.py:2097
 msgid "Create ticket"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2009
-#: waeup/kofa/students/utils.py:645
+#: waeup/kofa/students/browser.py:2020
+#: waeup/kofa/students/utils.py:657
 msgid "Your current session does not match accommodation session."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2015
+#: waeup/kofa/students/browser.py:2026
 msgid "You have not yet booked accommodation."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2043
+#: waeup/kofa/students/browser.py:2054
 msgid "Add previous session online payment"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2048
+#: waeup/kofa/students/browser.py:2059
 msgid "No previous payment to be made."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:208
+#: waeup/kofa/students/browser.py:2094
+msgid "Add balance"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:210
 #: waeup/kofa/students/viewlets.py:120
-#: waeup/kofa/students/viewlets.py:910
-#: waeup/kofa/students/viewlets.py:923
+#: waeup/kofa/students/viewlets.py:915
+#: waeup/kofa/students/viewlets.py:928
 msgid "Study Course"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2083
-msgid "Add balance"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:210
+#: waeup/kofa/students/browser.py:212
 msgid "Previous Study Course"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:216
+#: waeup/kofa/students/browser.py:218
 #: waeup/kofa/students/viewlets.py:127
-#: waeup/kofa/students/viewlets.py:911
-#: waeup/kofa/students/viewlets.py:924
+#: waeup/kofa/students/viewlets.py:916
+#: waeup/kofa/students/viewlets.py:929
 msgid "Payments"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2243
-#: waeup/kofa/students/browser.py:2244
-#: waeup/kofa/students/browser.py:2283
+#: waeup/kofa/students/browser.py:2256
+#: waeup/kofa/students/browser.py:2257
+#: waeup/kofa/students/browser.py:2296
 msgid "Book accommodation"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2248
+#: waeup/kofa/students/browser.py:2261
 #. Default: ""
 msgid "${a}: Accommodation"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2254
-#: waeup/kofa/students/browser.py:2268
+#: waeup/kofa/students/browser.py:2267
+#: waeup/kofa/students/browser.py:2281
 msgid "No favoured hostel"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2280
+#: waeup/kofa/students/browser.py:2293
 msgid "Your selection has been saved."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2291
+#: waeup/kofa/students/browser.py:2304
 msgid "You are not allowed to remove bed tickets."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2299
+#: waeup/kofa/students/browser.py:2312
 msgid "No bed ticket selected."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:231
+#: waeup/kofa/students/browser.py:233
 #: waeup/kofa/students/viewlets.py:135
 msgid "Accommodation"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2324
+#: waeup/kofa/students/browser.py:2337
 msgid "Add bed ticket"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2326
+#: waeup/kofa/students/browser.py:2339
 msgid "Create bed ticket"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2362
-msgid "System error: Please contact the adminsitrator."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:2379
-msgid "There is no free bed in your desired hostel. Please try another hostel."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:2389
-msgid "System error: Please contact the administrator."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:240
+#: waeup/kofa/students/browser.py:2364
+#. Default: ""
+msgid "${a}, Block ${b}, Room ${c}, Bed ${d}"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:242
 #. Default: ""
 msgid "Bed Ticket ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2446
+#: waeup/kofa/students/browser.py:2468
 #. Default: ""
 msgid "Bed ticket created and bed booked: ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2463
+#: waeup/kofa/students/browser.py:2485
 #. Default: ""
 msgid "Bed Ticket for Session ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2483
+#: waeup/kofa/students/browser.py:2505
 msgid "Bed Allocation Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2492
+#: waeup/kofa/students/browser.py:2514
 msgid "Bed Allocation Slip"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2503
+#: waeup/kofa/students/browser.py:2525
 msgid ""
 "\n"
@@ -4738,248 +4748,248 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2552
+#: waeup/kofa/students/browser.py:2574
 #. Default: ""
 msgid "${a}: History"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2564
+#: waeup/kofa/students/browser.py:2586
 msgid "Edit base data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2579
-#: waeup/kofa/students/viewlets.py:577
+#: waeup/kofa/students/browser.py:2601
+#: waeup/kofa/students/viewlets.py:582
 msgid "Change password"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2595
+#: waeup/kofa/students/browser.py:2617
 msgid "Password changed."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2607
+#: waeup/kofa/students/browser.py:2629
 msgid "Upload portrait"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2623
-#: waeup/kofa/students/viewlets.py:605
+#: waeup/kofa/students/browser.py:2645
+#: waeup/kofa/students/viewlets.py:610
 #: waeup/kofa/students/workflow.py:68
 msgid "Start clearance"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2627
+#: waeup/kofa/students/browser.py:2649
 msgid "Start clearance now"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2633
+#: waeup/kofa/students/browser.py:2655
 msgid "Email address is missing."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2635
+#: waeup/kofa/students/browser.py:2657
 msgid "Phone number is missing."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2651
+#: waeup/kofa/students/browser.py:2673
 msgid "No portrait uploaded."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2686
+#: waeup/kofa/students/browser.py:2708
 msgid "Clearance process has been started."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2696
+#: waeup/kofa/students/browser.py:2718
 msgid "Edit clearance data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2717
-#: waeup/kofa/students/browser.py:2733
+#: waeup/kofa/students/browser.py:2739
+#: waeup/kofa/students/browser.py:2755
 msgid "Clearance form has been saved."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2725
+#: waeup/kofa/students/browser.py:2747
 msgid "Save and request clearance"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2726
+#: waeup/kofa/students/browser.py:2748
 msgid "You can not edit your data after requesting clearance. You really want to request clearance now?"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2744
+#: waeup/kofa/students/browser.py:2766
+#: waeup/kofa/students/browser.py:2801
+msgid "This form cannot be submitted. Wrong state!"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:2770
+#: waeup/kofa/students/browser.py:2805
+msgid "Clearance has been requested."
+msgstr ""
+
 #: waeup/kofa/students/browser.py:2779
-msgid "This form cannot be submitted. Wrong state!"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:2748
-#: waeup/kofa/students/browser.py:2783
-msgid "Clearance has been requested."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:2757
 #: waeup/kofa/students/workflow.py:82
 msgid "Request clearance"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2758
+#: waeup/kofa/students/browser.py:2780
 msgid "Enter the CLR access code used for starting clearance."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2761
+#: waeup/kofa/students/browser.py:2783
 msgid "Request clearance now"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2773
+#: waeup/kofa/students/browser.py:2795
 msgid "This isn't your CLR access code."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2792
+#: waeup/kofa/students/browser.py:2814
 msgid "Start session"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2796
+#: waeup/kofa/students/browser.py:2818
 msgid "Start now"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2805
+#: waeup/kofa/students/browser.py:2827
 msgid "You are not entitled to start session."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:284
-#: waeup/kofa/students/browser.py:327
+#: waeup/kofa/students/browser.py:286
+#: waeup/kofa/students/browser.py:329
 msgid "Only year dates allowed (e.g. 2011)."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2845
+#: waeup/kofa/students/browser.py:2867
 msgid "An error occurred, please contact the system administrator."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2848
+#: waeup/kofa/students/browser.py:2870
 msgid "Session started."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2867
+#: waeup/kofa/students/browser.py:2889
 #. Default: ""
 msgid "Add current level ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2879
+#: waeup/kofa/students/browser.py:2901
 msgid "Your data are incomplete"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2885
+#: waeup/kofa/students/browser.py:2907
 msgid "Create course list now"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2898
-#: waeup/kofa/students/utils.py:640
+#: waeup/kofa/students/browser.py:2920
+#: waeup/kofa/students/utils.py:652
 msgid "Your data are incomplete."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2901
+#: waeup/kofa/students/browser.py:2923
 msgid "You successfully created a new course list."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2943
+#: waeup/kofa/students/browser.py:2965
 #. Default: ""
 msgid "Edit course list of ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2997
+#: waeup/kofa/students/browser.py:3019
 msgid "All course tickets updated."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3000
+#: waeup/kofa/students/browser.py:3022
 msgid "Update all tickets"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3001
+#: waeup/kofa/students/browser.py:3023
 msgid "Update all course parameters including course titles."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3009
-msgid "You are a postgraduate student, your course list can't bee registered."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:301
+#: waeup/kofa/students/browser.py:303
 #: waeup/kofa/students/viewlets.py:167
 msgid "Manage students section"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3025
+#: waeup/kofa/students/browser.py:3031
+msgid "You are a postgraduate student, your course list can't bee registered."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:3047
 msgid "Course list has been registered."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3029
+#: waeup/kofa/students/browser.py:3051
 msgid "Register course list"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3030
+#: waeup/kofa/students/browser.py:3052
 msgid "You can not edit your course list after registration. You really want to register?"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3067
+#: waeup/kofa/students/browser.py:3089
 msgid "Set password for first-time login"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3070
+#: waeup/kofa/students/browser.py:3092
 msgid "Set"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3085
+#: waeup/kofa/students/browser.py:3107
 msgid "More than one student found."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3093
+#: waeup/kofa/students/browser.py:3115
 msgid "Access code is invalid."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3096
+#: waeup/kofa/students/browser.py:3118
 #. Default: ""
 msgid "Password has already been set. Your Student Id is ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3102
+#: waeup/kofa/students/browser.py:3124
 msgid "Password has already been set. You are using the wrong Access Code."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3108
+#: waeup/kofa/students/browser.py:3130
 msgid "Access code has already been used."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3117
+#: waeup/kofa/students/browser.py:3139
 #. Default: ""
 msgid "Password has been set. Your Student Id is ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3129
+#: waeup/kofa/students/browser.py:3151
 msgid "Request password for first-time login"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3155
-#: waeup/kofa/students/browser.py:3186
-#: waeup/kofa/students/browser.py:3264
+#: waeup/kofa/students/browser.py:3177
+#: waeup/kofa/students/browser.py:3208
+#: waeup/kofa/students/browser.py:3286
 msgid "No student record found."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3232
+#: waeup/kofa/students/browser.py:3254
 msgid "Request password for parents access"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3240
+#: waeup/kofa/students/browser.py:3262
 msgid "Send temporary login credentials to email address"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3267
+#: waeup/kofa/students/browser.py:3289
 msgid "Wrong email address."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3283
+#: waeup/kofa/students/browser.py:3305
 msgid "You have successfully requested a parents password for the"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3307
+#: waeup/kofa/students/browser.py:3329
 msgid "Your password request was successful."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3323
-#: waeup/kofa/students/interfaces.py:474
-#: waeup/kofa/students/interfaces.py:550
+#: waeup/kofa/students/browser.py:3345
+#: waeup/kofa/students/interfaces.py:475
+#: waeup/kofa/students/interfaces.py:551
 #: waeup/kofa/students/browser_templates/exportconfig.pt:23
 #: waeup/kofa/students/browser_templates/exportconfig_certificate.pt:23
@@ -4988,8 +4998,8 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3324
-#: waeup/kofa/students/interfaces.py:481
-#: waeup/kofa/students/interfaces.py:520
-#: waeup/kofa/students/interfaces.py:556
+#: waeup/kofa/students/browser.py:3346
+#: waeup/kofa/students/interfaces.py:482
+#: waeup/kofa/students/interfaces.py:521
+#: waeup/kofa/students/interfaces.py:557
 #: waeup/kofa/students/browser_templates/exportconfig.pt:33
 #: waeup/kofa/students/browser_templates/exportconfig_certificate.pt:33
@@ -4998,17 +5008,17 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3374
+#: waeup/kofa/students/browser.py:3396
 msgid "in any session"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3380
+#: waeup/kofa/students/browser.py:3402
 msgid "at any level"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3417
-#: waeup/kofa/students/interfaces.py:595
-#: waeup/kofa/students/interfaces.py:803
-#: waeup/kofa/students/utils.py:269
-#: waeup/kofa/students/utils.py:274
+#: waeup/kofa/students/browser.py:3439
+#: waeup/kofa/students/interfaces.py:596
+#: waeup/kofa/students/interfaces.py:804
+#: waeup/kofa/students/utils.py:273
+#: waeup/kofa/students/utils.py:278
 #: waeup/kofa/students/browser_templates/transcript.pt:35
 #: waeup/kofa/students/browser_templates/paymentsmanagepage.pt:14
@@ -5017,10 +5027,10 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3418
-#: waeup/kofa/students/browser.py:3713
-#: waeup/kofa/students/browser.py:3767
-#: waeup/kofa/students/interfaces.py:588
-#: waeup/kofa/students/utils.py:276
-#: waeup/kofa/university/interfaces.py:345
+#: waeup/kofa/students/browser.py:3440
+#: waeup/kofa/students/browser.py:3737
+#: waeup/kofa/students/browser.py:3791
+#: waeup/kofa/students/interfaces.py:589
+#: waeup/kofa/students/utils.py:280
+#: waeup/kofa/university/interfaces.py:353
 #: waeup/kofa/students/browser_templates/editscorespage.pt:82
 #: waeup/kofa/students/browser_templates/transcript.pt:34
@@ -5031,60 +5041,60 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3459
+#: waeup/kofa/students/browser.py:3481
 msgid "%d students have been cleared."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3515
+#: waeup/kofa/students/browser.py:3537
 msgid "Uploaded file contains illegal data. Ignored"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3520
+#: waeup/kofa/students/browser.py:3542
 msgid "No file provided."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3545
+#: waeup/kofa/students/browser.py:3567
 msgid "Error: Score(s) of following students have not been updated (only integers are allowed): %s., "
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3581
-#: waeup/kofa/students/browser.py:3648
+#: waeup/kofa/students/browser.py:3604
+#: waeup/kofa/students/browser.py:3672
 msgid "Score editing disabled."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3585
-#: waeup/kofa/students/browser.py:3652
-#: waeup/kofa/students/browser.py:3693
-#: waeup/kofa/students/browser.py:3749
+#: waeup/kofa/students/browser.py:3608
+#: waeup/kofa/students/browser.py:3676
+#: waeup/kofa/students/browser.py:3717
+#: waeup/kofa/students/browser.py:3773
 msgid "Current academic session not set."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3591
-#: waeup/kofa/students/browser.py:3658
+#: waeup/kofa/students/browser.py:3614
+#: waeup/kofa/students/browser.py:3682
 msgid "Course results have already been validated and can no longer be changed."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:361
+#: waeup/kofa/students/browser.py:363
 #: waeup/kofa/students/viewlets.py:175
 msgid "Add student"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3611
+#: waeup/kofa/students/browser.py:3634
 msgid "Course results have already been validated."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3615
+#: waeup/kofa/students/browser.py:3638
 msgid "You successfully validated the course results."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3622
+#: waeup/kofa/students/browser.py:3645
 msgid "You successfully updated course results."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:369
+#: waeup/kofa/students/browser.py:371
 msgid "Student record created."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3708
-#: waeup/kofa/students/browser.py:3765
+#: waeup/kofa/students/browser.py:3732
+#: waeup/kofa/students/browser.py:3789
 #: waeup/kofa/browser/templates/mytranscriptrequests.pt:8
 #: waeup/kofa/browser/templates/mytranscriptrequests.pt:39
@@ -5092,9 +5102,9 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3709
+#: waeup/kofa/students/browser.py:3733
 msgid "Reg. No."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3710
+#: waeup/kofa/students/browser.py:3734
 #: waeup/kofa/browser/templates/mytranscriptrequests.pt:10
 #: waeup/kofa/browser/templates/mytranscriptrequests.pt:41
@@ -5102,5 +5112,5 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3711
+#: waeup/kofa/students/browser.py:3735
 #: waeup/kofa/students/browser_templates/editscorespage.pt:80
 #: waeup/kofa/students/browser_templates/exportjobsindex.pt:9
@@ -5112,5 +5122,5 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3712
+#: waeup/kofa/students/browser.py:3736
 #: waeup/kofa/browser/templates/mytranscriptrequests.pt:13
 #: waeup/kofa/browser/templates/mytranscriptrequests.pt:44
@@ -5118,13 +5128,13 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:373
+#: waeup/kofa/students/browser.py:375
 msgid "Create graduated student"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3764
+#: waeup/kofa/students/browser.py:3788
 msgid "S/N"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3768
+#: waeup/kofa/students/browser.py:3792
 msgid ""
 "Course of\n"
@@ -5132,227 +5142,227 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3769
+#: waeup/kofa/students/browser.py:3793
 msgid "Booklet No."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3770
+#: waeup/kofa/students/browser.py:3794
 msgid "Signature"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:382
+#: waeup/kofa/students/browser.py:384
 msgid "Graduated student record created."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3838
+#: waeup/kofa/students/browser.py:3867
 msgid "Configure student data export"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3845
+#: waeup/kofa/students/browser.py:3874
 msgid "All Sessions"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3852
+#: waeup/kofa/students/browser.py:3881
 msgid "All Levels"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3859
+#: waeup/kofa/students/browser.py:3888
 msgid "All Semesters"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3866
+#: waeup/kofa/students/browser.py:3895
 msgid "All Modes"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3873
+#: waeup/kofa/students/browser.py:3902
 msgid "All Payment Categories"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3944
+#: waeup/kofa/students/browser.py:3973
 msgid "Payment dates do not match format d/m/Y."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3992
+#: waeup/kofa/students/browser.py:4021
 msgid "Export started for students with"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:402
+#: waeup/kofa/students/browser.py:404
 #. Default: ""
 msgid "Set temporary password for ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:4042
+#: waeup/kofa/students/browser.py:4071
 msgid "Export of selected students started."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:4133
+#: waeup/kofa/students/browser.py:4162
 msgid "Not permitted."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:4142
+#: waeup/kofa/students/browser.py:4171
 msgid "Academic session not set. Please contact the administrator."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:4171
+#: waeup/kofa/students/browser.py:4200
 msgid "Export started for course tickets with"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:424
+#: waeup/kofa/students/browser.py:426
 msgid "Login now"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:428
+#: waeup/kofa/students/browser.py:430
 #. Default: ""
 msgid "Login as ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:434
+#: waeup/kofa/students/browser.py:436
 msgid "You successfully logged in as student."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:452
+#: waeup/kofa/students/browser.py:454
 #. Default: ""
 msgid "${a}: Base Data (account deactivated)"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:454
+#: waeup/kofa/students/browser.py:456
 #. Default: ""
 msgid "${a}: Base Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:537
+#: waeup/kofa/students/browser.py:539
 msgid "Admission Letter of"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:555
+#: waeup/kofa/students/browser.py:557
 msgid "Manage base data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:597
+#: waeup/kofa/students/browser.py:599
 msgid "Trigger registration transition"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:637
+#: waeup/kofa/students/browser.py:639
 msgid "Student account has been activated."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:656
+#: waeup/kofa/students/browser.py:658
 msgid "Student account has been deactivated."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:689
+#: waeup/kofa/students/browser.py:691
 #. Default: ""
 msgid "${a}: Clearance Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:718
+#: waeup/kofa/students/browser.py:720
 #: waeup/kofa/students/viewlets.py:107
-#: waeup/kofa/students/viewlets.py:920
+#: waeup/kofa/students/viewlets.py:925
 #: waeup/kofa/students/browser_templates/clearanceeditpage.pt:7
 msgid "Clearance Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:724
+#: waeup/kofa/students/browser.py:726
 msgid "Clearance Slip of"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:733
+#: waeup/kofa/students/browser.py:735
 msgid "Student Signature"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:734
+#: waeup/kofa/students/browser.py:736
 msgid "Clearance Officer Signature"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:741
+#: waeup/kofa/students/browser.py:743
 msgid "Date, Student Signature"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:742
+#: waeup/kofa/students/browser.py:744
 msgid "Date, Clearance Officer Signature"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:763
+#: waeup/kofa/students/browser.py:765
 msgid "Manage clearance data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:800
+#: waeup/kofa/students/browser.py:802
 msgid "Student has been cleared."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:802
-#: waeup/kofa/students/browser.py:839
-#: waeup/kofa/students/browser.py:1175
-#: waeup/kofa/students/browser.py:1241
-#: waeup/kofa/students/browser.py:1302
+#: waeup/kofa/students/browser.py:804
+#: waeup/kofa/students/browser.py:841
+#: waeup/kofa/students/browser.py:1177
+#: waeup/kofa/students/browser.py:1243
+#: waeup/kofa/students/browser.py:1304
 msgid "Student is in wrong state."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:814
+#: waeup/kofa/students/browser.py:816
 #: waeup/kofa/students/viewlets.py:314
 msgid "Reject clearance"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:828
+#: waeup/kofa/students/browser.py:830
 msgid "Save comment and reject clearance now"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:832
+#: waeup/kofa/students/browser.py:834
 msgid "Clearance has been annulled."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:836
+#: waeup/kofa/students/browser.py:838
 msgid "Clearance request has been rejected."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:869
+#: waeup/kofa/students/browser.py:871
 #. Default: ""
 msgid "${a}: Personal Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:882
+#: waeup/kofa/students/browser.py:884
 msgid "Manage personal data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:897
+#: waeup/kofa/students/browser.py:899
 msgid "Edit personal data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:900
+#: waeup/kofa/students/browser.py:902
 msgid "Save/Confirm"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:927
+#: waeup/kofa/students/browser.py:929
 #. Default: ""
 msgid "${a}: Study Course"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:930
+#: waeup/kofa/students/browser.py:932
 #. Default: ""
 msgid "${a}: Previous Study Course"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:972
+#: waeup/kofa/students/browser.py:974
 msgid "First Study Course, "
 msgstr ""
 
-#: waeup/kofa/students/browser.py:974
+#: waeup/kofa/students/browser.py:976
 msgid "Second Study Course"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:979
+#: waeup/kofa/students/browser.py:981
 msgid "First Study Course"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:990
+#: waeup/kofa/students/browser.py:992
 msgid "Manage study course"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:993
-#: waeup/kofa/students/browser.py:1067
+#: waeup/kofa/students/browser.py:995
+#: waeup/kofa/students/browser.py:1069
 msgid "Remove selected levels"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:994
-#: waeup/kofa/students/browser.py:1040
+#: waeup/kofa/students/browser.py:996
+#: waeup/kofa/students/browser.py:1042
 msgid "Add study level"
 msgstr ""
@@ -5371,5 +5381,13 @@
 
 #: waeup/kofa/students/browser_templates/accommodationmanagepage.pt:6
-msgid "Select and <strong>save the desired hostel</strong> before booking acommodation. Your choice cannot be changed afterwards."
+msgid "Select and <strong>save the desired hostel</strong> before creating a bed ticket. Your choice cannot be changed afterwards."
+msgstr ""
+
+#: waeup/kofa/students/browser_templates/bedticketaddpage.pt:12
+msgid "Desired Bed Space:"
+msgstr ""
+
+#: waeup/kofa/students/browser_templates/bedticketaddpage.pt:6
+msgid "Select your bed before booking acommodation. Your choice cannot be changed afterwards."
 msgstr ""
 
@@ -5841,4 +5859,5 @@
 
 #: waeup/kofa/students/browser_templates/transcriptrequest.pt:39
+#: waeup/kofa/students/browser_templates/bedticketaddpage.pt:29
 #: waeup/kofa/students/browser_templates/enterpin.pt:5
 msgid "Activation Code:"
@@ -5846,4 +5865,5 @@
 
 #: waeup/kofa/students/browser_templates/transcriptrequest.pt:56
+#: waeup/kofa/students/browser_templates/bedticketaddpage.pt:46
 #: waeup/kofa/students/browser_templates/enterpin.pt:22
 msgid "The activation code can be found on the payment slip."
@@ -5885,43 +5905,43 @@
 msgstr ""
 
-#: waeup/kofa/students/export.py:533
+#: waeup/kofa/students/export.py:535
 msgid "Accommodation Payments"
 msgstr ""
 
-#: waeup/kofa/students/export.py:548
+#: waeup/kofa/students/export.py:550
 msgid "Bed Tickets"
 msgstr ""
 
-#: waeup/kofa/students/export.py:585
+#: waeup/kofa/students/export.py:587
 msgid "Student School Fee Payments Overview"
 msgstr ""
 
-#: waeup/kofa/students/export.py:636
+#: waeup/kofa/students/export.py:641
 msgid "Session Payments Overview"
 msgstr ""
 
-#: waeup/kofa/students/export.py:695
+#: waeup/kofa/students/export.py:700
 msgid "Student Study Levels Overview"
 msgstr ""
 
-#: waeup/kofa/students/export.py:725
+#: waeup/kofa/students/export.py:730
 msgid "Combo Card Data"
 msgstr ""
 
-#: waeup/kofa/students/fileviewlets.py:103
+#: waeup/kofa/students/fileviewlets.py:108
 msgid "Passport Picture (jpg only)"
 msgstr ""
 
-#: waeup/kofa/students/fileviewlets.py:120
-#: waeup/kofa/students/fileviewlets.py:133
+#: waeup/kofa/students/fileviewlets.py:125
+#: waeup/kofa/students/fileviewlets.py:138
 msgid "Birth Certificate"
 msgstr ""
 
-#: waeup/kofa/students/fileviewlets.py:121
-#: waeup/kofa/students/fileviewlets.py:134
+#: waeup/kofa/students/fileviewlets.py:126
+#: waeup/kofa/students/fileviewlets.py:139
 msgid "Birth Certificate Scan"
 msgstr ""
 
-#: waeup/kofa/students/fileviewlets.py:91
+#: waeup/kofa/students/fileviewlets.py:96
 #: waeup/kofa/students/browser_templates/basemanagepage.pt:12
 msgid "Passport Picture"
@@ -5945,5 +5965,5 @@
 
 #: waeup/kofa/students/interfaces.py:286
-#: waeup/kofa/students/interfaces.py:424
+#: waeup/kofa/students/interfaces.py:425
 msgid "Matriculation Number"
 msgstr ""
@@ -5957,39 +5977,39 @@
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:309
+#: waeup/kofa/students/interfaces.py:310
 msgid "Parents' Email"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:351
+#: waeup/kofa/students/interfaces.py:352
 msgid "Officer's Comment"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:356
+#: waeup/kofa/students/interfaces.py:357
 msgid "CLR Activation Code"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:369
+#: waeup/kofa/students/interfaces.py:370
 msgid "Nationality"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:377
+#: waeup/kofa/students/interfaces.py:378
 msgid "Employer"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:386
+#: waeup/kofa/students/interfaces.py:387
 msgid "Updated"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:392
-#: waeup/kofa/students/interfaces.py:408
+#: waeup/kofa/students/interfaces.py:393
+#: waeup/kofa/students/interfaces.py:409
 msgid "Permanent Address"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:434
+#: waeup/kofa/students/interfaces.py:435
 msgid "Registr. or Matric. Number"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:453
-#: waeup/kofa/students/interfaces.py:514
+#: waeup/kofa/students/interfaces.py:454
+#: waeup/kofa/students/interfaces.py:515
 #: waeup/kofa/students/reports/browser_templates/levelreportgeneratorpage.pt:10
 #: waeup/kofa/students/browser_templates/filterstudentspage.pt:54
@@ -5997,74 +6017,74 @@
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:459
+#: waeup/kofa/students/interfaces.py:460
 msgid "Entry Mode"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:466
-#: waeup/kofa/students/interfaces.py:527
+#: waeup/kofa/students/interfaces.py:467
+#: waeup/kofa/students/interfaces.py:528
 msgid "Entry Session"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:488
-#: waeup/kofa/students/interfaces.py:544
+#: waeup/kofa/students/interfaces.py:489
+#: waeup/kofa/students/interfaces.py:545
 msgid "Current Verdict"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:495
+#: waeup/kofa/students/interfaces.py:496
 msgid "Previous Verdict"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:562
+#: waeup/kofa/students/interfaces.py:563
 msgid "Bypass validation"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:567
-#: waeup/kofa/students/interfaces.py:608
+#: waeup/kofa/students/interfaces.py:568
+#: waeup/kofa/students/interfaces.py:609
 msgid "Validated by"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:601
+#: waeup/kofa/students/interfaces.py:602
 msgid "Verdict"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:614
+#: waeup/kofa/students/interfaces.py:615
 msgid "Validation Date"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:620
+#: waeup/kofa/students/interfaces.py:621
 msgid "Total Credits"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:626
+#: waeup/kofa/students/interfaces.py:627
 msgid "Unrectified GPA"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:632
+#: waeup/kofa/students/interfaces.py:633
 msgid "Transcript Remark"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:671
+#: waeup/kofa/students/interfaces.py:672
 msgid "Faculty Code"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:676
+#: waeup/kofa/students/interfaces.py:677
 msgid "Department Code"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:681
+#: waeup/kofa/students/interfaces.py:682
 #: waeup/kofa/university/interfaces.py:177
 msgid "Semester/Term"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:687
+#: waeup/kofa/students/interfaces.py:688
 msgid "Imported Session"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:693
+#: waeup/kofa/students/interfaces.py:694
 #: waeup/kofa/university/interfaces.py:171
 msgid "Passmark"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:703
+#: waeup/kofa/students/interfaces.py:704
 #: waeup/kofa/browser/templates/certificatepage.pt:34
 #: waeup/kofa/browser/templates/certificatemanagepage.pt:44
@@ -6072,68 +6092,68 @@
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:709
+#: waeup/kofa/students/interfaces.py:710
 msgid "Outstanding Course"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:715
-#: waeup/kofa/university/interfaces.py:352
+#: waeup/kofa/students/interfaces.py:716
+#: waeup/kofa/university/interfaces.py:360
 msgid "Course Category"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:728
+#: waeup/kofa/students/interfaces.py:729
 msgid "Carry-over Course"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:734
+#: waeup/kofa/students/interfaces.py:735
 msgid "Automatical Creation"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:743
-#: waeup/kofa/university/interfaces.py:340
+#: waeup/kofa/students/interfaces.py:744
+#: waeup/kofa/university/interfaces.py:348
 #: waeup/kofa/students/browser_templates/transcript.pt:37
 msgid "Course"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:758
+#: waeup/kofa/students/interfaces.py:759
 #: waeup/kofa/students/browser_templates/exportconfig_course.pt:23
 msgid "Level Session"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:769
+#: waeup/kofa/students/interfaces.py:770
 msgid "Desired Hostel"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:785
+#: waeup/kofa/students/interfaces.py:786
 msgid "Allocated Bed"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:797
+#: waeup/kofa/students/interfaces.py:798
 msgid "Requested Bed Type"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:810
+#: waeup/kofa/students/interfaces.py:811
 #: waeup/kofa/students/browser_templates/accommodationmanagepage.pt:46
 msgid "Booking Date"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:816
+#: waeup/kofa/students/interfaces.py:817
 msgid "Booking Activation Code"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:840
+#: waeup/kofa/students/interfaces.py:841
 msgid "Current Session Payment"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:846
-#: waeup/kofa/students/interfaces.py:889
-#: waeup/kofa/students/interfaces.py:912
+#: waeup/kofa/students/interfaces.py:847
+#: waeup/kofa/students/interfaces.py:890
+#: waeup/kofa/students/interfaces.py:913
 msgid "Payment Level"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:918
+#: waeup/kofa/students/interfaces.py:919
 msgid "Balance Amount"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:922
+#: waeup/kofa/students/interfaces.py:923
 msgid "Balance in Naira "
 msgstr ""
@@ -6290,40 +6310,40 @@
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1003
+#: waeup/kofa/students/utils.py:1008
 msgid "Error in image file."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1022
+#: waeup/kofa/students/utils.py:1030
 #. Default: ""
 msgid "<b>Lecturer(s): ${a}</b>"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1025
+#: waeup/kofa/students/utils.py:1033
 #. Default: ""
 msgid "<b>Credits: ${a}</b>"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1030
-#: waeup/kofa/students/utils.py:1033
+#: waeup/kofa/students/utils.py:1038
+#: waeup/kofa/students/utils.py:1041
 #. Default: ""
 msgid "<b>${a}</b>"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1037
+#: waeup/kofa/students/utils.py:1045
 #. Default: ""
 msgid "<b>Total Students: ${a}</b>"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1040
+#: waeup/kofa/students/utils.py:1048
 #. Default: ""
 msgid "<b>Total Pass: ${a} (${b}%)</b>"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1043
+#: waeup/kofa/students/utils.py:1051
 #. Default: ""
 msgid "<b>Total Fail: ${a} (${b}%)</b>"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1055
+#: waeup/kofa/students/utils.py:1063
 #. Default: ""
 msgid ""
@@ -6332,23 +6352,23 @@
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1060
+#: waeup/kofa/students/utils.py:1068
 msgid "Attendance Sheet"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1062
+#: waeup/kofa/students/utils.py:1070
 msgid "Course Tickets Overview"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1067
+#: waeup/kofa/students/utils.py:1075
 #. Default: ""
 msgid "${b} - ${d}"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1086
-#: waeup/kofa/students/utils.py:1088
+#: waeup/kofa/students/utils.py:1094
+#: waeup/kofa/students/utils.py:1096
 msgid "Maximum credits exceeded."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1108
+#: waeup/kofa/students/utils.py:1116
 msgid "Clearance is disabled for this session."
 msgstr ""
@@ -6365,5 +6385,5 @@
 
 #: waeup/kofa/students/utils.py:159
-#: waeup/kofa/students/utils.py:941
+#: waeup/kofa/students/utils.py:946
 #: waeup/kofa/students/browser_templates/studycoursepage.pt:28
 #: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:51
@@ -6372,5 +6392,5 @@
 
 #: waeup/kofa/students/utils.py:168
-#: waeup/kofa/students/utils.py:934
+#: waeup/kofa/students/utils.py:939
 #: waeup/kofa/students/browser_templates/studycoursepage.pt:39
 #: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:57
@@ -6384,90 +6404,99 @@
 
 #: waeup/kofa/students/utils.py:185
-#: waeup/kofa/students/utils.py:948
+#: waeup/kofa/students/utils.py:953
 msgid "Entry Session:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:194
+#: waeup/kofa/students/utils.py:192
+#: waeup/kofa/students/utils.py:1025
+msgid "void"
+msgstr ""
+
+#: waeup/kofa/students/utils.py:198
 msgid "Current Level:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:204
+#: waeup/kofa/students/utils.py:208
 msgid "Date of Birth:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:318
+#: waeup/kofa/students/utils.py:322
 msgid "Scanned Documents"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:409
+#: waeup/kofa/students/utils.py:413
 msgid "The previous session must not fall below your entry session."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:414
-#: waeup/kofa/students/utils.py:417
+#: waeup/kofa/students/utils.py:418
+#: waeup/kofa/students/utils.py:421
 msgid "This is not a previous session."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:434
-#: waeup/kofa/students/utils.py:473
+#: waeup/kofa/students/utils.py:438
+#: waeup/kofa/students/utils.py:477
 msgid "Study course data are incomplete."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:490
+#: waeup/kofa/students/utils.py:494
 msgid "No bed allocated."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:502
+#: waeup/kofa/students/utils.py:501
+msgid "%s undefined."
+msgstr ""
+
+#: waeup/kofa/students/utils.py:513
 msgid "This category of payments has been disabled."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:528
+#: waeup/kofa/students/utils.py:540
 msgid "Amount must be greater than 0."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:557
+#: waeup/kofa/students/utils.py:569
 msgid "Matriculation number cannot be set."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:576
+#: waeup/kofa/students/utils.py:588
 msgid "Matriculation number already set."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:578
+#: waeup/kofa/students/utils.py:590
 msgid "No certificate assigned."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:585
+#: waeup/kofa/students/utils.py:597
 msgid "Matriculation number %s exists."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:635
+#: waeup/kofa/students/utils.py:647
 #. Default: ""
 msgid "Outside booking period: ${a} - ${b}"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:638
+#: waeup/kofa/students/utils.py:650
 msgid "Outside booking period."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:642
+#: waeup/kofa/students/utils.py:654
 msgid "You are in the wrong registration state."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:651
+#: waeup/kofa/students/utils.py:663
 msgid "You already booked a bed space in current accommodation session."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:674
+#: waeup/kofa/students/utils.py:679
 #. Default: ""
 msgid "This is to inform you that you have been provisionally admitted into ${a} as follows:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:722
+#: waeup/kofa/students/utils.py:727
 #. Default: ""
 msgid "Your Kofa student record was created on ${a}."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:772
+#: waeup/kofa/students/utils.py:777
 #: waeup/kofa/students/viewlets.py:66
 #: waeup/kofa/students/viewlets.py:100
@@ -6476,27 +6505,27 @@
 msgstr ""
 
-#: waeup/kofa/students/utils.py:793
+#: waeup/kofa/students/utils.py:798
 msgid "Workflow History"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:928
+#: waeup/kofa/students/utils.py:933
 msgid "Course of Study:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:955
+#: waeup/kofa/students/utils.py:960
 msgid "Entry Mode:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:962
+#: waeup/kofa/students/utils.py:967
 msgid "Cumulative GPA:"
 msgstr ""
 
 #: waeup/kofa/students/viewlets.py:114
-#: waeup/kofa/students/viewlets.py:922
+#: waeup/kofa/students/viewlets.py:927
 msgid "Personal Data"
 msgstr ""
 
 #: waeup/kofa/students/viewlets.py:141
-#: waeup/kofa/students/viewlets.py:927
+#: waeup/kofa/students/viewlets.py:932
 #: waeup/kofa/accesscodes/browser_templates/searchpage.pt:33
 msgid "History"
@@ -6559,62 +6588,66 @@
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:490
+#: waeup/kofa/students/viewlets.py:475
+msgid "'You really want to unregister your course list?'"
+msgstr ""
+
+#: waeup/kofa/students/viewlets.py:495
 msgid "Download course registration slip"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:548
+#: waeup/kofa/students/viewlets.py:553
 msgid "Download bed allocation slip"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:558
+#: waeup/kofa/students/viewlets.py:563
 msgid "Relocate student"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:587
+#: waeup/kofa/students/viewlets.py:592
 msgid "Change portrait"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:636
+#: waeup/kofa/students/viewlets.py:641
 msgid "Start new session"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:651
+#: waeup/kofa/students/viewlets.py:656
 msgid "Add course list"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:671
+#: waeup/kofa/students/viewlets.py:676
 msgid "Edit course list"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:690
+#: waeup/kofa/students/viewlets.py:695
 msgid "Add current session payment ticket"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:700
+#: waeup/kofa/students/viewlets.py:705
 msgid "Add previous session payment ticket"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:717
+#: waeup/kofa/students/viewlets.py:722
 msgid "Add balance payment ticket"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:733
+#: waeup/kofa/students/viewlets.py:738
 msgid "Transcript"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:819
+#: waeup/kofa/students/viewlets.py:824
 msgid "Sign transcript electronically"
 msgstr ""
 
 #: waeup/kofa/students/viewlets.py:83
-#: waeup/kofa/students/viewlets.py:916
+#: waeup/kofa/students/viewlets.py:921
 msgid "Application Slip"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:831
+#: waeup/kofa/students/viewlets.py:836
 msgid "'Signing a transcript electronically cannot be revoked. The electronic signature replaces your handwritten signature.\\n\\nYou really want to sign the transcript?'"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:926
+#: waeup/kofa/students/viewlets.py:931
 msgid "Accommodation Data"
 msgstr ""
@@ -6893,8 +6926,10 @@
 
 #: waeup/kofa/university/interfaces.py:104
+#: waeup/kofa/university/interfaces.py:212
 msgid "Score editing disabled"
 msgstr ""
 
 #: waeup/kofa/university/interfaces.py:105
+#: waeup/kofa/university/interfaces.py:213
 msgid "Lectures can not edit scores if ticked."
 msgstr ""
@@ -6940,71 +6975,71 @@
 msgstr ""
 
-#: waeup/kofa/university/interfaces.py:228
+#: waeup/kofa/university/interfaces.py:236
 msgid "Study Mode"
 msgstr ""
 
-#: waeup/kofa/university/interfaces.py:235
+#: waeup/kofa/university/interfaces.py:243
 msgid "Degree"
 msgstr ""
 
-#: waeup/kofa/university/interfaces.py:241
+#: waeup/kofa/university/interfaces.py:249
 msgid "Start Level"
 msgstr ""
 
-#: waeup/kofa/university/interfaces.py:248
+#: waeup/kofa/university/interfaces.py:256
 msgid "End Level"
 msgstr ""
 
-#: waeup/kofa/university/interfaces.py:255
+#: waeup/kofa/university/interfaces.py:263
 msgid "Application Category"
 msgstr ""
 
-#: waeup/kofa/university/interfaces.py:262
+#: waeup/kofa/university/interfaces.py:270
 msgid "Initial School Fee"
 msgstr ""
 
-#: waeup/kofa/university/interfaces.py:268
+#: waeup/kofa/university/interfaces.py:276
 msgid "Returning School Fee"
 msgstr ""
 
-#: waeup/kofa/university/interfaces.py:274
+#: waeup/kofa/university/interfaces.py:282
 msgid "Foreigner Initial School Fee"
 msgstr ""
 
-#: waeup/kofa/university/interfaces.py:280
+#: waeup/kofa/university/interfaces.py:288
 msgid "Foreigner Returning School Fee"
 msgstr ""
 
-#: waeup/kofa/university/interfaces.py:286
+#: waeup/kofa/university/interfaces.py:294
 msgid "Installment Ratio"
 msgstr ""
 
-#: waeup/kofa/university/interfaces.py:293
+#: waeup/kofa/university/interfaces.py:301
 msgid "Custom Textline 1 (not used)"
 msgstr ""
 
-#: waeup/kofa/university/interfaces.py:298
+#: waeup/kofa/university/interfaces.py:306
 msgid "Custom Textline 2 (not used)"
 msgstr ""
 
-#: waeup/kofa/university/interfaces.py:303
+#: waeup/kofa/university/interfaces.py:311
 msgid "Custom Float 1 (not used)"
 msgstr ""
 
-#: waeup/kofa/university/interfaces.py:308
+#: waeup/kofa/university/interfaces.py:316
 msgid "Custom Float 2 (not used)"
 msgstr ""
 
-#: waeup/kofa/university/interfaces.py:315
-#: waeup/kofa/university/interfaces.py:317
+#: waeup/kofa/university/interfaces.py:323
+#: waeup/kofa/university/interfaces.py:325
 msgid "Start level and end level must correspond."
 msgstr ""
 
-#: waeup/kofa/university/interfaces.py:319
-#: waeup/kofa/university/interfaces.py:322
+#: waeup/kofa/university/interfaces.py:327
+#: waeup/kofa/university/interfaces.py:330
 msgid "Study mode, start level and end level must correspond."
 msgstr ""
 
-#: waeup/kofa/university/interfaces.py:358
+#: waeup/kofa/university/interfaces.py:366
 msgid "Registration required"
 msgstr ""
@@ -8081,9 +8116,9 @@
 msgstr ""
 
-#: waeup/kofa/utils/utils.py:213
+#: waeup/kofa/utils/utils.py:220
 msgid "(not yet)"
 msgstr ""
 
-#: waeup/kofa/utils/utils.py:242
+#: waeup/kofa/utils/utils.py:249
 msgid ""
 "Fullname: ${a}\n"
@@ -8095,5 +8130,5 @@
 msgstr ""
 
-#: waeup/kofa/utils/utils.py:298
+#: waeup/kofa/utils/utils.py:305
 msgid ""
 "Dear ${a},\n"
@@ -8115,5 +8150,5 @@
 msgstr ""
 
-#: waeup/kofa/utils/utils.py:339
+#: waeup/kofa/utils/utils.py:346
 msgid ""
 "Dear ${a},\n"
