Index: main/waeup.kofa/trunk/src/waeup/kofa/locales/waeup.kofa.pot
===================================================================
--- main/waeup.kofa/trunk/src/waeup/kofa/locales/waeup.kofa.pot	(revision 14900)
+++ main/waeup.kofa/trunk/src/waeup/kofa/locales/waeup.kofa.pot	(revision 15188)
@@ -15,5 +15,5 @@
 msgstr ""
 "Project-Id-Version: Meaningless\n"
-"POT-Creation-Date: Wed Nov 15 11:49:22 2017\n"
+"POT-Creation-Date: Mon Oct 15 08:35:51 2018\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
@@ -26,35 +26,35 @@
 #: waeup/kofa/accesscodes/browser.py:101
 #: waeup/kofa/accesscodes/browser.py:114
-#: waeup/kofa/applicants/browser.py:248
-#: waeup/kofa/applicants/browser.py:355
+#: waeup/kofa/applicants/browser.py:249
 #: waeup/kofa/applicants/browser.py:356
-#: waeup/kofa/applicants/browser.py:459
-#: waeup/kofa/applicants/browser.py:529
-#: waeup/kofa/applicants/browser.py:562
-#: waeup/kofa/browser/pages.py:916
-#: waeup/kofa/browser/pages.py:1145
-#: waeup/kofa/browser/pages.py:1171
-#: waeup/kofa/browser/pages.py:1455
-#: waeup/kofa/browser/pages.py:1559
-#: waeup/kofa/browser/pages.py:1978
-#: waeup/kofa/browser/pages.py:2000
-#: waeup/kofa/browser/pages.py:2035
-#: waeup/kofa/browser/pages.py:2064
-#: waeup/kofa/browser/pages.py:2065
-#: waeup/kofa/browser/pages.py:2089
-#: waeup/kofa/browser/pages.py:2185
-#: waeup/kofa/browser/pages.py:2229
-#: waeup/kofa/browser/pages.py:2230
-#: waeup/kofa/browser/pages.py:2232
-#: waeup/kofa/browser/pages.py:2287
-#: waeup/kofa/browser/pages.py:2337
-#: waeup/kofa/browser/pages.py:2379
+#: waeup/kofa/applicants/browser.py:357
+#: waeup/kofa/applicants/browser.py:466
+#: waeup/kofa/applicants/browser.py:536
+#: waeup/kofa/applicants/browser.py:569
+#: waeup/kofa/browser/pages.py:927
+#: waeup/kofa/browser/pages.py:1214
+#: waeup/kofa/browser/pages.py:1239
+#: waeup/kofa/browser/pages.py:1528
+#: waeup/kofa/browser/pages.py:1632
+#: waeup/kofa/browser/pages.py:2051
+#: waeup/kofa/browser/pages.py:2073
+#: waeup/kofa/browser/pages.py:2108
+#: waeup/kofa/browser/pages.py:2137
+#: waeup/kofa/browser/pages.py:2138
+#: waeup/kofa/browser/pages.py:2162
+#: waeup/kofa/browser/pages.py:2258
+#: waeup/kofa/browser/pages.py:2302
+#: waeup/kofa/browser/pages.py:2303
+#: waeup/kofa/browser/pages.py:2305
+#: waeup/kofa/browser/pages.py:2360
 #: waeup/kofa/browser/pages.py:2410
-#: waeup/kofa/browser/pages.py:2421
-#: waeup/kofa/browser/pages.py:2469
-#: waeup/kofa/browser/pages.py:2471
-#: waeup/kofa/browser/pages.py:2493
-#: waeup/kofa/browser/pages.py:2535
-#: waeup/kofa/browser/pages.py:2606
+#: waeup/kofa/browser/pages.py:2452
+#: waeup/kofa/browser/pages.py:2483
+#: waeup/kofa/browser/pages.py:2494
+#: waeup/kofa/browser/pages.py:2542
+#: waeup/kofa/browser/pages.py:2544
+#: waeup/kofa/browser/pages.py:2566
+#: waeup/kofa/browser/pages.py:2608
+#: waeup/kofa/browser/pages.py:2679
 #: 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:969
-#: waeup/kofa/students/browser.py:970
-#: waeup/kofa/students/browser.py:1463
-#: waeup/kofa/students/browser.py:1465
-#: waeup/kofa/students/browser.py:1651
-#: waeup/kofa/students/browser.py:1810
-#: waeup/kofa/students/browser.py:1849
-#: waeup/kofa/students/browser.py:1884
+#: waeup/kofa/students/browser.py:980
+#: waeup/kofa/students/browser.py:981
+#: waeup/kofa/students/browser.py:1579
+#: waeup/kofa/students/browser.py:1581
+#: waeup/kofa/students/browser.py:1769
+#: waeup/kofa/students/browser.py:1936
+#: waeup/kofa/students/browser.py:1975
+#: waeup/kofa/students/browser.py:2010
 msgid "Cancel"
 msgstr ""
@@ -109,6 +109,6 @@
 
 #: waeup/kofa/accesscodes/browser.py:154
-#: waeup/kofa/browser/pages.py:1029
-#: waeup/kofa/browser/pages.py:1766
+#: waeup/kofa/browser/pages.py:1098
+#: waeup/kofa/browser/pages.py:1839
 #: waeup/kofa/browser/viewlets.py:202
 msgid "Search"
@@ -425,135 +425,140 @@
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1001
+#: waeup/kofa/applicants/browser.py:1003
+#. Default: ""
+msgid "${a} <br /> Application Form ${b}"
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:1015
 #: waeup/kofa/documents/browser.py:369
-#: waeup/kofa/students/browser.py:604
+#: waeup/kofa/students/browser.py:601
 msgid "No transition"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1046
-#: waeup/kofa/students/browser.py:1734
+#: waeup/kofa/applicants/browser.py:1060
+#: waeup/kofa/students/browser.py:1860
 msgid "No payment selected."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:110
+#: waeup/kofa/applicants/browser.py:111
 #: waeup/kofa/applicants/viewlets.py:90
 msgid "Find applicants"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:111
+#: waeup/kofa/applicants/browser.py:112
 msgid "Find applicant"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1144
-#: waeup/kofa/students/browser.py:111
+#: waeup/kofa/applicants/browser.py:1158
+#: waeup/kofa/students/browser.py:110
 msgid "The requested form is locked (read-only)."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1161
+#: waeup/kofa/applicants/browser.py:1175
 msgid "No passport picture uploaded."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1163
+#: waeup/kofa/applicants/browser.py:1177
 msgid "Passport picture confirmation box not ticked."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1232
+#: waeup/kofa/applicants/browser.py:1246
 msgid "The form cannot be submitted. Wrong state!"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1235
+#: waeup/kofa/applicants/browser.py:1249
 msgid "Form has been submitted."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1241
+#: waeup/kofa/applicants/browser.py:1255
 msgid "Some invitation emails could not be sent:"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1244
+#: waeup/kofa/applicants/browser.py:1258
 #. Default: ""
 msgid "Form has been successfully submitted and ${a} invitation emails were sent."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:125
-#: waeup/kofa/browser/pages.py:2148
-#: waeup/kofa/students/browser.py:279
-#: waeup/kofa/students/browser.py:321
+#: waeup/kofa/applicants/browser.py:126
+#: waeup/kofa/browser/pages.py:2221
+#: waeup/kofa/students/browser.py:276
+#: waeup/kofa/students/browser.py:318
 msgid "Empty search string"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1294
+#: waeup/kofa/applicants/browser.py:1308
 #. Default: ""
 msgid "Apply for ${a}"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1299
+#: waeup/kofa/applicants/browser.py:131
+msgid "No applicant found."
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:1313
 msgid "Outside application period."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:130
-msgid "No applicant found."
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:1304
+#: waeup/kofa/applicants/browser.py:1318
 msgid "The portal is in maintenance mode and registration temporarily disabled."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1328
-#: waeup/kofa/browser/pages.py:2660
-#: waeup/kofa/students/browser.py:2909
+#: waeup/kofa/applicants/browser.py:1342
+#: waeup/kofa/browser/pages.py:2733
+#: waeup/kofa/students/browser.py:3036
 msgid "Send login credentials to email address"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1362
-#: waeup/kofa/students/browser.py:2926
+#: waeup/kofa/applicants/browser.py:1376
+#: waeup/kofa/students/browser.py:3053
 msgid "An error occurred."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1369
-#: waeup/kofa/applicants/browser.py:1382
-#: waeup/kofa/applicants/browser.py:1464
-#: waeup/kofa/applicants/browser.py:1467
+#: waeup/kofa/applicants/browser.py:1383
+#: waeup/kofa/applicants/browser.py:1396
+#: waeup/kofa/applicants/browser.py:1478
+#: waeup/kofa/applicants/browser.py:1481
 msgid "No application record found."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1373
-#: waeup/kofa/students/browser.py:2935
+#: waeup/kofa/applicants/browser.py:1387
+#: waeup/kofa/students/browser.py:3062
 msgid "Your password has already been set and used. Please proceed to the login page."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:138
+#: waeup/kofa/applicants/browser.py:139
 #: waeup/kofa/applicants/viewlets.py:99
 msgid "Manage applicants section"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1393
+#: waeup/kofa/applicants/browser.py:1407
 msgid "You have successfully been registered for the"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:141
-#: waeup/kofa/applicants/browser.py:203
-#: waeup/kofa/applicants/browser.py:355
-#: waeup/kofa/applicants/browser.py:390
-#: waeup/kofa/applicants/browser.py:927
-#: waeup/kofa/applicants/browser.py:1004
-#: waeup/kofa/applicants/browser.py:1125
-#: waeup/kofa/applicants/browser.py:1128
-#: waeup/kofa/applicants/browser.py:1133
-#: waeup/kofa/applicants/browser.py:1136
-#: waeup/kofa/applicants/browser.py:1180
-#: waeup/kofa/browser/pages.py:887
-#: waeup/kofa/browser/pages.py:1058
-#: waeup/kofa/browser/pages.py:1072
-#: waeup/kofa/browser/pages.py:1165
-#: waeup/kofa/browser/pages.py:1808
-#: waeup/kofa/browser/pages.py:2064
-#: waeup/kofa/browser/pages.py:2085
-#: waeup/kofa/browser/pages.py:2229
-#: waeup/kofa/browser/pages.py:2257
-#: waeup/kofa/browser/pages.py:2410
-#: waeup/kofa/browser/pages.py:2417
-#: waeup/kofa/browser/pages.py:2469
-#: waeup/kofa/browser/pages.py:2479
-#: waeup/kofa/browser/pages.py:2579
+#: waeup/kofa/applicants/browser.py:142
+#: waeup/kofa/applicants/browser.py:204
+#: waeup/kofa/applicants/browser.py:356
+#: waeup/kofa/applicants/browser.py:391
+#: waeup/kofa/applicants/browser.py:939
+#: waeup/kofa/applicants/browser.py:1018
+#: waeup/kofa/applicants/browser.py:1139
+#: waeup/kofa/applicants/browser.py:1142
+#: waeup/kofa/applicants/browser.py:1147
+#: waeup/kofa/applicants/browser.py:1150
+#: waeup/kofa/applicants/browser.py:1194
+#: waeup/kofa/browser/pages.py:898
+#: waeup/kofa/browser/pages.py:1127
+#: waeup/kofa/browser/pages.py:1141
+#: waeup/kofa/browser/pages.py:1234
+#: waeup/kofa/browser/pages.py:1881
+#: waeup/kofa/browser/pages.py:2137
+#: waeup/kofa/browser/pages.py:2158
+#: waeup/kofa/browser/pages.py:2302
+#: waeup/kofa/browser/pages.py:2330
+#: waeup/kofa/browser/pages.py:2483
+#: waeup/kofa/browser/pages.py:2490
+#: waeup/kofa/browser/pages.py:2542
+#: waeup/kofa/browser/pages.py:2552
+#: waeup/kofa/browser/pages.py:2652
 #: waeup/kofa/documents/browser.py:257
 #: waeup/kofa/documents/browser.py:271
@@ -565,74 +570,68 @@
 #: waeup/kofa/hostels/browser.py:300
 #: waeup/kofa/hostels/browser.py:414
-#: waeup/kofa/students/browser.py:554
-#: waeup/kofa/students/browser.py:607
-#: waeup/kofa/students/browser.py:770
-#: waeup/kofa/students/browser.py:876
-#: waeup/kofa/students/browser.py:969
-#: waeup/kofa/students/browser.py:989
-#: waeup/kofa/students/browser.py:1190
-#: waeup/kofa/students/browser.py:1463
-#: waeup/kofa/students/browser.py:1501
-#: waeup/kofa/students/browser.py:2006
-#: waeup/kofa/students/browser.py:2038
-#: waeup/kofa/students/browser.py:2314
-#: waeup/kofa/students/browser.py:2329
-#: waeup/kofa/students/browser.py:2461
+#: waeup/kofa/students/browser.py:551
+#: waeup/kofa/students/browser.py:604
+#: waeup/kofa/students/browser.py:767
+#: waeup/kofa/students/browser.py:873
+#: waeup/kofa/students/browser.py:980
+#: waeup/kofa/students/browser.py:1001
+#: waeup/kofa/students/browser.py:1579
+#: waeup/kofa/students/browser.py:1618
+#: waeup/kofa/students/browser.py:2132
+#: waeup/kofa/students/browser.py:2164
+#: waeup/kofa/students/browser.py:2440
+#: waeup/kofa/students/browser.py:2455
+#: waeup/kofa/students/browser.py:2587
 msgid "Save"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1410
+#: waeup/kofa/applicants/browser.py:1424
 msgid "Your registration was successful."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:142
-#: waeup/kofa/applicants/browser.py:162
-#: waeup/kofa/applicants/browser.py:356
-#: waeup/kofa/applicants/browser.py:405
-#: waeup/kofa/browser/pages.py:1061
-#: waeup/kofa/browser/pages.py:1096
-#: waeup/kofa/browser/pages.py:1188
-#: waeup/kofa/browser/pages.py:1978
-#: waeup/kofa/browser/pages.py:1986
-#: waeup/kofa/browser/pages.py:2065
-#: waeup/kofa/browser/pages.py:2076
+#: waeup/kofa/applicants/browser.py:143
+#: waeup/kofa/applicants/browser.py:163
+#: waeup/kofa/applicants/browser.py:357
+#: waeup/kofa/applicants/browser.py:406
+#: waeup/kofa/browser/pages.py:1130
+#: waeup/kofa/browser/pages.py:1165
+#: waeup/kofa/browser/pages.py:1256
+#: waeup/kofa/browser/pages.py:2051
+#: waeup/kofa/browser/pages.py:2059
+#: waeup/kofa/browser/pages.py:2138
+#: waeup/kofa/browser/pages.py:2149
 #: waeup/kofa/hostels/browser.py:139
 #: waeup/kofa/hostels/browser.py:144
-#: waeup/kofa/students/browser.py:304
-#: waeup/kofa/students/browser.py:2012
-#: waeup/kofa/students/browser.py:2050
+#: waeup/kofa/students/browser.py:301
+#: waeup/kofa/students/browser.py:2138
+#: waeup/kofa/students/browser.py:2176
 msgid "Remove selected"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:142
-#: waeup/kofa/applicants/browser.py:190
-#: waeup/kofa/applicants/browser.py:217
-#: waeup/kofa/applicants/browser.py:223
+#: waeup/kofa/applicants/browser.py:143
+#: waeup/kofa/applicants/browser.py:191
+#: waeup/kofa/applicants/browser.py:218
+#: waeup/kofa/applicants/browser.py:224
 msgid "Add applicants container"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1425
-#: waeup/kofa/applicants/browser.py:1631
-#: waeup/kofa/students/browser.py:1071
+#: waeup/kofa/applicants/browser.py:1439
+#: waeup/kofa/applicants/browser.py:1645
+#: waeup/kofa/students/browser.py:1083
 msgid "Submit"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1429
-#. Default: ""
-msgid "Admission status of ${a}"
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:143
-#: waeup/kofa/applicants/browser.py:199
-#: waeup/kofa/applicants/browser.py:358
-#: waeup/kofa/applicants/browser.py:468
-#: waeup/kofa/browser/pages.py:2066
-#: waeup/kofa/browser/pages.py:2103
-#: waeup/kofa/browser/pages.py:2233
-#: waeup/kofa/browser/pages.py:2296
-#: waeup/kofa/browser/pages.py:2411
-#: waeup/kofa/browser/pages.py:2430
-#: waeup/kofa/browser/pages.py:2472
-#: waeup/kofa/browser/pages.py:2502
+#: waeup/kofa/applicants/browser.py:144
+#: waeup/kofa/applicants/browser.py:200
+#: waeup/kofa/applicants/browser.py:359
+#: waeup/kofa/applicants/browser.py:475
+#: waeup/kofa/browser/pages.py:2139
+#: waeup/kofa/browser/pages.py:2176
+#: waeup/kofa/browser/pages.py:2306
+#: waeup/kofa/browser/pages.py:2369
+#: waeup/kofa/browser/pages.py:2484
+#: waeup/kofa/browser/pages.py:2503
+#: waeup/kofa/browser/pages.py:2545
+#: waeup/kofa/browser/pages.py:2575
 #: waeup/kofa/documents/browser.py:258
 #: waeup/kofa/documents/browser.py:284
@@ -642,20 +641,25 @@
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1431
+#: waeup/kofa/applicants/browser.py:1443
+#. Default: ""
+msgid "Admission status of ${a}"
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:1445
 msgid "Check your admission status"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:144
-#: waeup/kofa/applicants/browser.py:195
-#: waeup/kofa/applicants/browser.py:359
-#: waeup/kofa/applicants/browser.py:464
-#: waeup/kofa/browser/pages.py:2067
-#: waeup/kofa/browser/pages.py:2099
-#: waeup/kofa/browser/pages.py:2234
-#: waeup/kofa/browser/pages.py:2292
-#: waeup/kofa/browser/pages.py:2412
-#: waeup/kofa/browser/pages.py:2426
-#: waeup/kofa/browser/pages.py:2473
-#: waeup/kofa/browser/pages.py:2498
+#: waeup/kofa/applicants/browser.py:145
+#: waeup/kofa/applicants/browser.py:196
+#: waeup/kofa/applicants/browser.py:360
+#: waeup/kofa/applicants/browser.py:471
+#: waeup/kofa/browser/pages.py:2140
+#: waeup/kofa/browser/pages.py:2172
+#: waeup/kofa/browser/pages.py:2307
+#: waeup/kofa/browser/pages.py:2365
+#: waeup/kofa/browser/pages.py:2485
+#: waeup/kofa/browser/pages.py:2499
+#: waeup/kofa/browser/pages.py:2546
+#: waeup/kofa/browser/pages.py:2571
 #: waeup/kofa/documents/browser.py:259
 #: waeup/kofa/documents/browser.py:280
@@ -665,106 +669,106 @@
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1449
-msgid "Required input missing."
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:145
+#: waeup/kofa/applicants/browser.py:146
 #: waeup/kofa/applicants/export.py:38
 msgid "Applicants Containers"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1482
+#: waeup/kofa/applicants/browser.py:1463
+msgid "Required input missing."
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:1496
 msgid "Application record invalid."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1513
+#: waeup/kofa/applicants/browser.py:1527
 msgid "Data Exports"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1526
-#: waeup/kofa/browser/pages.py:1890
-#: waeup/kofa/students/browser.py:3352
+#: waeup/kofa/applicants/browser.py:1540
+#: waeup/kofa/browser/pages.py:1963
+#: waeup/kofa/students/browser.py:3479
 msgid "Discarded export"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1541
-#: waeup/kofa/browser/pages.py:280
+#: waeup/kofa/applicants/browser.py:1555
+#: waeup/kofa/browser/pages.py:285
 msgid "Currently, exporters cannot be started due to high system load. Please try again later."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1568
+#: waeup/kofa/applicants/browser.py:1582
 msgid "Exports started."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1588
+#: waeup/kofa/applicants/browser.py:1602
 msgid "Referee Report"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1601
+#: waeup/kofa/applicants/browser.py:1615
 msgid "Add referee report"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1608
+#: waeup/kofa/applicants/browser.py:1622
 msgid "The portal is in maintenance mode. Referee report forms are temporarily disabled."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1619
+#: waeup/kofa/applicants/browser.py:1633
 #: waeup/kofa/mandates/browser.py:42
 msgid "No mandate."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1632
+#: waeup/kofa/applicants/browser.py:1646
 msgid "Are you really sure? Reports can neither be modified or added after submission."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:1642
+#: waeup/kofa/applicants/browser.py:1656
 msgid "Referee report has been saved. Thank you!"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:168
+#: waeup/kofa/applicants/browser.py:169
 msgid "No container selected!"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:179
-#: waeup/kofa/applicants/browser.py:422
-#: waeup/kofa/applicants/browser.py:1059
+#: waeup/kofa/applicants/browser.py:180
+#: waeup/kofa/applicants/browser.py:423
+#: waeup/kofa/applicants/browser.py:1073
 msgid "Could not delete:"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:182
-#: waeup/kofa/applicants/browser.py:425
-#: waeup/kofa/applicants/browser.py:1062
-#: waeup/kofa/browser/pages.py:159
-#: waeup/kofa/students/browser.py:349
-#: waeup/kofa/students/browser.py:1053
-#: waeup/kofa/students/browser.py:1522
-#: waeup/kofa/students/browser.py:1747
-#: waeup/kofa/students/browser.py:2071
-#: waeup/kofa/students/browser.py:2714
+#: waeup/kofa/applicants/browser.py:183
+#: waeup/kofa/applicants/browser.py:426
+#: waeup/kofa/applicants/browser.py:1076
+#: waeup/kofa/browser/pages.py:163
+#: waeup/kofa/students/browser.py:346
+#: waeup/kofa/students/browser.py:1065
+#: waeup/kofa/students/browser.py:1639
+#: waeup/kofa/students/browser.py:1873
+#: waeup/kofa/students/browser.py:2197
+#: waeup/kofa/students/browser.py:2841
 #. Default: ""
 msgid "Successfully removed: ${a}"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:209
-#: waeup/kofa/applicants/browser.py:400
-#: waeup/kofa/applicants/browser.py:1032
-#: waeup/kofa/applicants/browser.py:1186
-#: waeup/kofa/browser/pages.py:201
-#: waeup/kofa/browser/pages.py:2596
+#: waeup/kofa/applicants/browser.py:210
+#: waeup/kofa/applicants/browser.py:401
+#: waeup/kofa/applicants/browser.py:1046
+#: waeup/kofa/applicants/browser.py:1200
+#: waeup/kofa/browser/pages.py:205
+#: waeup/kofa/browser/pages.py:2669
 #: waeup/kofa/hostels/browser.py:50
-#: waeup/kofa/students/browser.py:103
-#: waeup/kofa/students/browser.py:576
+#: waeup/kofa/students/browser.py:102
+#: waeup/kofa/students/browser.py:573
 msgid "Form has been saved."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:232
+#: waeup/kofa/applicants/browser.py:233
 msgid "An applicants container for the same application type and entrance year exists already in the database."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:242
+#: waeup/kofa/applicants/browser.py:243
 msgid "Added:"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:256
+#: waeup/kofa/applicants/browser.py:257
 #: waeup/kofa/applicants/export.py:84
 #: waeup/kofa/applicants/viewlets.py:45
@@ -773,93 +777,95 @@
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:268
+#: waeup/kofa/applicants/browser.py:269
 msgid "Applicant Data Exports"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:357
-#: waeup/kofa/applicants/browser.py:430
+#: waeup/kofa/applicants/browser.py:358
+#: waeup/kofa/applicants/browser.py:431
 msgid "Create students from selected"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:366
+#: waeup/kofa/applicants/browser.py:367
 msgid "Manage applicants container"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:411
-#: waeup/kofa/applicants/browser.py:436
+#: waeup/kofa/applicants/browser.py:412
+#: waeup/kofa/applicants/browser.py:443
 msgid "No applicant selected!"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:443
+#: waeup/kofa/applicants/browser.py:435
+msgid "You don't have permission to create student records."
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:450
 msgid "A maximum of 10 applicants can be selected!"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:452
-#: waeup/kofa/applicants/browser.py:709
+#: waeup/kofa/applicants/browser.py:459
 #. Default: ""
 msgid "${a} students successfully created."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:455
-#: waeup/kofa/applicants/browser.py:712
+#: waeup/kofa/applicants/browser.py:462
 msgid "No student could be created."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:482
+#: waeup/kofa/applicants/browser.py:489
 #: waeup/kofa/applicants/viewlets.py:115
 msgid "Add applicant"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:486
+#: waeup/kofa/applicants/browser.py:493
 msgid "Create application record"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:491
+#: waeup/kofa/applicants/browser.py:498
 msgid "Application record created."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:503
+#: waeup/kofa/applicants/browser.py:510
 #: waeup/kofa/applicants/viewlets.py:124
 msgid "Pre-fill container"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:509
+#: waeup/kofa/applicants/browser.py:516
 msgid "Container must be in create mode to be pre-filled."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:516
+#: waeup/kofa/applicants/browser.py:523
 msgid "Pre-fill now"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:524
+#: waeup/kofa/applicants/browser.py:531
 msgid "%s application records created."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:541
+#: waeup/kofa/applicants/browser.py:548
 #: waeup/kofa/applicants/viewlets.py:133
 msgid "Purge container"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:545
+#: waeup/kofa/applicants/browser.py:552
 msgid "Remove initialized records"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:546
+#: waeup/kofa/applicants/browser.py:553
 msgid "Don't use if application is in progress!"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:547
+#: waeup/kofa/applicants/browser.py:554
 msgid "Are you really sure?"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:557
+#: waeup/kofa/applicants/browser.py:564
 msgid "%s application records purged."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:574
+#: waeup/kofa/applicants/browser.py:581
 msgid "Applicant"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:612
+#: waeup/kofa/applicants/browser.py:621
 #. Default: ""
 msgid ""
@@ -868,115 +874,110 @@
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:634
-#: waeup/kofa/students/browser.py:451
+#: waeup/kofa/applicants/browser.py:643
+#: waeup/kofa/students/browser.py:448
 msgid "set"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:635
-#: waeup/kofa/students/browser.py:452
+#: waeup/kofa/applicants/browser.py:644
+#: waeup/kofa/students/browser.py:449
 msgid "unset"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:640
+#: waeup/kofa/applicants/browser.py:649
 #. Default: ""
 msgid "${a} <br /> Application Record ${b}"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:72
+#: waeup/kofa/applicants/browser.py:697
+msgid "Student Record Creation Report"
+msgstr ""
+
+#: waeup/kofa/applicants/browser.py:73
 msgid "You can not edit your application records after final submission. You really want to submit?"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:744
-#: waeup/kofa/students/utils.py:486
+#: waeup/kofa/applicants/browser.py:756
+#: waeup/kofa/students/utils.py:487
 msgid "This type of payment has already been made."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:759
-#: waeup/kofa/students/browser.py:1805
-#: waeup/kofa/students/browser.py:1844
-#: waeup/kofa/students/browser.py:1879
+#: waeup/kofa/applicants/browser.py:771
+#: waeup/kofa/students/browser.py:1931
+#: waeup/kofa/students/browser.py:1970
+#: waeup/kofa/students/browser.py:2005
 msgid "Payment ticket created."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:782
-#: waeup/kofa/students/browser.py:1903
+#: waeup/kofa/applicants/browser.py:794
+#: waeup/kofa/students/browser.py:2029
 #. Default: ""
 msgid "${a}: Online Payment Ticket ${b}"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:80
+#: waeup/kofa/applicants/browser.py:81
 msgid "Applicants Section"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:827
-#: waeup/kofa/students/browser.py:1960
+#: waeup/kofa/applicants/browser.py:839
+#: waeup/kofa/students/browser.py:2086
 msgid "Payment Data"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:833
-#: waeup/kofa/students/browser.py:1966
+#: waeup/kofa/applicants/browser.py:845
+#: waeup/kofa/students/browser.py:2092
 msgid "Online Payment Slip"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:841
+#: waeup/kofa/applicants/browser.py:853
 msgid "Please submit the application form before trying to download payment slips."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:867
+#: waeup/kofa/applicants/browser.py:879
 msgid "Please pay and submit before trying to download the application slip."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:878
+#: waeup/kofa/applicants/browser.py:890
 msgid "Your image file is corrupted. Please replace."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:901
+#: waeup/kofa/applicants/browser.py:913
 msgid "Uploaded image is too big!"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:906
+#: waeup/kofa/applicants/browser.py:918
 msgid "jpg file extension expected."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:914
+#: waeup/kofa/applicants/browser.py:926
 msgid "Image file cannot be changed."
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:927
-#: waeup/kofa/applicants/browser.py:1133
-#: waeup/kofa/applicants/browser.py:1136
-#: waeup/kofa/applicants/browser.py:1220
+#: waeup/kofa/applicants/browser.py:939
+#: waeup/kofa/applicants/browser.py:1147
+#: waeup/kofa/applicants/browser.py:1150
+#: waeup/kofa/applicants/browser.py:1234
 msgid "Finally Submit"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:928
-#: waeup/kofa/applicants/browser.py:1071
-#: waeup/kofa/applicants/browser.py:1129
-#: waeup/kofa/applicants/browser.py:1134
-#: waeup/kofa/applicants/browser.py:1169
+#: waeup/kofa/applicants/browser.py:940
+#: waeup/kofa/applicants/browser.py:1085
+#: waeup/kofa/applicants/browser.py:1143
+#: waeup/kofa/applicants/browser.py:1148
+#: waeup/kofa/applicants/browser.py:1183
 msgid "Add online payment ticket"
 msgstr ""
 
-#: waeup/kofa/applicants/browser.py:928
-#: waeup/kofa/applicants/browser.py:1076
-#: waeup/kofa/applicants/browser.py:1125
-#: waeup/kofa/applicants/browser.py:1129
-#: waeup/kofa/applicants/browser.py:1134
-#: waeup/kofa/applicants/browser.py:1137
-#: waeup/kofa/applicants/browser.py:1174
-#: waeup/kofa/students/browser.py:1465
-#: waeup/kofa/students/browser.py:1506
-#: waeup/kofa/students/browser.py:1728
-#: waeup/kofa/students/browser.py:2722
+#: waeup/kofa/applicants/browser.py:940
+#: waeup/kofa/applicants/browser.py:1090
+#: waeup/kofa/applicants/browser.py:1139
+#: waeup/kofa/applicants/browser.py:1143
+#: waeup/kofa/applicants/browser.py:1148
+#: waeup/kofa/applicants/browser.py:1151
+#: waeup/kofa/applicants/browser.py:1188
+#: waeup/kofa/students/browser.py:1581
+#: waeup/kofa/students/browser.py:1623
+#: waeup/kofa/students/browser.py:1854
+#: waeup/kofa/students/browser.py:2849
 msgid "Remove selected tickets"
-msgstr ""
-
-#: waeup/kofa/applicants/browser.py:989
-#. Default: ""
-msgid "${a} <br /> Application Form ${b}"
-msgstr ""
-
-#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:100
-msgid "You have not yet submitted your application."
 msgstr ""
 
@@ -985,5 +986,5 @@
 msgstr ""
 
-#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:41
+#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:34
 #. Default: "<strong>Congratulations!</strong> You have been offered provisional admission into the ${entry_session} Academic Session of ${app_title}."
 msgid "app_admitted"
@@ -994,15 +995,19 @@
 msgstr ""
 
-#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:81
+#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:74
 #. Default: "Your student record has already been created for you. Your new user name (= student id) is: <strong>${student_id}</strong>. Your initial password is: <strong>${appl_number}</strong>. Please proceed to the ${login_url}, enter your new login credentials and change your password immediately after login."
 msgid "appl_created"
 msgstr ""
 
-#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:88
+#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:81
 msgid "Sorry, you have not been offered admission."
 msgstr ""
 
-#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:94
+#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:87
 msgid "Your submitted application is being processed."
+msgstr ""
+
+#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:93
+msgid "You have not yet submitted your application."
 msgstr ""
 
@@ -1071,10 +1076,10 @@
 msgstr ""
 
-#: waeup/kofa/applicants/browser_templates/applicantregister.pt:18
+#: waeup/kofa/applicants/browser_templates/applicantregister.pt:13
+msgid "Your application record will be looked up and an email with your login credentials will be sent to the address provided."
+msgstr ""
+
+#: waeup/kofa/applicants/browser_templates/applicantregister.pt:9
 msgid "An account will be created for you and an email with your login credentials will be sent to the address provided."
-msgstr ""
-
-#: waeup/kofa/applicants/browser_templates/applicantregister.pt:22
-msgid "Your application record will be looked up and an email with your login credentials will be sent to the address provided."
 msgstr ""
 
@@ -1126,4 +1131,12 @@
 msgstr ""
 
+#: waeup/kofa/applicants/browser_templates/createallstudentspage.pt:10
+msgid "Failed records:"
+msgstr ""
+
+#: waeup/kofa/applicants/browser_templates/createallstudentspage.pt:3
+msgid "Successfully created records:"
+msgstr ""
+
 #: waeup/kofa/applicants/browser_templates/prefillcontainer.pt:17
 msgid "Pre-fill '${code}' container with"
@@ -1179,6 +1192,6 @@
 
 #: waeup/kofa/applicants/interfaces.py:200
-#: waeup/kofa/students/browser.py:1267
-#: waeup/kofa/students/browser.py:1418
+#: waeup/kofa/students/browser.py:1377
+#: waeup/kofa/students/browser.py:1534
 #: waeup/kofa/university/interfaces.py:40
 #: waeup/kofa/university/interfaces.py:83
@@ -1201,7 +1214,7 @@
 
 #: waeup/kofa/applicants/interfaces.py:206
-#: waeup/kofa/students/browser.py:1268
-#: waeup/kofa/students/browser.py:1419
-#: waeup/kofa/students/interfaces.py:669
+#: waeup/kofa/students/browser.py:1378
+#: waeup/kofa/students/browser.py:1535
+#: waeup/kofa/students/interfaces.py:644
 #: waeup/kofa/university/interfaces.py:203
 #: waeup/kofa/browser/templates/source.pt:23
@@ -1235,5 +1248,5 @@
 #: waeup/kofa/hostels/interfaces.py:50
 #: waeup/kofa/hostels/interfaces.py:56
-#: waeup/kofa/interfaces.py:830
+#: waeup/kofa/interfaces.py:834
 msgid "Example: "
 msgstr ""
@@ -1261,6 +1274,6 @@
 #: waeup/kofa/applicants/interfaces.py:346
 #: waeup/kofa/applicants/interfaces.py:486
-#: waeup/kofa/interfaces.py:631
-#: waeup/kofa/students/interfaces.py:226
+#: waeup/kofa/interfaces.py:635
+#: waeup/kofa/students/interfaces.py:229
 msgid "Account suspended"
 msgstr ""
@@ -1273,6 +1286,6 @@
 
 #: waeup/kofa/applicants/interfaces.py:358
-#: waeup/kofa/students/interfaces.py:274
-#: waeup/kofa/students/interfaces.py:402
+#: waeup/kofa/students/interfaces.py:277
+#: waeup/kofa/students/interfaces.py:395
 msgid "Registration Number"
 msgstr ""
@@ -1280,6 +1293,6 @@
 #: waeup/kofa/applicants/interfaces.py:365
 #: waeup/kofa/applicants/interfaces.py:504
-#: waeup/kofa/students/interfaces.py:253
-#: waeup/kofa/students/interfaces.py:425
+#: waeup/kofa/students/interfaces.py:256
+#: waeup/kofa/students/interfaces.py:418
 msgid "First Name"
 msgstr ""
@@ -1287,5 +1300,5 @@
 #: waeup/kofa/applicants/interfaces.py:370
 #: waeup/kofa/applicants/interfaces.py:509
-#: waeup/kofa/students/interfaces.py:258
+#: waeup/kofa/students/interfaces.py:261
 msgid "Middle Name"
 msgstr ""
@@ -1294,5 +1307,5 @@
 #: waeup/kofa/applicants/interfaces.py:514
 #: waeup/kofa/applicants/interfaces.py:621
-#: waeup/kofa/students/interfaces.py:263
+#: waeup/kofa/students/interfaces.py:266
 msgid "Last Name (Surname)"
 msgstr ""
@@ -1300,11 +1313,11 @@
 #: waeup/kofa/applicants/interfaces.py:380
 #: waeup/kofa/applicants/interfaces.py:527
-#: waeup/kofa/students/interfaces.py:338
+#: waeup/kofa/students/interfaces.py:341
 msgid "Date of Birth"
 msgstr ""
 
 #: waeup/kofa/applicants/interfaces.py:386
-#: waeup/kofa/browser/viewlets.py:1047
-#: waeup/kofa/students/interfaces.py:268
+#: waeup/kofa/browser/viewlets.py:1085
+#: waeup/kofa/students/interfaces.py:271
 msgid "Sex"
 msgstr ""
@@ -1316,8 +1329,8 @@
 #: waeup/kofa/applicants/interfaces.py:665
 #: waeup/kofa/browser/interfaces.py:186
-#: waeup/kofa/interfaces.py:289
-#: waeup/kofa/interfaces.py:534
-#: waeup/kofa/interfaces.py:612
-#: waeup/kofa/students/interfaces.py:430
+#: waeup/kofa/interfaces.py:293
+#: waeup/kofa/interfaces.py:538
+#: waeup/kofa/interfaces.py:616
+#: waeup/kofa/students/interfaces.py:423
 #: waeup/kofa/applicants/browser_templates/applicanteditpage.pt:100
 msgid "Email Address"
@@ -1327,7 +1340,7 @@
 #: waeup/kofa/applicants/interfaces.py:540
 #: waeup/kofa/applicants/interfaces.py:671
-#: waeup/kofa/interfaces.py:539
-#: waeup/kofa/interfaces.py:619
-#: waeup/kofa/students/interfaces.py:299
+#: waeup/kofa/interfaces.py:543
+#: waeup/kofa/interfaces.py:623
+#: waeup/kofa/students/interfaces.py:302
 msgid "Phone"
 msgstr ""
@@ -1349,7 +1362,9 @@
 
 #: waeup/kofa/applicants/interfaces.py:420
-#: waeup/kofa/students/interfaces.py:248
-#: waeup/kofa/students/browser_templates/containerpage.pt:38
+#: waeup/kofa/students/interfaces.py:251
+#: waeup/kofa/students/browser_templates/containerpage.pt:41
 #: waeup/kofa/browser/templates/findstudentspage.pt:30
+#: waeup/kofa/browser/templates/mytranscriptrequests.pt:9
+#: waeup/kofa/browser/templates/mytranscriptrequests.pt:40
 msgid "Student Id"
 msgstr ""
@@ -1382,4 +1397,8 @@
 msgstr ""
 
+#: waeup/kofa/applicants/interfaces.py:520
+msgid "Enter either registration or matriculation number."
+msgstr ""
+
 #: waeup/kofa/applicants/interfaces.py:654
 #: waeup/kofa/payments/interfaces.py:83
@@ -1388,6 +1407,6 @@
 
 #: waeup/kofa/applicants/interfaces.py:660
-#: waeup/kofa/interfaces.py:283
-#: waeup/kofa/interfaces.py:285
+#: waeup/kofa/interfaces.py:287
+#: waeup/kofa/interfaces.py:289
 #: waeup/kofa/hostels/browser_templates/containerpage.pt:23
 #: waeup/kofa/hostels/browser_templates/containermanagepage.pt:45
@@ -1444,9 +1463,9 @@
 
 #: waeup/kofa/applicants/utils.py:60
-#: waeup/kofa/students/utils.py:413
-#: waeup/kofa/students/utils.py:440
-#: waeup/kofa/students/utils.py:451
-#: waeup/kofa/students/utils.py:512
-#: waeup/kofa/students/utils.py:1048
+#: waeup/kofa/students/utils.py:414
+#: waeup/kofa/students/utils.py:441
+#: waeup/kofa/students/utils.py:452
+#: waeup/kofa/students/utils.py:513
+#: waeup/kofa/students/utils.py:1073
 msgid "Session configuration object is not available."
 msgstr ""
@@ -1454,5 +1473,5 @@
 #: waeup/kofa/applicants/utils.py:70
 #: waeup/kofa/applicants/utils.py:76
-#: waeup/kofa/students/utils.py:484
+#: waeup/kofa/students/utils.py:485
 msgid "Amount could not be determined."
 msgstr ""
@@ -1474,41 +1493,45 @@
 msgstr ""
 
-#: waeup/kofa/applicants/viewlets.py:175
-#: waeup/kofa/applicants/viewlets.py:190
+#: waeup/kofa/applicants/viewlets.py:169
+msgid "'The creation process may take a considerably long time depending on the number of student records to be created (appr. 0.5s per student). All users will be logged out and the portal will be in maintenance mode during record creation. You will be automatically logged in when the creation process is finished. Do you really want to start now?'"
+msgstr ""
+
+#: waeup/kofa/applicants/viewlets.py:184
+#: waeup/kofa/applicants/viewlets.py:197
 msgid "Create students"
 msgstr ""
 
-#: waeup/kofa/applicants/viewlets.py:204
+#: waeup/kofa/applicants/viewlets.py:209
 msgid "View application record"
 msgstr ""
 
-#: waeup/kofa/applicants/viewlets.py:212
+#: waeup/kofa/applicants/viewlets.py:217
 msgid "Manage application record"
 msgstr ""
 
-#: waeup/kofa/applicants/viewlets.py:220
+#: waeup/kofa/applicants/viewlets.py:225
 msgid "Edit application record"
 msgstr ""
 
-#: waeup/kofa/applicants/viewlets.py:239
+#: waeup/kofa/applicants/viewlets.py:244
 msgid "Download application slip"
 msgstr ""
 
-#: waeup/kofa/applicants/viewlets.py:256
+#: waeup/kofa/applicants/viewlets.py:261
 #: waeup/kofa/applicants/workflow.py:119
-#: waeup/kofa/students/browser.py:364
-#: waeup/kofa/students/workflow.py:26
+#: waeup/kofa/students/browser.py:361
+#: waeup/kofa/students/workflow.py:27
 msgid "Create student"
 msgstr ""
 
-#: waeup/kofa/applicants/viewlets.py:273
-#: waeup/kofa/students/viewlets.py:534
+#: waeup/kofa/applicants/viewlets.py:278
+#: waeup/kofa/students/viewlets.py:517
 msgid "Download payment slip"
 msgstr ""
 
-#: waeup/kofa/applicants/viewlets.py:288
+#: waeup/kofa/applicants/viewlets.py:293
 #: waeup/kofa/applicants/workflow.py:77
-#: waeup/kofa/students/viewlets.py:550
-#: waeup/kofa/students/workflow.py:97
+#: waeup/kofa/students/viewlets.py:533
+#: waeup/kofa/students/workflow.py:98
 msgid "Approve payment"
 msgstr ""
@@ -1519,5 +1542,5 @@
 
 #: waeup/kofa/applicants/viewlets.py:74
-#: waeup/kofa/students/viewlets.py:831
+#: waeup/kofa/students/viewlets.py:892
 msgid "My Data"
 msgstr ""
@@ -1571,5 +1594,5 @@
 
 #: waeup/kofa/applicants/workflow.py:46
-#: waeup/kofa/interfaces.py:96
+#: waeup/kofa/interfaces.py:98
 msgid "admitted"
 msgstr ""
@@ -1581,5 +1604,5 @@
 #: waeup/kofa/applicants/workflow.py:48
 #: waeup/kofa/documents/utils.py:33
-#: waeup/kofa/interfaces.py:95
+#: waeup/kofa/interfaces.py:97
 msgid "created"
 msgstr ""
@@ -1648,10 +1671,10 @@
 
 #: waeup/kofa/browser/breadcrumbs.py:120
-#: waeup/kofa/browser/viewlets.py:749
+#: waeup/kofa/browser/viewlets.py:787
 msgid "Academics"
 msgstr ""
 
 #: waeup/kofa/browser/breadcrumbs.py:127
-#: waeup/kofa/browser/pages.py:740
+#: waeup/kofa/browser/pages.py:751
 msgid "Administration"
 msgstr ""
@@ -1659,20 +1682,20 @@
 #: waeup/kofa/browser/breadcrumbs.py:134
 #: waeup/kofa/browser/viewlets.py:319
-#: waeup/kofa/browser/viewlets.py:800
+#: waeup/kofa/browser/viewlets.py:838
 msgid "Portal Configuration"
 msgstr ""
 
 #: waeup/kofa/browser/breadcrumbs.py:152
-#: waeup/kofa/browser/pages.py:787
+#: waeup/kofa/browser/pages.py:798
 #: waeup/kofa/browser/viewlets.py:328
-#: waeup/kofa/browser/viewlets.py:810
+#: waeup/kofa/browser/viewlets.py:848
 msgid "Officers"
 msgstr ""
 
 #: waeup/kofa/browser/breadcrumbs.py:159
-#: waeup/kofa/browser/pages.py:1184
-#: waeup/kofa/browser/pages.py:1764
+#: waeup/kofa/browser/pages.py:1252
+#: waeup/kofa/browser/pages.py:1837
 #: waeup/kofa/browser/viewlets.py:337
-#: waeup/kofa/browser/viewlets.py:819
+#: waeup/kofa/browser/viewlets.py:857
 msgid "Data Center"
 msgstr ""
@@ -1681,10 +1704,10 @@
 #: waeup/kofa/browser/reports.py:43
 #: waeup/kofa/browser/viewlets.py:346
-#: waeup/kofa/browser/viewlets.py:828
+#: waeup/kofa/browser/viewlets.py:866
 msgid "Reports"
 msgstr ""
 
 #: waeup/kofa/browser/breadcrumbs.py:174
-#: waeup/kofa/students/browser.py:3338
+#: waeup/kofa/students/browser.py:3465
 msgid "Student Data Exports"
 msgstr ""
@@ -1756,126 +1779,138 @@
 #: waeup/kofa/browser/layout.py:102
 #: waeup/kofa/documents/browser.py:261
-#: waeup/kofa/students/browser.py:755
+#: waeup/kofa/students/browser.py:752
 msgid "Are you sure?"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1009
+#: waeup/kofa/browser/pages.py:1010
+#: waeup/kofa/browser/viewlets.py:355
+msgid "My Courses"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1020
 msgid "no academic session set"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1027
+#: waeup/kofa/browser/pages.py:1041
+#: waeup/kofa/browser/pages.py:1069
+#: waeup/kofa/browser/viewlets.py:374
+#: waeup/kofa/browser/viewlets.py:393
+msgid "My ToDoList"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:108
+msgid "No local role selected."
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1096
 msgid "Search Academic Section"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:104
-msgid "No local role selected."
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1041
+#: waeup/kofa/browser/pages.py:1110
 msgid "No object found."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1057
+#: waeup/kofa/browser/pages.py:1126
 msgid "Edit portal configuration"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1058
-#: waeup/kofa/browser/pages.py:1101
+#: waeup/kofa/browser/pages.py:1127
+#: waeup/kofa/browser/pages.py:1170
 msgid "Update plugins"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1058
-#: waeup/kofa/browser/pages.py:1111
+#: waeup/kofa/browser/pages.py:1127
+#: waeup/kofa/browser/pages.py:1180
 msgid "Purge mandates"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1060
-#: waeup/kofa/browser/pages.py:1080
-#: waeup/kofa/browser/pages.py:1125
+#: waeup/kofa/browser/pages.py:1129
+#: waeup/kofa/browser/pages.py:1149
+#: waeup/kofa/browser/pages.py:1194
 msgid "Add session configuration"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1092
+#: waeup/kofa/browser/pages.py:1161
 #. Default: ""
 msgid "Session ${a} Configuration"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1102
-#: waeup/kofa/browser/pages.py:1112
+#: waeup/kofa/browser/pages.py:1171
+#: waeup/kofa/browser/pages.py:1181
 msgid "For experts only!"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1103
+#: waeup/kofa/browser/pages.py:1172
 msgid "Plugins may only be updated after software upgrades. Are you really sure?"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1108
+#: waeup/kofa/browser/pages.py:1177
 msgid "Plugins were updated. See log file for details."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1116
+#: waeup/kofa/browser/pages.py:1185
 #. Default: ""
 msgid "${a} mandate(s) were purged."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1129
+#: waeup/kofa/browser/pages.py:1198
 msgid "Add Session Configuration"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1140
+#: waeup/kofa/browser/pages.py:1209
 msgid "The session chosen already exists."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1162
+#: waeup/kofa/browser/pages.py:1231
 #. Default: ""
 msgid "Edit academic session ${a} configuration"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1205
+#: waeup/kofa/browser/pages.py:1273
 msgid "OSError: The file could not be deleted."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1209
+#: waeup/kofa/browser/pages.py:1277
 #. Default: ""
 msgid "Successfully deleted: ${a}"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1220
+#: waeup/kofa/browser/pages.py:1288
 msgid "Processed Files"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1222
-#: waeup/kofa/browser/pages.py:1238
-#: waeup/kofa/browser/pages.py:1420
-#: waeup/kofa/browser/pages.py:1749
-#: waeup/kofa/browser/pages.py:1767
-#: waeup/kofa/browser/pages.py:1810
-#: waeup/kofa/browser/pages.py:1854
+#: waeup/kofa/browser/pages.py:129
+#. Default: ""
+msgid "Local role successfully removed: ${a}"
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:1290
+#: waeup/kofa/browser/pages.py:1306
+#: waeup/kofa/browser/pages.py:1493
+#: waeup/kofa/browser/pages.py:1822
+#: waeup/kofa/browser/pages.py:1840
+#: waeup/kofa/browser/pages.py:1883
+#: waeup/kofa/browser/pages.py:1927
 msgid "Back to Data Center"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1234
+#: waeup/kofa/browser/pages.py:1302
 msgid "Upload portal data as CSV file"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1237
+#: waeup/kofa/browser/pages.py:1305
 msgid "Upload"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:125
-#. Default: ""
-msgid "Local role successfully removed: ${a}"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:1278
+#: waeup/kofa/browser/pages.py:1346
 msgid "Import Manager"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1280
+#: waeup/kofa/browser/pages.py:1348
 #. Default: ""
 msgid "${a}: ${b} uploaded"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1284
+#: waeup/kofa/browser/pages.py:1352
 #. Default: ""
 msgid ""
@@ -1890,388 +1925,393 @@
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1303
+#: waeup/kofa/browser/pages.py:1371
 msgid "All import managers have been notified by email."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1305
-#: waeup/kofa/browser/pages.py:2692
-#: waeup/kofa/students/browser.py:510
+#: waeup/kofa/browser/pages.py:1373
+#: waeup/kofa/browser/pages.py:2765
+#: waeup/kofa/students/browser.py:507
 msgid "An smtp server error occurred."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1313
+#: waeup/kofa/browser/pages.py:1381
 msgid "Maximum number of files in the data center exceeded."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1328
+#: waeup/kofa/browser/pages.py:1396
 msgid "Only csv files are allowed."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1336
+#: waeup/kofa/browser/pages.py:1404
 msgid "File with same name was uploaded earlier."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1347
-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:138
-#: waeup/kofa/browser/pages.py:1194
+#: waeup/kofa/browser/pages.py:1416
+msgid "The data in your file contain trailing whitespaces. Please replace."
+msgstr ""
+
+#: waeup/kofa/browser/pages.py:142
+#: waeup/kofa/browser/pages.py:1262
 #: waeup/kofa/hostels/browser.py:339
 #: waeup/kofa/hostels/browser.py:373
-#: waeup/kofa/students/browser.py:336
+#: waeup/kofa/students/browser.py:333
 msgid "No item selected."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1418
-#: waeup/kofa/browser/pages.py:1453
-#: waeup/kofa/browser/pages.py:1557
-#: waeup/kofa/browser/pages.py:1670
+#: waeup/kofa/browser/pages.py:1420
+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:1491
+#: waeup/kofa/browser/pages.py:1526
+#: waeup/kofa/browser/pages.py:1630
+#: waeup/kofa/browser/pages.py:1743
 msgid "Process CSV file"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1434
+#: waeup/kofa/browser/pages.py:1507
 msgid "Portal must be in maintenance mode for data import."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1456
+#: waeup/kofa/browser/pages.py:1529
 msgid "Back to step 1"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1457
+#: waeup/kofa/browser/pages.py:1530
 msgid "Proceed to step 3"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1501
+#: waeup/kofa/browser/pages.py:1574
 msgid "Double headers: each column name may only appear once. "
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1509
+#: waeup/kofa/browser/pages.py:1582
 msgid "Replace imported file!"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1522
-#: waeup/kofa/browser/pages.py:1646
+#: waeup/kofa/browser/pages.py:1595
+#: waeup/kofa/browser/pages.py:1719
 msgid "Import aborted."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1534
+#: waeup/kofa/browser/pages.py:1607
 msgid "Update mode only!"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1560
-#: waeup/kofa/browser/pages.py:1809
+#: waeup/kofa/browser/pages.py:1633
+#: waeup/kofa/browser/pages.py:1882
 msgid "Reset"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1561
+#: waeup/kofa/browser/pages.py:1634
 msgid "Set headerfields"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1562
+#: waeup/kofa/browser/pages.py:1635
 msgid "Back to step 2"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1563
+#: waeup/kofa/browser/pages.py:1636
 msgid "Perform import"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1629
+#: waeup/kofa/browser/pages.py:1702
 msgid "Edit headers or replace imported file!"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1672
+#: waeup/kofa/browser/pages.py:1745
 msgid "Process next"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1688
+#: waeup/kofa/browser/pages.py:1761
 msgid "File has not been imported. Portal must be in maintenance mode for data import."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1734
-#: waeup/kofa/browser/pages.py:1943
+#: waeup/kofa/browser/pages.py:1807
+#: waeup/kofa/browser/pages.py:2016
 msgid "Maintenance mode disabled."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1737
+#: waeup/kofa/browser/pages.py:1810
 #. Default: ""
 msgid "Processing of ${a} rows failed."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1739
+#: waeup/kofa/browser/pages.py:1812
 #. Default: ""
 msgid "Successfully processed ${a} rows."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1747
+#: waeup/kofa/browser/pages.py:1820
 msgid "Show logfiles"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1750
+#: waeup/kofa/browser/pages.py:1823
 msgid "Show"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1768
+#: waeup/kofa/browser/pages.py:1841
 msgid "Enter a regular expression here..."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1780
+#: waeup/kofa/browser/pages.py:1853
 msgid "Log files can only be searched on Unix-based operating systems."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1795
+#: waeup/kofa/browser/pages.py:1868
 msgid "Invalid search expression."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1798
+#: waeup/kofa/browser/pages.py:1871
 msgid "No search results found."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1806
+#: waeup/kofa/browser/pages.py:1879
 msgid "Edit data center settings"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1816
+#: waeup/kofa/browser/pages.py:1889
 msgid "You are not permitted to edit datacenter settings."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1832
+#: waeup/kofa/browser/pages.py:1905
 #. Default: ""
 msgid "File already existed (not copied): ${a}"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1835
+#: waeup/kofa/browser/pages.py:1908
 #. Default: ""
 msgid "Given storage path cannot be used. ${a}"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1839
+#: waeup/kofa/browser/pages.py:1912
 msgid "New storage path succefully set."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1851
+#: waeup/kofa/browser/pages.py:1924
 msgid "Download portal data as CSV file"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1853
+#: waeup/kofa/browser/pages.py:1926
 msgid "Create CSV file"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1893
+#: waeup/kofa/browser/pages.py:1966
 msgid "Exports successfully purged."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1949
+#: waeup/kofa/browser/pages.py:2022
 msgid "Maintenance mode enabled."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1966
+#: waeup/kofa/browser/pages.py:2039
 msgid "Academic Section"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1978
-#: waeup/kofa/browser/pages.py:1995
-#: waeup/kofa/browser/pages.py:2012
-#: waeup/kofa/browser/pages.py:2017
+#: waeup/kofa/browser/pages.py:2051
+#: waeup/kofa/browser/pages.py:2068
+#: waeup/kofa/browser/pages.py:2085
+#: waeup/kofa/browser/pages.py:2090
 msgid "Add faculty"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1979
+#: waeup/kofa/browser/pages.py:2052
 #: waeup/kofa/university/export.py:37
 msgid "Faculties"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1984
-#: waeup/kofa/browser/viewlets.py:420
+#: waeup/kofa/browser/pages.py:2057
+#: waeup/kofa/browser/viewlets.py:458
 msgid "Manage academic section"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:1989
+#: waeup/kofa/browser/pages.py:2062
 msgid "You are not allowed to remove entire faculties."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2024
+#: waeup/kofa/browser/pages.py:2097
 msgid "The faculty code chosen already exists."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2028
+#: waeup/kofa/browser/pages.py:2101
 #. Default: ""
 msgid "Faculty ${a} added."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2052
-#: waeup/kofa/browser/pages.py:2063
+#: waeup/kofa/browser/pages.py:2125
+#: waeup/kofa/browser/pages.py:2136
 #: waeup/kofa/university/export.py:84
 msgid "Departments"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2065
-#: waeup/kofa/browser/pages.py:2094
-#: waeup/kofa/browser/pages.py:2162
+#: waeup/kofa/browser/pages.py:2138
 #: waeup/kofa/browser/pages.py:2167
+#: waeup/kofa/browser/pages.py:2235
+#: waeup/kofa/browser/pages.py:2240
 msgid "Add department"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2074
-#: waeup/kofa/browser/viewlets.py:448
+#: waeup/kofa/browser/pages.py:2147
+#: waeup/kofa/browser/viewlets.py:486
 msgid "Manage faculty"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2079
+#: waeup/kofa/browser/pages.py:2152
 msgid "You are not allowed to remove entire departments."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2114
+#: waeup/kofa/browser/pages.py:2187
 #: waeup/kofa/students/browser.py:259
-#: waeup/kofa/students/browser.py:303
+#: waeup/kofa/students/browser.py:300
 msgid "Find student(s)"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2119
+#: waeup/kofa/browser/pages.py:2192
 msgid "Find students in "
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2153
-#: waeup/kofa/students/browser.py:291
-#: waeup/kofa/students/browser.py:334
-#: waeup/kofa/students/browser.py:2828
-#: waeup/kofa/students/browser.py:3053
-#: waeup/kofa/students/browser.py:3236
+#: waeup/kofa/browser/pages.py:2226
+#: waeup/kofa/students/browser.py:288
+#: waeup/kofa/students/browser.py:331
+#: waeup/kofa/students/browser.py:2955
+#: waeup/kofa/students/browser.py:3180
+#: waeup/kofa/students/browser.py:3363
 msgid "No student found."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2174
+#: waeup/kofa/browser/pages.py:2247
 msgid "The code chosen already exists in this faculty."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2178
+#: waeup/kofa/browser/pages.py:2251
 #. Default: ""
 msgid "Department ${a} added."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2200
+#: waeup/kofa/browser/pages.py:2273
 msgid "Courses and Certificates"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2230
-#: waeup/kofa/browser/pages.py:2261
+#: waeup/kofa/browser/pages.py:2303
+#: waeup/kofa/browser/pages.py:2334
 msgid "Remove selected courses"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2230
-#: waeup/kofa/browser/pages.py:2277
-#: waeup/kofa/browser/pages.py:2306
-#: waeup/kofa/browser/pages.py:2311
+#: waeup/kofa/browser/pages.py:2303
+#: waeup/kofa/browser/pages.py:2350
+#: waeup/kofa/browser/pages.py:2379
+#: waeup/kofa/browser/pages.py:2384
 msgid "Add course"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2231
-#: waeup/kofa/browser/pages.py:2267
+#: waeup/kofa/browser/pages.py:2304
+#: waeup/kofa/browser/pages.py:2340
 msgid "Remove selected certificates"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2231
-#: waeup/kofa/browser/pages.py:2282
-#: waeup/kofa/browser/pages.py:2348
-#: waeup/kofa/browser/pages.py:2353
+#: waeup/kofa/browser/pages.py:2304
+#: waeup/kofa/browser/pages.py:2355
+#: waeup/kofa/browser/pages.py:2421
+#: waeup/kofa/browser/pages.py:2426
 msgid "Add certificate"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2241
-#: waeup/kofa/browser/viewlets.py:477
+#: waeup/kofa/browser/pages.py:2314
+#: waeup/kofa/browser/viewlets.py:515
 msgid "Manage department"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2270
+#: waeup/kofa/browser/pages.py:2343
 msgid "You are not allowed to remove certificates."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2323
+#: waeup/kofa/browser/pages.py:2396
 msgid "A course with same code already exists: "
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2329
+#: waeup/kofa/browser/pages.py:2402
 #. Default: ""
 msgid "Course ${a} successfully created."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2365
+#: waeup/kofa/browser/pages.py:2438
 msgid "A certificate with same code already exists: "
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2371
+#: waeup/kofa/browser/pages.py:2444
 #. Default: ""
 msgid "Certificate ${a} successfully created."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2408
-#: waeup/kofa/browser/viewlets.py:526
+#: waeup/kofa/browser/pages.py:2481
+#: waeup/kofa/browser/viewlets.py:564
 msgid "Edit course"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2462
+#: waeup/kofa/browser/pages.py:2535
 msgid "Edit certificate"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2470
-#: waeup/kofa/browser/pages.py:2488
-#: waeup/kofa/browser/pages.py:2515
-#: waeup/kofa/browser/pages.py:2518
+#: waeup/kofa/browser/pages.py:2543
+#: waeup/kofa/browser/pages.py:2561
+#: waeup/kofa/browser/pages.py:2588
+#: waeup/kofa/browser/pages.py:2591
 msgid "Add certificate course"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2471
-#: waeup/kofa/browser/pages.py:2483
+#: waeup/kofa/browser/pages.py:2544
+#: waeup/kofa/browser/pages.py:2556
 msgid "Remove selected certificate courses"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2477
-#: waeup/kofa/browser/viewlets.py:585
+#: waeup/kofa/browser/pages.py:2550
+#: waeup/kofa/browser/viewlets.py:623
 msgid "Manage certificate"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2523
-#: waeup/kofa/browser/pages.py:2592
+#: waeup/kofa/browser/pages.py:2596
+#: waeup/kofa/browser/pages.py:2665
 msgid "The chosen certificate course is already part of this certificate."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2527
+#: waeup/kofa/browser/pages.py:2600
 #. Default: ""
 msgid "certificate course ${a}_${b} added."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2575
-#: waeup/kofa/browser/viewlets.py:617
+#: waeup/kofa/browser/pages.py:2648
+#: waeup/kofa/browser/viewlets.py:655
 msgid "Edit certificate course"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2618
+#: waeup/kofa/browser/pages.py:2691
 msgid "Send me a new password"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2624
-#: waeup/kofa/students/browser.py:2880
+#: waeup/kofa/browser/pages.py:2697
+#: waeup/kofa/students/browser.py:3007
 msgid "The portal is in maintenance mode. Password request forms are temporarily disabled."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2671
+#: waeup/kofa/browser/pages.py:2744
+#: waeup/kofa/applicants/browser_templates/createallstudentspage.pt:17
 msgid "No record found."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2685
-#: waeup/kofa/students/browser.py:2957
+#: waeup/kofa/browser/pages.py:2758
+#: waeup/kofa/students/browser.py:3084
 msgid "You have successfully requested a password for the"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:2689
+#: waeup/kofa/browser/pages.py:2762
 #. Default: ""
 msgid "An email with your user name and password has been sent to ${a}."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:284
+#: waeup/kofa/browser/pages.py:289
 msgid "Sorry, another export job is running. Please try again later."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:339
+#: waeup/kofa/browser/pages.py:344
 #: waeup/kofa/browser/viewlets.py:266
 #: waeup/kofa/browser/templates/staffsitelayout.pt:40
@@ -2280,143 +2320,138 @@
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:349
+#: waeup/kofa/browser/pages.py:354
 msgid "The portal is in maintenance mode and authentication (login) temporarily disabled."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:355
+#: waeup/kofa/browser/pages.py:360
 msgid "You logged in."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:364
+#: waeup/kofa/browser/pages.py:369
 msgid "Your personal data record is outdated. Please update."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:387
+#: waeup/kofa/browser/pages.py:398
 msgid "The portal is in maintenance mode. You can't login!"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:409
+#: waeup/kofa/browser/pages.py:420
 msgid "Your account has been temporarily deactivated."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:417
+#: waeup/kofa/browser/pages.py:428
 msgid "Your account has been deactivated."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:429
+#: waeup/kofa/browser/pages.py:440
 msgid "Your user name and password are correct but yor account has been temporarily deactivated."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:434
+#: waeup/kofa/browser/pages.py:445
 msgid "You entered invalid credentials."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:449
+#: waeup/kofa/browser/pages.py:460
 msgid "You have been logged out. Thanks for using WAeUP Kofa!"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:491
+#: waeup/kofa/browser/pages.py:502
 #. Default: ""
 msgid "Contact ${a}"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:497
-#: waeup/kofa/browser/pages.py:932
+#: waeup/kofa/browser/pages.py:508
+#: waeup/kofa/browser/pages.py:943
 msgid "Send message now"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:516
-#: waeup/kofa/browser/pages.py:556
-#: waeup/kofa/browser/pages.py:949
-#: waeup/kofa/students/browser.py:508
+#: waeup/kofa/browser/pages.py:527
+#: waeup/kofa/browser/pages.py:567
+#: waeup/kofa/browser/pages.py:960
+#: waeup/kofa/students/browser.py:505
 msgid "Your message has been sent."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:531
+#: waeup/kofa/browser/pages.py:542
 msgid "The portal is in maintenance mode. The contact form is temporarily disabled."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:543
+#: waeup/kofa/browser/pages.py:554
 msgid "Send now"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:558
+#: waeup/kofa/browser/pages.py:569
 msgid "A smtp server error occurred."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:583
+#: waeup/kofa/browser/pages.py:594
 msgid "<h1>Welcome to WAeUP.Kofa</h1>"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:694
+#: waeup/kofa/browser/pages.py:705
 msgid "Sources & Vocabularies"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:708
+#: waeup/kofa/browser/pages.py:719
 msgid "Available Processors (Importers)"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:788
+#: waeup/kofa/browser/pages.py:799
 #: waeup/kofa/documents/viewlets.py:60
 #: waeup/kofa/documents/viewlets.py:79
 #: waeup/kofa/hostels/browser.py:275
-#: waeup/kofa/students/viewlets.py:178
-#: waeup/kofa/students/viewlets.py:269
-#: waeup/kofa/students/viewlets.py:348
-#: waeup/kofa/students/viewlets.py:366
-#: waeup/kofa/students/viewlets.py:431
-#: waeup/kofa/students/viewlets.py:524
+#: waeup/kofa/students/viewlets.py:195
+#: waeup/kofa/students/viewlets.py:286
+#: waeup/kofa/students/viewlets.py:365
+#: waeup/kofa/students/viewlets.py:383
+#: waeup/kofa/students/viewlets.py:414
+#: waeup/kofa/students/viewlets.py:507
 msgid "Manage"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:789
+#: waeup/kofa/browser/pages.py:800
 #: waeup/kofa/browser/viewlets.py:192
 msgid "Remove"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:797
+#: waeup/kofa/browser/pages.py:808
 #. Default: ""
 msgid "User account ${a} successfully deleted."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:834
-#: waeup/kofa/browser/pages.py:836
-#: waeup/kofa/browser/viewlets.py:623
+#: waeup/kofa/browser/pages.py:845
+#: waeup/kofa/browser/pages.py:847
+#: waeup/kofa/browser/viewlets.py:661
 msgid "Add officer"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:858
+#: waeup/kofa/browser/pages.py:869
 #. Default: ""
 msgid "User account ${a} successfully added."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:879
+#: waeup/kofa/browser/pages.py:890
 #. Default: ""
 msgid "Edit officer ${a}"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:913
+#: waeup/kofa/browser/pages.py:924
 msgid "User settings have been saved."
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:930
-#: waeup/kofa/students/browser.py:489
+#: waeup/kofa/browser/pages.py:941
+#: waeup/kofa/students/browser.py:486
 #. Default: ""
 msgid "Send message to ${a}"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:959
-#: waeup/kofa/browser/viewlets.py:372
+#: waeup/kofa/browser/pages.py:970
+#: waeup/kofa/browser/viewlets.py:410
 msgid "My Preferences"
 msgstr ""
 
-#: waeup/kofa/browser/pages.py:972
-#: waeup/kofa/browser/viewlets.py:387
+#: waeup/kofa/browser/pages.py:983
+#: waeup/kofa/browser/viewlets.py:425
 msgid "My Roles"
-msgstr ""
-
-#: waeup/kofa/browser/pages.py:999
-#: waeup/kofa/browser/viewlets.py:355
-msgid "My Courses"
 msgstr ""
 
@@ -2507,14 +2542,9 @@
 msgstr ""
 
-#: waeup/kofa/browser/templates/changepw.pt:19
+#: waeup/kofa/browser/templates/changepw.pt:10
 #. Default: "Enter the email address stored in Kofa. You can't change your email address here. If you've forgotten your email address or the email address stored in Kofa is wrong or no longer valid, use the enquiries form to request a change of address."
 msgid "email_address_problem"
 msgstr ""
 
-#: waeup/kofa/browser/templates/changepw.pt:8
-#. Default: "Please solve the captcha<br />to prevent misuse of this service:"
-msgid "solve_captcha"
-msgstr ""
-
 #: waeup/kofa/browser/templates/configurationmanagepage.pt:24
 msgid "expired"
@@ -2527,8 +2557,4 @@
 #: waeup/kofa/browser/templates/configurationmanagepage.pt:9
 msgid "Session Configurations"
-msgstr ""
-
-#: waeup/kofa/browser/templates/contactform.pt:22
-msgid "Please solve the captcha to prevent misuse of this service."
 msgstr ""
 
@@ -2750,4 +2776,17 @@
 msgstr ""
 
+#: waeup/kofa/browser/templates/mytranscriptrequests.pt:1
+msgid "Transcripts to be validated"
+msgstr ""
+
+#: waeup/kofa/browser/templates/mytranscriptrequests.pt:12
+#: waeup/kofa/browser/templates/mytranscriptrequests.pt:43
+msgid "Department"
+msgstr ""
+
+#: waeup/kofa/browser/templates/mytranscriptrequests.pt:32
+msgid "Transcripts to be signed and released"
+msgstr ""
+
 #: waeup/kofa/browser/templates/notfound.pt:1
 msgid "The page you are trying to access is not available."
@@ -2838,21 +2877,42 @@
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:1007
+#: waeup/kofa/browser/viewlets.py:1003
+msgid "Study Modes"
+msgstr ""
+
+#: waeup/kofa/browser/viewlets.py:1011
+msgid "Degrees"
+msgstr ""
+
+#: waeup/kofa/browser/viewlets.py:1019
+#: waeup/kofa/students/browser_templates/exportconfig.pt:71
+msgid "Payment Categories"
+msgstr ""
+
+#: waeup/kofa/browser/viewlets.py:1027
+msgid "Application Types (Prefixes)"
+msgstr ""
+
+#: waeup/kofa/browser/viewlets.py:1035
+msgid "Application Categories"
+msgstr ""
+
+#: waeup/kofa/browser/viewlets.py:1045
 msgid "Student Registration States"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:1017
+#: waeup/kofa/browser/viewlets.py:1055
 msgid "Verdicts"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:1027
+#: waeup/kofa/browser/viewlets.py:1065
 msgid "Exam Subjects"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:1037
+#: waeup/kofa/browser/viewlets.py:1075
 msgid "Exam Grades"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:1057
+#: waeup/kofa/browser/viewlets.py:1095
 msgid "Disable Payment Groups"
 msgstr ""
@@ -2860,7 +2920,7 @@
 #: waeup/kofa/browser/viewlets.py:110
 #: waeup/kofa/browser/viewlets.py:172
-#: waeup/kofa/students/viewlets.py:357
-#: waeup/kofa/students/viewlets.py:585
-#: waeup/kofa/students/viewlets.py:638
+#: waeup/kofa/students/viewlets.py:374
+#: waeup/kofa/students/viewlets.py:568
+#: waeup/kofa/students/viewlets.py:621
 msgid "Edit"
 msgstr ""
@@ -2874,116 +2934,96 @@
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:403
-#: waeup/kofa/students/viewlets.py:169
+#: waeup/kofa/browser/viewlets.py:441
+#: waeup/kofa/students/viewlets.py:186
 msgid "Send email"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:412
+#: waeup/kofa/browser/viewlets.py:450
 msgid "Edit settings"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:430
-#: waeup/kofa/browser/viewlets.py:469
-#: waeup/kofa/browser/viewlets.py:500
-#: waeup/kofa/browser/viewlets.py:549
-#: waeup/kofa/browser/viewlets.py:608
+#: waeup/kofa/browser/viewlets.py:468
+#: waeup/kofa/browser/viewlets.py:507
+#: waeup/kofa/browser/viewlets.py:538
+#: waeup/kofa/browser/viewlets.py:587
+#: waeup/kofa/browser/viewlets.py:646
 msgid "Export student data"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:439
+#: waeup/kofa/browser/viewlets.py:477
 msgid "Search academic section"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:456
+#: waeup/kofa/browser/viewlets.py:494
 #: waeup/kofa/students/browser.py:258
 msgid "Find students"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:488
-#: waeup/kofa/browser/viewlets.py:537
-#: waeup/kofa/browser/viewlets.py:596
+#: waeup/kofa/browser/viewlets.py:526
+#: waeup/kofa/browser/viewlets.py:575
+#: waeup/kofa/browser/viewlets.py:634
 msgid "Show students"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:512
+#: waeup/kofa/browser/viewlets.py:550
 msgid "Clear all students"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:518
+#: waeup/kofa/browser/viewlets.py:556
 msgid "'All students, who requested clearance in this department, will be cleared. Are you sure?'"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:577
+#: waeup/kofa/browser/viewlets.py:615
 #. Default: ""
 msgid "Update session ${a} scores"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:632
+#: waeup/kofa/browser/viewlets.py:670
 msgid "Show logs"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:641
+#: waeup/kofa/browser/viewlets.py:679
 msgid "Upload data"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:650
+#: waeup/kofa/browser/viewlets.py:688
 msgid "Process data"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:659
+#: waeup/kofa/browser/viewlets.py:697
 msgid "Export data"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:668
+#: waeup/kofa/browser/viewlets.py:706
 msgid "View processed files"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:677
+#: waeup/kofa/browser/viewlets.py:715
 msgid "Switch maintenance mode"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:683
+#: waeup/kofa/browser/viewlets.py:721
 msgid "'In maintenance mode no other user can login, and already logged-in users will be automatically logged out. You will be the only logged-in user and you can safely start any import. Please wait a few seconds before starting the import so that all running processes are finished. If the import is done, maintenance mode will be automatically disabled. \\n\\nYou really want to enable maintenance mode?'"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:764
+#: waeup/kofa/browser/viewlets.py:802
 msgid "Enquiries"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:918
+#: waeup/kofa/browser/viewlets.py:956
 msgid "Institution Types"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:941
+#: waeup/kofa/browser/viewlets.py:979
 msgid "Academic Sessions"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:949
+#: waeup/kofa/browser/viewlets.py:987
 msgid "Course Levels"
 msgstr ""
 
-#: waeup/kofa/browser/viewlets.py:957
+#: waeup/kofa/browser/viewlets.py:995
 #: waeup/kofa/students/browser_templates/studycoursemanagepage.pt:12
 msgid "Study Levels"
-msgstr ""
-
-#: waeup/kofa/browser/viewlets.py:965
-msgid "Study Modes"
-msgstr ""
-
-#: waeup/kofa/browser/viewlets.py:973
-msgid "Degrees"
-msgstr ""
-
-#: waeup/kofa/browser/viewlets.py:981
-msgid "Payment Categories"
-msgstr ""
-
-#: waeup/kofa/browser/viewlets.py:989
-msgid "Application Types (Prefixes)"
-msgstr ""
-
-#: waeup/kofa/browser/viewlets.py:997
-msgid "Application Categories"
 msgstr ""
 
@@ -3164,6 +3204,6 @@
 
 #: waeup/kofa/documents/viewlets.py:69
-#: waeup/kofa/students/viewlets.py:329
-#: waeup/kofa/students/viewlets.py:339
+#: waeup/kofa/students/viewlets.py:346
+#: waeup/kofa/students/viewlets.py:356
 msgid "View"
 msgstr ""
@@ -3411,5 +3451,5 @@
 
 #: waeup/kofa/hostels/browser_templates/hostelmanagepage.pt:71
-#: waeup/kofa/students/browser_templates/containermanagepage.pt:67
+#: waeup/kofa/students/browser_templates/containermanagepage.pt:70
 #: waeup/kofa/applicants/browser_templates/applicantscontainermanagepage.pt:81
 msgid "Select all"
@@ -3683,85 +3723,101 @@
 
 #: waeup/kofa/interfaces.py:100
+msgid "clearance requested"
+msgstr ""
+
+#: waeup/kofa/interfaces.py:101
+msgid "cleared"
+msgstr ""
+
+#: waeup/kofa/interfaces.py:102
 msgid "school fee paid"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:101
+#: waeup/kofa/interfaces.py:103
 msgid "courses registered"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:102
+#: waeup/kofa/interfaces.py:104
 msgid "courses validated"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:103
+#: waeup/kofa/interfaces.py:105
 msgid "returning"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:104
+#: waeup/kofa/interfaces.py:106
 msgid "graduated"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:105
+#: waeup/kofa/interfaces.py:107
 msgid "transcript requested"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:261
+#: waeup/kofa/interfaces.py:108
+msgid "transcript validated"
+msgstr ""
+
+#: waeup/kofa/interfaces.py:109
+msgid "transcript released"
+msgstr ""
+
+#: waeup/kofa/interfaces.py:265
 msgid "Subject"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:266
-#: waeup/kofa/students/browser.py:1271
-#: waeup/kofa/students/browser.py:1425
+#: waeup/kofa/interfaces.py:270
+#: waeup/kofa/students/browser.py:1381
+#: waeup/kofa/students/browser.py:1541
 #: waeup/kofa/students/browser_templates/courseticketmanagepage.pt:10
 msgid "Grade"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:293
+#: waeup/kofa/interfaces.py:297
 msgid "Email Address (referees will be automatically invited by email after final submission of this form)"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:466
+#: waeup/kofa/interfaces.py:470
 msgid "Processor name"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:492
+#: waeup/kofa/interfaces.py:496
 msgid "Email Address:"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:499
+#: waeup/kofa/interfaces.py:503
 msgid "Email to:"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:506
+#: waeup/kofa/interfaces.py:510
 msgid "Subject:"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:510
+#: waeup/kofa/interfaces.py:514
 msgid "Full Name:"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:514
+#: waeup/kofa/interfaces.py:518
 msgid "Text:"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:544
-#: waeup/kofa/interfaces.py:602
+#: waeup/kofa/interfaces.py:548
+#: waeup/kofa/interfaces.py:606
 msgid "Public Name"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:556
-#: waeup/kofa/interfaces.py:557
+#: waeup/kofa/interfaces.py:560
+#: waeup/kofa/interfaces.py:561
 msgid "Number of failed logins"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:563
+#: waeup/kofa/interfaces.py:567
 msgid "Timestamp"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:564
+#: waeup/kofa/interfaces.py:568
 msgid "Timestamp of last failed login or `None`"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:593
+#: waeup/kofa/interfaces.py:597
 #: waeup/kofa/documents/browser_templates/htmldocumentmanagepage.pt:35
 #: waeup/kofa/documents/browser_templates/documentmanagepage.pt:46
@@ -3775,203 +3831,195 @@
 msgstr ""
 
-#: waeup/kofa/interfaces.py:594
+#: waeup/kofa/interfaces.py:598
 msgid "Login name of user"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:598
-#: waeup/kofa/students/browser_templates/containerpage.pt:42
+#: waeup/kofa/interfaces.py:602
+#: waeup/kofa/students/browser_templates/containerpage.pt:45
 #: waeup/kofa/browser/templates/findstudentspage.pt:34
 msgid "Full Name"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:603
+#: waeup/kofa/interfaces.py:607
 msgid "Substitute for officer's real name in student object histories."
 msgstr ""
 
-#: waeup/kofa/interfaces.py:608
+#: waeup/kofa/interfaces.py:612
 msgid "Description/Notice"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:625
+#: waeup/kofa/interfaces.py:629
 #: waeup/kofa/browser/templates/userscontainerpage.pt:6
 msgid "Portal Roles"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:632
+#: waeup/kofa/interfaces.py:636
 msgid "If set, the account is immediately blocked."
 msgstr ""
 
-#: waeup/kofa/interfaces.py:64
+#: waeup/kofa/interfaces.py:66
 msgid "new"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:65
+#: waeup/kofa/interfaces.py:67
 msgid "completed"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:66
+#: waeup/kofa/interfaces.py:68
 msgid "pending"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:67
+#: waeup/kofa/interfaces.py:680
+msgid "Name of University"
+msgstr ""
+
+#: waeup/kofa/interfaces.py:681
+msgid "Sample University"
+msgstr ""
+
+#: waeup/kofa/interfaces.py:686
+msgid "Abbreviated Title of University"
+msgstr ""
+
+#: waeup/kofa/interfaces.py:69
 #: waeup/kofa/browser/templates/configurationmanagepage.pt:22
 msgid "active"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:676
-msgid "Name of University"
-msgstr ""
-
-#: waeup/kofa/interfaces.py:677
-msgid "Sample University"
-msgstr ""
-
-#: waeup/kofa/interfaces.py:68
+#: waeup/kofa/interfaces.py:692
+msgid "Content in HTML format"
+msgstr ""
+
+#: waeup/kofa/interfaces.py:70
 msgid "assigned"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:682
-msgid "Abbreviated Title of University"
-msgstr ""
-
-#: waeup/kofa/interfaces.py:688
-msgid "Content in HTML format"
-msgstr ""
-
-#: waeup/kofa/interfaces.py:69
+#: waeup/kofa/interfaces.py:705
+msgid "Name of Administrator"
+msgstr ""
+
+#: waeup/kofa/interfaces.py:71
 msgid "callbacks"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:701
-msgid "Name of Administrator"
-msgstr ""
-
-#: waeup/kofa/interfaces.py:707
+#: waeup/kofa/interfaces.py:711
 msgid "Email Address of Administrator"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:714
+#: waeup/kofa/interfaces.py:718
 msgid "Subject of Email to Administrator"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:715
+#: waeup/kofa/interfaces.py:719
 msgid "Kofa Contact"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:720
+#: waeup/kofa/interfaces.py:724
 msgid "SMTP mailer to use when sending mail"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:727
+#: waeup/kofa/interfaces.py:731
 msgid "Captcha used for public registration pages"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:734
+#: waeup/kofa/interfaces.py:738
 msgid "Carry-over Course Registration"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:739
+#: waeup/kofa/interfaces.py:743
 msgid "Current Academic Session"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:740
+#: waeup/kofa/interfaces.py:744
 msgid "Session for which score editing is allowed"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:748
+#: waeup/kofa/interfaces.py:752
 msgid "Next Matriculation Number Integer"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:749
+#: waeup/kofa/interfaces.py:753
 msgid "Integer used for constructing the next matriculation number"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:757
+#: waeup/kofa/interfaces.py:761
 msgid "Next Matriculation Number Integer 2"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:758
+#: waeup/kofa/interfaces.py:762
 msgid "2nd integer used for constructing the next matriculation number"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:766
+#: waeup/kofa/interfaces.py:770
 msgid "Next Matriculation Number Integer 3"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:767
+#: waeup/kofa/interfaces.py:771
 msgid "3rd integer used for constructing the next matriculation number"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:775
+#: waeup/kofa/interfaces.py:779
 msgid "Next Matriculation Number Integer 4"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:776
+#: waeup/kofa/interfaces.py:780
 msgid "4th integer used for constructing the next matriculation number"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:784
+#: waeup/kofa/interfaces.py:788
 msgid "Export-disabled message"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:785
+#: waeup/kofa/interfaces.py:789
 msgid "Message which will show up if an officer tries to export data. All exporters are automatcally disabled if this field is set."
 msgstr ""
 
-#: waeup/kofa/interfaces.py:792
+#: waeup/kofa/interfaces.py:796
 msgid "Maintenance Mode enabled by"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:806
-#: waeup/kofa/interfaces.py:879
+#: waeup/kofa/interfaces.py:810
+#: waeup/kofa/interfaces.py:883
 msgid "Academic Session"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:814
+#: waeup/kofa/interfaces.py:818
 msgid "Clearance enabled"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:819
+#: waeup/kofa/interfaces.py:823
 msgid "Payment disabled"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:828
+#: waeup/kofa/interfaces.py:832
 msgid "Course Reg. Deadline"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:834
+#: waeup/kofa/interfaces.py:838
 msgid "Acceptance Fee"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:840
+#: waeup/kofa/interfaces.py:844
 msgid "Bed Booking Fee"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:846
+#: waeup/kofa/interfaces.py:850
 msgid "Rent (fallback)"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:852
+#: waeup/kofa/interfaces.py:856
 msgid "Late Course Reg. Fee"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:858
+#: waeup/kofa/interfaces.py:862
 msgid "Transcript Fee"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:864
+#: waeup/kofa/interfaces.py:868
 msgid "Transfer Fee"
 msgstr ""
 
-#: waeup/kofa/interfaces.py:97
+#: waeup/kofa/interfaces.py:99
 msgid "clearance started"
-msgstr ""
-
-#: waeup/kofa/interfaces.py:98
-msgid "clearance requested"
-msgstr ""
-
-#: waeup/kofa/interfaces.py:99
-msgid "cleared"
 msgstr ""
 
@@ -4035,6 +4083,6 @@
 
 #: waeup/kofa/payments/interfaces.py:51
-#: waeup/kofa/students/interfaces.py:873
-#: waeup/kofa/students/interfaces.py:896
+#: waeup/kofa/students/interfaces.py:848
+#: waeup/kofa/students/interfaces.py:871
 msgid "Payment Category"
 msgstr ""
@@ -4045,6 +4093,6 @@
 
 #: waeup/kofa/payments/interfaces.py:70
-#: waeup/kofa/students/interfaces.py:880
-#: waeup/kofa/students/interfaces.py:903
+#: waeup/kofa/students/interfaces.py:855
+#: waeup/kofa/students/interfaces.py:878
 msgid "Payment Session"
 msgstr ""
@@ -4056,5 +4104,5 @@
 #: waeup/kofa/payments/interfaces.py:89
 #: waeup/kofa/students/browser_templates/paymentsmanagepage.pt:10
-#: waeup/kofa/students/browser_templates/exportconfig.pt:54
+#: waeup/kofa/students/browser_templates/exportconfig.pt:55
 #: waeup/kofa/students/browser_templates/exportconfig_certificate.pt:44
 #: waeup/kofa/applicants/browser_templates/applicanteditpage.pt:127
@@ -4093,5 +4141,5 @@
 
 #: waeup/kofa/students/accommodation.py:142
-#: waeup/kofa/students/browser.py:2159
+#: waeup/kofa/students/browser.py:2285
 #. Default: ""
 msgid "There is no free bed in your category ${a}."
@@ -4099,5 +4147,5 @@
 
 #: waeup/kofa/students/accommodation.py:154
-#: waeup/kofa/students/browser.py:2199
+#: waeup/kofa/students/browser.py:2325
 #. Default: ""
 msgid "${a}, Block ${b}, Room ${c}, Bed ${d} (${e})"
@@ -4107,4 +4155,8 @@
 #. Default: ""
 msgid "Student relocated: ${a}"
+msgstr ""
+
+#: waeup/kofa/students/batching.py:1008
+msgid "System"
 msgstr ""
 
@@ -4113,13 +4165,13 @@
 msgstr ""
 
-#: waeup/kofa/students/batching.py:566
+#: waeup/kofa/students/batching.py:568
 msgid "StudentStudyLevel Processor"
 msgstr ""
 
-#: waeup/kofa/students/batching.py:647
+#: waeup/kofa/students/batching.py:658
 msgid "CourseTicket Processor"
 msgstr ""
 
-#: waeup/kofa/students/batching.py:764
+#: waeup/kofa/students/batching.py:782
 msgid "StudentOnlinePayment Processor"
 msgstr ""
@@ -4129,118 +4181,128 @@
 msgstr ""
 
-#: waeup/kofa/students/batching.py:939
+#: waeup/kofa/students/batching.py:957
 msgid "Verdict Processor (special processor, update only)"
 msgstr ""
 
-#: waeup/kofa/students/batching.py:990
-msgid "System"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1021
+#: waeup/kofa/students/browser.py:1007
+msgid "Current level not available for certificate."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1033
 msgid "You must select a session for the level."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1031
+#: waeup/kofa/students/browser.py:1043
 msgid "Study level has been added."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1033
-#: waeup/kofa/students/browser.py:2640
+#: waeup/kofa/students/browser.py:1045
+#: waeup/kofa/students/browser.py:2767
 msgid "This level exists."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1043
+#: waeup/kofa/students/browser.py:1055
 msgid "No study level selected."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1067
-#: waeup/kofa/students/viewlets.py:750
+#: waeup/kofa/students/browser.py:1079
+#: waeup/kofa/students/viewlets.py:752
 msgid "Request transcript"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1077
-#: waeup/kofa/students/browser.py:2394
+#: waeup/kofa/students/browser.py:1089
+#: waeup/kofa/students/browser.py:2520
 msgid "Wrong state"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1094
-#: waeup/kofa/students/browser.py:2111
-#: waeup/kofa/students/browser.py:2416
-#: waeup/kofa/students/browser.py:2565
+#: waeup/kofa/students/browser.py:1108
+#: waeup/kofa/students/browser.py:2237
+#: waeup/kofa/students/browser.py:2542
+#: waeup/kofa/students/browser.py:2691
 msgid "Activation code is invalid."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1097
-#: waeup/kofa/students/browser.py:2166
-#: waeup/kofa/students/browser.py:2419
-#: waeup/kofa/students/browser.py:2569
+#: waeup/kofa/students/browser.py:1111
+#: waeup/kofa/students/browser.py:2292
+#: waeup/kofa/students/browser.py:2545
+#: waeup/kofa/students/browser.py:2695
 msgid "Activation code has already been used."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1102
-#: waeup/kofa/students/browser.py:2175
-#: waeup/kofa/students/browser.py:2424
-#: waeup/kofa/students/browser.py:2573
-#: waeup/kofa/students/browser.py:2857
+#: waeup/kofa/students/browser.py:1116
+#: waeup/kofa/students/browser.py:2301
+#: waeup/kofa/students/browser.py:2550
+#: waeup/kofa/students/browser.py:2699
+#: waeup/kofa/students/browser.py:2984
 msgid "invalidated"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1106
-#: waeup/kofa/students/browser.py:2181
-#: waeup/kofa/students/browser.py:2428
-#: waeup/kofa/students/browser.py:2578
+#: waeup/kofa/students/browser.py:1120
+#: waeup/kofa/students/browser.py:2307
+#: waeup/kofa/students/browser.py:2554
+#: waeup/kofa/students/browser.py:2704
 msgid "You are not the owner of this access code."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1129
+#: waeup/kofa/students/browser.py:1144
 msgid "Transcript processing has been started."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1141
-msgid "Process transcript request"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1142
-msgid "Save comment and mark as processed"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1159
-msgid "Transcript request processed."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1174
-#: waeup/kofa/students/workflow.py:204
-#: waeup/kofa/students/workflow.py:205
-msgid "Transcript processed"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1187
-#: waeup/kofa/students/viewlets.py:766
-msgid "Manage transcript request"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1206
-msgid "You are not allowed to view the transcript."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1221
+#: waeup/kofa/students/browser.py:1164
+msgid "You have already signed this transcript."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1168
+msgid "Transcript signed."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1195
+#: waeup/kofa/students/viewlets.py:768
+#: waeup/kofa/students/workflow.py:212
+msgid "Validate transcript"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1196
+msgid "Save comment and validate transcript"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1219
+msgid "Transcript validated."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1245
+#: waeup/kofa/students/viewlets.py:784
+#: waeup/kofa/students/workflow.py:219
+msgid "Release transcript"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1246
+msgid "Save comment and release transcript"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1269
+msgid "Transcript released and final transcript file saved."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1302
+#: waeup/kofa/students/browser.py:1336
+msgid "Forbidden!"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1316
 #. Default: ""
 msgid "${a}: Transcript Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1239
-msgid "You are not allowed to download the transcript."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1255
-#: waeup/kofa/students/viewlets.py:399
+#: waeup/kofa/students/browser.py:1351
+#: waeup/kofa/students/viewlets.py:801
 msgid "Academic Transcript"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1259
+#: waeup/kofa/students/browser.py:1358
 msgid "CERTIFIED TRUE COPY"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1266
+#: waeup/kofa/students/browser.py:1376
 #: waeup/kofa/students/browser_templates/transcript.pt:36
 #: waeup/kofa/students/browser_templates/studyleveleditpage.pt:14
@@ -4250,6 +4312,6 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1269
-#: waeup/kofa/students/interfaces.py:695
+#: waeup/kofa/students/browser.py:1379
+#: waeup/kofa/students/interfaces.py:670
 #: waeup/kofa/university/interfaces.py:164
 #: waeup/kofa/students/browser_templates/transcript.pt:39
@@ -4258,9 +4320,9 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1270
-#: waeup/kofa/students/browser.py:1424
-#: waeup/kofa/students/browser.py:3307
-#: waeup/kofa/students/interfaces.py:718
-#: waeup/kofa/students/interfaces.py:749
+#: waeup/kofa/students/browser.py:1380
+#: waeup/kofa/students/browser.py:1540
+#: waeup/kofa/students/browser.py:3434
+#: waeup/kofa/students/interfaces.py:693
+#: waeup/kofa/students/interfaces.py:724
 #: waeup/kofa/students/browser_templates/editscorespage.pt:83
 #: waeup/kofa/students/browser_templates/studyleveleditpage.pt:20
@@ -4270,83 +4332,82 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1299
-#: waeup/kofa/students/viewlets.py:217
+#: waeup/kofa/students/browser.py:1415
+#: waeup/kofa/students/viewlets.py:234
 msgid "Transfer student"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1304
+#: waeup/kofa/students/browser.py:1420
 msgid "Transfer"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1308
+#: waeup/kofa/students/browser.py:1424
 msgid "Current level does not match certificate levels."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1311
+#: waeup/kofa/students/browser.py:1427
 msgid "Former study course record incomplete."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1314
+#: waeup/kofa/students/browser.py:1430
 msgid "Maximum number of transfers exceeded."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1317
+#: waeup/kofa/students/browser.py:1433
 msgid "Successfully transferred."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1327
+#: waeup/kofa/students/browser.py:1443
 msgid "Revert previous transfer"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1331
+#: waeup/kofa/students/browser.py:1447
 msgid "No previous transfer."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1336
+#: waeup/kofa/students/browser.py:1452
 msgid "Revert now"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1339
+#: waeup/kofa/students/browser.py:1455
 msgid "Previous transfer reverted."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1369
+#: waeup/kofa/students/browser.py:1485
 #. Default: ""
 msgid "${a}: Study Level ${b}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1391
+#: waeup/kofa/students/browser.py:1507
 msgid "Level Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1400
+#: waeup/kofa/students/browser.py:1516
 msgid "Course Registration Slip"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1408
+#: waeup/kofa/students/browser.py:1524
 msgid "1st Semester Courses"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1410
+#: waeup/kofa/students/browser.py:1526
 msgid "2nd Semester Courses"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1412
+#: waeup/kofa/students/browser.py:1528
 msgid "Level Courses"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1420
+#: waeup/kofa/students/browser.py:1536
 #: waeup/kofa/students/browser_templates/studylevelmanagepage.pt:43
 msgid "Dept."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1421
-#: waeup/kofa/students/browser_templates/studyleveleditpage.pt:18
-#: waeup/kofa/browser/templates/searchpage.pt:20
-#: waeup/kofa/applicants/browser_templates/applicantcontainerstatistics.pt:22
+#: waeup/kofa/students/browser.py:1537
+#: waeup/kofa/browser/templates/mytranscriptrequests.pt:11
+#: waeup/kofa/browser/templates/mytranscriptrequests.pt:42
 msgid "Faculty"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1422
+#: waeup/kofa/students/browser.py:1538
 #: waeup/kofa/students/browser_templates/studylevelpage.pt:28
 #: waeup/kofa/students/browser_templates/studylevelmanagepage.pt:45
@@ -4354,167 +4415,136 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1464
-#: waeup/kofa/students/browser.py:1632
-#: waeup/kofa/students/browser.py:1643
-#: waeup/kofa/students/browser.py:2797
-msgid "Add course ticket"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1466
-#: waeup/kofa/students/browser.py:2659
-msgid "Enter valid course code"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1475
-#: waeup/kofa/students/browser.py:2672
-msgid "No valid course code entered."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1481
-#: waeup/kofa/students/browser.py:2677
-msgid "Course not found."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1498
-#. Default: ""
-msgid "Manage study level ${a}"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1512
-#: waeup/kofa/students/browser.py:2701
-msgid "No ticket selected."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1542
-#: waeup/kofa/students/browser.py:1568
-msgid "This is not the student's current level."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1547
-msgid "Course list has been validated."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1549
-#: waeup/kofa/students/browser.py:1581
-msgid "Student is in the wrong state."
-msgstr ""
-
 #: waeup/kofa/students/browser.py:156
 msgid "The ticket exists."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1574
+#: waeup/kofa/students/browser.py:1580
+#: waeup/kofa/students/browser.py:1749
+#: waeup/kofa/students/browser.py:1761
+#: waeup/kofa/students/browser.py:2924
+msgid "Add course ticket"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1582
+#: waeup/kofa/students/browser.py:2786
+msgid "Enter valid course code"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1592
+#: waeup/kofa/students/browser.py:2799
+msgid "No valid course code entered."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1598
+#: waeup/kofa/students/browser.py:2804
+msgid "Course not found."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1615
+#. Default: ""
+msgid "Manage study level ${a}"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:162
+#. Default: ""
+msgid "Successfully added ${a}."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1629
+#: waeup/kofa/students/browser.py:2828
+msgid "No ticket selected."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1659
+#: waeup/kofa/students/browser.py:1685
+msgid "This is not the student's current level."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1664
+msgid "Course list has been validated."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1666
+#: waeup/kofa/students/browser.py:1698
+msgid "Student is in the wrong state."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1691
 msgid "Course list request has been annulled."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1578
-#: waeup/kofa/students/browser.py:1616
+#: waeup/kofa/students/browser.py:1695
+#: waeup/kofa/students/browser.py:1733
 msgid "Course list has been unregistered."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1609
+#: waeup/kofa/students/browser.py:1726
 msgid "Course registration has ended. Unregistration is disabled."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1613
+#: waeup/kofa/students/browser.py:1730
 msgid "This is not your current level."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1619
+#: waeup/kofa/students/browser.py:1736
 msgid "You are in the wrong state."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:162
-#. Default: ""
-msgid "Successfully added ${a}."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1667
+#: waeup/kofa/students/browser.py:1785
 #. Default: ""
 msgid "${a}: Course Ticket ${b}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1692
+#: waeup/kofa/students/browser.py:1818
 #. Default: ""
 msgid "Manage course ticket ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1725
+#: waeup/kofa/students/browser.py:183
+#: waeup/kofa/students/export.py:287
+#: waeup/kofa/students/viewlets.py:847
+msgid "Students"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:1851
 #. Default: ""
 msgid "${a}: Payments"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1767
+#: waeup/kofa/students/browser.py:1893
 msgid "Add online payment"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1775
-#: waeup/kofa/students/browser.py:1831
-#: waeup/kofa/students/browser.py:1864
+#: waeup/kofa/students/browser.py:1901
+#: waeup/kofa/students/browser.py:1957
+#: waeup/kofa/students/browser.py:1990
 msgid "Create ticket"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1787
-#: waeup/kofa/students/utils.py:631
+#: waeup/kofa/students/browser.py:1913
+#: waeup/kofa/students/utils.py:632
 msgid "Your current session does not match accommodation session."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1793
+#: waeup/kofa/students/browser.py:1919
 msgid "You have not yet booked accommodation."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1821
+#: waeup/kofa/students/browser.py:1947
 msgid "Add previous session online payment"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:1826
+#: waeup/kofa/students/browser.py:1952
 msgid "No previous payment to be made."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:183
-#: waeup/kofa/students/export.py:278
-#: waeup/kofa/students/viewlets.py:786
-msgid "Students"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:1861
+#: waeup/kofa/students/browser.py:1987
 msgid "Add balance"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2011
-#: waeup/kofa/students/browser.py:2012
-#: waeup/kofa/students/browser.py:2045
-msgid "Book accommodation"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:2016
-#. Default: ""
-msgid "${a}: Accommodation"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:2042
-msgid "Your selection has been saved."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:2053
-msgid "You are not allowed to remove bed tickets."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:2061
-msgid "No bed ticket selected."
-msgstr ""
-
 #: waeup/kofa/students/browser.py:207
-#: waeup/kofa/students/viewlets.py:122
-#: waeup/kofa/students/viewlets.py:856
+#: waeup/kofa/students/viewlets.py:121
+#: waeup/kofa/students/viewlets.py:917
 msgid "Study Course"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:2086
-msgid "Add bed ticket"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:2088
-msgid "Create bed ticket"
 msgstr ""
 
@@ -4523,272 +4553,308 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2124
+#: waeup/kofa/students/browser.py:2137
+#: waeup/kofa/students/browser.py:2138
+#: waeup/kofa/students/browser.py:2171
+msgid "Book accommodation"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:2142
+#. Default: ""
+msgid "${a}: Accommodation"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:215
+#: waeup/kofa/students/viewlets.py:128
+#: waeup/kofa/students/viewlets.py:918
+msgid "Payments"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:2168
+msgid "Your selection has been saved."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:2179
+msgid "You are not allowed to remove bed tickets."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:2187
+msgid "No bed ticket selected."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:2212
+msgid "Add bed ticket"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:2214
+msgid "Create bed ticket"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:2250
 msgid "System error: Please contact the adminsitrator."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2141
+#: waeup/kofa/students/browser.py:2267
 msgid "There is no free bed in your desired hostel. Please try another hostel."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:215
-#: waeup/kofa/students/viewlets.py:129
-#: waeup/kofa/students/viewlets.py:857
-msgid "Payments"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:2151
+#: waeup/kofa/students/browser.py:2277
 msgid "System error: Please contact the administrator."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2208
+#: waeup/kofa/students/browser.py:230
+#: waeup/kofa/students/viewlets.py:136
+msgid "Accommodation"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:2334
 #. Default: ""
 msgid "Bed ticket created and bed booked: ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2225
+#: waeup/kofa/students/browser.py:2351
 #. Default: ""
 msgid "Bed Ticket for Session ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2245
+#: waeup/kofa/students/browser.py:2371
 msgid "Bed Allocation Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2254
+#: waeup/kofa/students/browser.py:2380
 msgid "Bed Allocation Slip"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2299
+#: waeup/kofa/students/browser.py:239
+#. Default: ""
+msgid "Bed Ticket ${a}"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:2425
 #. Default: ""
 msgid "${a}: History"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:230
-#: waeup/kofa/students/viewlets.py:137
-msgid "Accommodation"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:2311
+#: waeup/kofa/students/browser.py:2437
 msgid "Edit base data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2326
-#: waeup/kofa/students/viewlets.py:595
+#: waeup/kofa/students/browser.py:2452
+#: waeup/kofa/students/viewlets.py:578
 msgid "Change password"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2342
+#: waeup/kofa/students/browser.py:2468
 msgid "Password changed."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2354
+#: waeup/kofa/students/browser.py:2480
 msgid "Upload portrait"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2370
-#: waeup/kofa/students/viewlets.py:623
-#: waeup/kofa/students/workflow.py:48
+#: waeup/kofa/students/browser.py:2496
+#: waeup/kofa/students/viewlets.py:606
+#: waeup/kofa/students/workflow.py:49
 msgid "Start clearance"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2374
+#: waeup/kofa/students/browser.py:2500
 msgid "Start clearance now"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2380
+#: waeup/kofa/students/browser.py:2506
 msgid "Email address is missing."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2382
+#: waeup/kofa/students/browser.py:2508
 msgid "Phone number is missing."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:239
-#. Default: ""
-msgid "Bed Ticket ${a}"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:2398
+#: waeup/kofa/students/browser.py:2524
 msgid "No portrait uploaded."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2433
+#: waeup/kofa/students/browser.py:2559
 msgid "Clearance process has been started."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2443
+#: waeup/kofa/students/browser.py:2569
 msgid "Edit clearance data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2464
-#: waeup/kofa/students/browser.py:2480
+#: waeup/kofa/students/browser.py:2590
+#: waeup/kofa/students/browser.py:2606
 msgid "Clearance form has been saved."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2472
+#: waeup/kofa/students/browser.py:2598
 msgid "Save and request clearance"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2473
+#: waeup/kofa/students/browser.py:2599
 msgid "You can not edit your data after requesting clearance. You really want to request clearance now?"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2491
-#: waeup/kofa/students/browser.py:2526
+#: waeup/kofa/students/browser.py:2617
+#: waeup/kofa/students/browser.py:2652
 msgid "This form cannot be submitted. Wrong state!"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2495
-#: waeup/kofa/students/browser.py:2530
+#: waeup/kofa/students/browser.py:2621
+#: waeup/kofa/students/browser.py:2656
 msgid "Clearance has been requested."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2504
-#: waeup/kofa/students/workflow.py:62
+#: waeup/kofa/students/browser.py:2630
+#: waeup/kofa/students/workflow.py:63
 msgid "Request clearance"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2505
+#: waeup/kofa/students/browser.py:2631
 msgid "Enter the CLR access code used for starting clearance."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2508
+#: waeup/kofa/students/browser.py:2634
 msgid "Request clearance now"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2520
+#: waeup/kofa/students/browser.py:2646
 msgid "This isn't your CLR access code."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2539
+#: waeup/kofa/students/browser.py:2665
 msgid "Start session"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2543
+#: waeup/kofa/students/browser.py:2669
 msgid "Start now"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2552
+#: waeup/kofa/students/browser.py:2678
 msgid "You are not entitled to start session."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2592
+#: waeup/kofa/students/browser.py:2718
 msgid "An error occurred, please contact the system administrator."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2595
+#: waeup/kofa/students/browser.py:2721
 msgid "Session started."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2614
+#: waeup/kofa/students/browser.py:2740
 #. Default: ""
 msgid "Add current level ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2625
+#: waeup/kofa/students/browser.py:2752
 msgid "Your data are incomplete"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2631
+#: waeup/kofa/students/browser.py:2758
 msgid "Create course list now"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2644
-#: waeup/kofa/students/utils.py:626
+#: waeup/kofa/students/browser.py:2771
+#: waeup/kofa/students/utils.py:627
 msgid "Your data are incomplete."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2647
+#: waeup/kofa/students/browser.py:2774
 msgid "You successfully created a new course list."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2689
+#: waeup/kofa/students/browser.py:2816
 #. Default: ""
 msgid "Edit course list of ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2743
+#: waeup/kofa/students/browser.py:282
+#: waeup/kofa/students/browser.py:324
+msgid "Only year dates allowed (e.g. 2011)."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:2870
 msgid "All course tickets updated."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2746
+#: waeup/kofa/students/browser.py:2873
 msgid "Update all tickets"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2747
+#: waeup/kofa/students/browser.py:2874
 msgid "Update all course parameters including course titles."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2755
+#: waeup/kofa/students/browser.py:2882
 msgid "You are a postgraduate student, your course list can't bee registered."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2771
+#: waeup/kofa/students/browser.py:2898
 msgid "Course list has been registered."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2775
+#: waeup/kofa/students/browser.py:2902
 msgid "Register course list"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2776
+#: waeup/kofa/students/browser.py:2903
 msgid "You can not edit your course list after registration. You really want to register?"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2813
+#: waeup/kofa/students/browser.py:2940
 msgid "Set password for first-time login"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2816
+#: waeup/kofa/students/browser.py:2943
 msgid "Set"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2831
+#: waeup/kofa/students/browser.py:2958
 msgid "More than one student found."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2839
+#: waeup/kofa/students/browser.py:2966
 msgid "Access code is invalid."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2842
+#: waeup/kofa/students/browser.py:2969
 #. Default: ""
 msgid "Password has already been set. Your Student Id is ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2848
+#: waeup/kofa/students/browser.py:2975
 msgid "Password has already been set. You are using the wrong Access Code."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:285
-#: waeup/kofa/students/browser.py:327
-msgid "Only year dates allowed (e.g. 2011)."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:2854
+#: waeup/kofa/students/browser.py:2981
 msgid "Access code has already been used."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2863
+#: waeup/kofa/students/browser.py:299
+#: waeup/kofa/students/viewlets.py:168
+msgid "Manage students section"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:2990
 #. Default: ""
 msgid "Password has been set. Your Student Id is ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2875
+#: waeup/kofa/students/browser.py:3002
 msgid "Request password for first-time login"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2901
-#: waeup/kofa/students/browser.py:2932
+#: waeup/kofa/students/browser.py:3028
+#: waeup/kofa/students/browser.py:3059
 msgid "No student record found."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2977
+#: waeup/kofa/students/browser.py:3104
 msgid "Your password request was successful."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2993
-#: waeup/kofa/students/interfaces.py:465
-#: waeup/kofa/students/interfaces.py:559
+#: waeup/kofa/students/browser.py:3120
+#: waeup/kofa/students/interfaces.py:458
+#: waeup/kofa/students/interfaces.py:534
 #: waeup/kofa/students/browser_templates/exportconfig.pt:23
 #: waeup/kofa/students/browser_templates/exportconfig_certificate.pt:23
@@ -4797,8 +4863,8 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:2994
-#: waeup/kofa/students/interfaces.py:472
-#: waeup/kofa/students/interfaces.py:511
-#: waeup/kofa/students/interfaces.py:565
+#: waeup/kofa/students/browser.py:3121
+#: waeup/kofa/students/interfaces.py:465
+#: waeup/kofa/students/interfaces.py:504
+#: waeup/kofa/students/interfaces.py:540
 #: waeup/kofa/students/browser_templates/exportconfig.pt:33
 #: waeup/kofa/students/browser_templates/exportconfig_certificate.pt:33
@@ -4807,21 +4873,16 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:302
-#: waeup/kofa/students/viewlets.py:151
-msgid "Manage students section"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:3044
+#: waeup/kofa/students/browser.py:3171
 msgid "in any session"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3050
+#: waeup/kofa/students/browser.py:3177
 msgid "at any level"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3087
-#: waeup/kofa/students/interfaces.py:604
-#: waeup/kofa/students/interfaces.py:800
-#: waeup/kofa/students/utils.py:265
+#: waeup/kofa/students/browser.py:3214
+#: waeup/kofa/students/interfaces.py:579
+#: waeup/kofa/students/interfaces.py:775
+#: waeup/kofa/students/utils.py:266
 #: waeup/kofa/students/browser_templates/transcript.pt:35
 #: waeup/kofa/students/browser_templates/paymentsmanagepage.pt:14
@@ -4830,8 +4891,8 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3088
-#: waeup/kofa/students/browser.py:3306
-#: waeup/kofa/students/interfaces.py:597
-#: waeup/kofa/students/utils.py:267
+#: waeup/kofa/students/browser.py:3215
+#: waeup/kofa/students/browser.py:3433
+#: waeup/kofa/students/interfaces.py:572
+#: waeup/kofa/students/utils.py:268
 #: waeup/kofa/university/interfaces.py:326
 #: waeup/kofa/students/browser_templates/editscorespage.pt:82
@@ -4843,51 +4904,51 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3129
+#: waeup/kofa/students/browser.py:3256
 msgid "%d students have been cleared."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3185
+#: waeup/kofa/students/browser.py:3312
 msgid "Uploaded file contains illegal data. Ignored"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3190
+#: waeup/kofa/students/browser.py:3317
 msgid "No file provided."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3215
+#: waeup/kofa/students/browser.py:3342
 msgid "Error: Score(s) of following students have not been updated (only integers are allowed): %s., "
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3225
-#: waeup/kofa/students/browser.py:3262
+#: waeup/kofa/students/browser.py:3352
+#: waeup/kofa/students/browser.py:3389
 msgid "Score editing disabled."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3229
-#: waeup/kofa/students/browser.py:3266
+#: waeup/kofa/students/browser.py:3356
+#: waeup/kofa/students/browser.py:3393
 msgid "Current academic session not set."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3247
+#: waeup/kofa/students/browser.py:3374
 msgid "You successfully updated course results."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3301
-#: waeup/kofa/students/browser_templates/editscorespage.pt:77
-#: waeup/kofa/students/browser_templates/filterstudentspage.pt:51
+#: waeup/kofa/students/browser.py:3428
+#: waeup/kofa/browser/templates/mytranscriptrequests.pt:8
+#: waeup/kofa/browser/templates/mytranscriptrequests.pt:39
 msgid "Matric No."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3302
+#: waeup/kofa/students/browser.py:3429
 msgid "Reg. No."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3303
-#: waeup/kofa/students/browser_templates/editscorespage.pt:79
-#: waeup/kofa/students/browser_templates/filterstudentspage.pt:52
+#: waeup/kofa/students/browser.py:3430
+#: waeup/kofa/browser/templates/mytranscriptrequests.pt:10
+#: waeup/kofa/browser/templates/mytranscriptrequests.pt:41
 msgid "Fullname"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3304
+#: waeup/kofa/students/browser.py:3431
 #: waeup/kofa/students/browser_templates/editscorespage.pt:80
 #: waeup/kofa/students/browser_templates/exportjobsindex.pt:9
@@ -4899,226 +4960,229 @@
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3305
-#: waeup/kofa/students/browser_templates/editscorespage.pt:81
+#: waeup/kofa/students/browser.py:3432
+#: waeup/kofa/browser/templates/mytranscriptrequests.pt:13
+#: waeup/kofa/browser/templates/mytranscriptrequests.pt:44
 msgid "Course of Studies"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3365
-#: waeup/kofa/students/browser.py:3527
+#: waeup/kofa/students/browser.py:3492
+#: waeup/kofa/students/browser.py:3657
 msgid "Configure student data export"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3374
+#: waeup/kofa/students/browser.py:3499
 msgid "All Sessions"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3381
+#: waeup/kofa/students/browser.py:3506
 msgid "All Levels"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3388
+#: waeup/kofa/students/browser.py:3513
 msgid "All Modes"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3445
+#: waeup/kofa/students/browser.py:3520
+msgid "All Payment Categories"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:358
+#: waeup/kofa/students/viewlets.py:176
+msgid "Add student"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:3583
 msgid "Payment dates do not match format d/m/Y."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3499
+#: waeup/kofa/students/browser.py:3629
 msgid "Export started for students with"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3549
+#: waeup/kofa/students/browser.py:366
+#: waeup/kofa/students/browser.py:376
+msgid "Student record created."
+msgstr ""
+
+#: waeup/kofa/students/browser.py:3679
 msgid "Export of selected students started."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:361
-#: waeup/kofa/students/viewlets.py:159
-msgid "Add student"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:3628
+#: waeup/kofa/students/browser.py:370
+msgid "Create graduated student"
+msgstr ""
+
+#: waeup/kofa/students/browser.py:3758
 msgid "Academic session not set. Please contact the administrator."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:3657
+#: waeup/kofa/students/browser.py:3787
 msgid "Export started for course tickets with"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:369
-#: waeup/kofa/students/browser.py:379
-msgid "Student record created."
-msgstr ""
-
-#: waeup/kofa/students/browser.py:373
-msgid "Create graduated student"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:393
+#: waeup/kofa/students/browser.py:390
 #. Default: ""
 msgid "Set temporary password for ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:415
+#: waeup/kofa/students/browser.py:412
 msgid "Login now"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:419
+#: waeup/kofa/students/browser.py:416
 #. Default: ""
 msgid "Login as ${a}"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:425
+#: waeup/kofa/students/browser.py:422
 msgid "You successfully logged in as student."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:443
+#: waeup/kofa/students/browser.py:440
 #. Default: ""
 msgid "${a}: Base Data (account deactivated)"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:445
+#: waeup/kofa/students/browser.py:442
 #. Default: ""
 msgid "${a}: Base Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:528
+#: waeup/kofa/students/browser.py:525
 msgid "Admission Letter of"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:546
+#: waeup/kofa/students/browser.py:543
 msgid "Manage base data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:588
+#: waeup/kofa/students/browser.py:585
 msgid "Trigger registration transition"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:628
+#: waeup/kofa/students/browser.py:625
 msgid "Student account has been activated."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:647
+#: waeup/kofa/students/browser.py:644
 msgid "Student account has been deactivated."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:680
+#: waeup/kofa/students/browser.py:677
 #. Default: ""
 msgid "${a}: Clearance Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:709
-#: waeup/kofa/students/viewlets.py:109
-#: waeup/kofa/students/viewlets.py:853
+#: waeup/kofa/students/browser.py:706
+#: waeup/kofa/students/viewlets.py:108
+#: waeup/kofa/students/viewlets.py:914
 #: waeup/kofa/students/browser_templates/clearanceeditpage.pt:7
 msgid "Clearance Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:715
+#: waeup/kofa/students/browser.py:712
 msgid "Clearance Slip of"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:724
+#: waeup/kofa/students/browser.py:721
 msgid "Student Signature"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:725
+#: waeup/kofa/students/browser.py:722
 msgid "Clearance Officer Signature"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:732
+#: waeup/kofa/students/browser.py:729
 msgid "Date, Student Signature"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:733
+#: waeup/kofa/students/browser.py:730
 msgid "Date, Clearance Officer Signature"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:754
+#: waeup/kofa/students/browser.py:751
 msgid "Manage clearance data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:791
+#: waeup/kofa/students/browser.py:788
 msgid "Student has been cleared."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:793
-#: waeup/kofa/students/browser.py:830
-#: waeup/kofa/students/browser.py:1148
+#: waeup/kofa/students/browser.py:790
+#: waeup/kofa/students/browser.py:827
+#: waeup/kofa/students/browser.py:1157
+#: waeup/kofa/students/browser.py:1202
+#: waeup/kofa/students/browser.py:1252
 msgid "Student is in wrong state."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:805
-#: waeup/kofa/students/viewlets.py:298
+#: waeup/kofa/students/browser.py:802
+#: waeup/kofa/students/viewlets.py:315
 msgid "Reject clearance"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:819
+#: waeup/kofa/students/browser.py:816
 msgid "Save comment and reject clearance now"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:823
+#: waeup/kofa/students/browser.py:820
 msgid "Clearance has been annulled."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:827
+#: waeup/kofa/students/browser.py:824
 msgid "Clearance request has been rejected."
 msgstr ""
 
-#: waeup/kofa/students/browser.py:860
+#: waeup/kofa/students/browser.py:857
 #. Default: ""
 msgid "${a}: Personal Data"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:873
+#: waeup/kofa/students/browser.py:870
 msgid "Manage personal data"
 msgstr ""
 
+#: waeup/kofa/students/browser.py:885
+msgid "Edit personal data"
+msgstr ""
+
 #: waeup/kofa/students/browser.py:888
-msgid "Edit personal data"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:891
 msgid "Save/Confirm"
 msgstr ""
 
+#: waeup/kofa/students/browser.py:915
+#. Default: ""
+msgid "${a}: Study Course"
+msgstr ""
+
 #: waeup/kofa/students/browser.py:918
 #. Default: ""
-msgid "${a}: Study Course"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:921
-#. Default: ""
 msgid "${a}: Previous Study Course"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:949
+#: waeup/kofa/students/browser.py:960
 msgid "First Study Course, "
 msgstr ""
 
-#: waeup/kofa/students/browser.py:951
+#: waeup/kofa/students/browser.py:962
 msgid "Second Study Course"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:956
+#: waeup/kofa/students/browser.py:967
 msgid "First Study Course"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:967
+#: waeup/kofa/students/browser.py:978
 msgid "Manage study course"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:970
-#: waeup/kofa/students/browser.py:1037
+#: waeup/kofa/students/browser.py:981
+#: waeup/kofa/students/browser.py:1049
 msgid "Remove selected levels"
 msgstr ""
 
-#: waeup/kofa/students/browser.py:971
-#: waeup/kofa/students/browser.py:1016
+#: waeup/kofa/students/browser.py:982
+#: waeup/kofa/students/browser.py:1028
 msgid "Add study level"
-msgstr ""
-
-#: waeup/kofa/students/browser.py:995
-msgid "Current level not available for certificate."
 msgstr ""
 
@@ -5187,23 +5251,28 @@
 #: waeup/kofa/students/browser_templates/containerpage.pt:19
 #: waeup/kofa/students/browser_templates/containermanagepage.pt:19
-msgid "who requested transcript (search term omitted)"
-msgstr ""
-
-#: waeup/kofa/students/browser_templates/containerpage.pt:30
+msgid "in state 'transcript requested' (search term omitted)"
+msgstr ""
+
+#: waeup/kofa/students/browser_templates/containerpage.pt:22
+#: waeup/kofa/students/browser_templates/containermanagepage.pt:22
+msgid "in state 'transcript validated' (search term omitted)"
+msgstr ""
+
+#: waeup/kofa/students/browser_templates/containerpage.pt:33
 #: waeup/kofa/browser/templates/findstudentspage.pt:22
 msgid "Search Results"
 msgstr ""
 
-#: waeup/kofa/students/browser_templates/containerpage.pt:39
+#: waeup/kofa/students/browser_templates/containerpage.pt:42
 #: waeup/kofa/browser/templates/findstudentspage.pt:31
 msgid "Reg. Number"
 msgstr ""
 
-#: waeup/kofa/students/browser_templates/containerpage.pt:40
+#: waeup/kofa/students/browser_templates/containerpage.pt:43
 #: waeup/kofa/browser/templates/findstudentspage.pt:32
 msgid "Matric. Number"
 msgstr ""
 
-#: waeup/kofa/students/browser_templates/containerpage.pt:41
+#: waeup/kofa/students/browser_templates/containerpage.pt:44
 #: waeup/kofa/browser/templates/findstudentspage.pt:33
 msgid "State"
@@ -5254,4 +5323,8 @@
 msgstr ""
 
+#: waeup/kofa/students/browser_templates/exportconfig.pt:109
+msgid "Course Ticket Session"
+msgstr ""
+
 #: waeup/kofa/students/browser_templates/exportconfig.pt:13
 #: waeup/kofa/students/browser_templates/exportconfig_certificate.pt:13
@@ -5263,4 +5336,12 @@
 #: waeup/kofa/students/browser_templates/exportconfig.pt:43
 msgid "Current Study Mode"
+msgstr ""
+
+#: waeup/kofa/students/browser_templates/exportconfig.pt:85
+msgid "Payment Sessions"
+msgstr ""
+
+#: waeup/kofa/students/browser_templates/exportconfig.pt:99
+msgid "Course Ticket Level"
 msgstr ""
 
@@ -5308,4 +5389,8 @@
 #: waeup/kofa/students/browser_templates/filterstudentspage.pt:44
 msgid "and"
+msgstr ""
+
+#: waeup/kofa/students/browser_templates/filterstudentspage.pt:57
+msgid "Comment"
 msgstr ""
 
@@ -5353,12 +5438,6 @@
 msgstr ""
 
-#: waeup/kofa/students/browser_templates/requestpw.pt:18
+#: waeup/kofa/students/browser_templates/requestpw.pt:9
 msgid "Your student record will be looked up and your login credentials will be sent to the email address given above. To be able to proceed you must provide a valid email address!"
-msgstr ""
-
-#: waeup/kofa/students/browser_templates/requestpw.pt:8
-#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:22
-#: waeup/kofa/applicants/browser_templates/applicantregister.pt:8
-msgid "Please solve the captcha<br />to prevent misuse of this service:"
 msgstr ""
 
@@ -5474,9 +5553,4 @@
 msgstr ""
 
-#: waeup/kofa/students/browser_templates/studyleveleditpage.pt:17
-#: waeup/kofa/browser/templates/searchpage.pt:21
-msgid "Department"
-msgstr ""
-
 #: waeup/kofa/students/browser_templates/studyleveleditpage.pt:21
 #: waeup/kofa/students/browser_templates/studylevelpage.pt:32
@@ -5545,5 +5619,9 @@
 msgstr ""
 
-#: waeup/kofa/students/browser_templates/transcriptprocess.pt:22
+#: waeup/kofa/students/browser_templates/transcriptprocess.pt:16
+msgid "View signatures"
+msgstr ""
+
+#: waeup/kofa/students/browser_templates/transcriptprocess.pt:27
 msgid "Comment:"
 msgstr ""
@@ -5585,13 +5663,13 @@
 msgstr ""
 
-#: waeup/kofa/students/export.py:304
+#: waeup/kofa/students/export.py:313
 msgid "Student Study Courses"
 msgstr ""
 
-#: waeup/kofa/students/export.py:335
+#: waeup/kofa/students/export.py:344
 msgid "Student Study Levels"
 msgstr ""
 
-#: waeup/kofa/students/export.py:369
+#: waeup/kofa/students/export.py:378
 #: waeup/kofa/students/browser_templates/studylevelpage.pt:18
 #: waeup/kofa/students/browser_templates/studylevelmanagepage.pt:12
@@ -5599,33 +5677,37 @@
 msgstr ""
 
-#: waeup/kofa/students/export.py:393
+#: waeup/kofa/students/export.py:406
 msgid "Data for Lecturer"
 msgstr ""
 
-#: waeup/kofa/students/export.py:426
+#: waeup/kofa/students/export.py:439
 msgid "Student Payments"
 msgstr ""
 
-#: waeup/kofa/students/export.py:452
+#: waeup/kofa/students/export.py:465
 msgid "Student Unpaid Payments"
 msgstr ""
 
-#: waeup/kofa/students/export.py:479
+#: waeup/kofa/students/export.py:492
 msgid "Payment Data for Bursary"
 msgstr ""
 
-#: waeup/kofa/students/export.py:510
+#: waeup/kofa/students/export.py:523
 msgid "Bed Tickets"
 msgstr ""
 
-#: waeup/kofa/students/export.py:548
-msgid "Student Payments Overview"
-msgstr ""
-
-#: waeup/kofa/students/export.py:599
+#: waeup/kofa/students/export.py:560
+msgid "Student School Fee Payments Overview"
+msgstr ""
+
+#: waeup/kofa/students/export.py:611
+msgid "Session Payments Overview"
+msgstr ""
+
+#: waeup/kofa/students/export.py:670
 msgid "Student Study Levels Overview"
 msgstr ""
 
-#: waeup/kofa/students/export.py:629
+#: waeup/kofa/students/export.py:700
 msgid "Combo Card Data"
 msgstr ""
@@ -5650,69 +5732,64 @@
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:232
+#: waeup/kofa/students/interfaces.py:235
 msgid "Reasons for Deactivation"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:234
+#: waeup/kofa/students/interfaces.py:237
 msgid "This message will be shown if and only if deactivated students try to login."
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:240
+#: waeup/kofa/students/interfaces.py:243
 msgid "Flash Notice"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:243
+#: waeup/kofa/students/interfaces.py:246
 msgid "This single-line message will be shown in a flash box."
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:281
-#: waeup/kofa/students/interfaces.py:410
+#: waeup/kofa/students/interfaces.py:284
+#: waeup/kofa/students/interfaces.py:403
 msgid "Matriculation Number"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:288
+#: waeup/kofa/students/interfaces.py:291
 msgid "PWD Activation Code"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:294
+#: waeup/kofa/students/interfaces.py:297
 msgid "Email"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:327
+#: waeup/kofa/students/interfaces.py:330
 msgid "Officer's Comment"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:332
+#: waeup/kofa/students/interfaces.py:335
 msgid "CLR Activation Code"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:345
+#: waeup/kofa/students/interfaces.py:348
 msgid "Nationality"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:353
+#: waeup/kofa/students/interfaces.py:356
 msgid "Employer"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:362
+#: waeup/kofa/students/interfaces.py:365
 msgid "Updated"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:368
-#: waeup/kofa/students/interfaces.py:394
+#: waeup/kofa/students/interfaces.py:371
+#: waeup/kofa/students/interfaces.py:387
 msgid "Permanent Address"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:377
-#: waeup/kofa/students/browser_templates/filterstudentspage.pt:57
-msgid "Comment"
-msgstr ""
-
-#: waeup/kofa/students/interfaces.py:420
+#: waeup/kofa/students/interfaces.py:413
 msgid "Registr. or Matric. Number"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:444
-#: waeup/kofa/students/interfaces.py:505
+#: waeup/kofa/students/interfaces.py:437
+#: waeup/kofa/students/interfaces.py:498
 #: waeup/kofa/students/reports/browser_templates/levelreportgeneratorpage.pt:10
 #: waeup/kofa/students/browser_templates/filterstudentspage.pt:54
@@ -5720,68 +5797,66 @@
 msgstr ""
 
+#: waeup/kofa/students/interfaces.py:443
+msgid "Entry Mode"
+msgstr ""
+
 #: waeup/kofa/students/interfaces.py:450
-#: waeup/kofa/students/interfaces.py:535
-msgid "Entry Mode"
-msgstr ""
-
-#: waeup/kofa/students/interfaces.py:457
-#: waeup/kofa/students/interfaces.py:518
-#: waeup/kofa/students/interfaces.py:542
+#: waeup/kofa/students/interfaces.py:511
 msgid "Entry Session"
 msgstr ""
 
+#: waeup/kofa/students/interfaces.py:472
+#: waeup/kofa/students/interfaces.py:528
+msgid "Current Verdict"
+msgstr ""
+
 #: waeup/kofa/students/interfaces.py:479
-#: waeup/kofa/students/interfaces.py:553
-msgid "Current Verdict"
-msgstr ""
-
-#: waeup/kofa/students/interfaces.py:486
 msgid "Previous Verdict"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:571
+#: waeup/kofa/students/interfaces.py:546
 msgid "Bypass validation"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:576
-#: waeup/kofa/students/interfaces.py:617
+#: waeup/kofa/students/interfaces.py:551
+#: waeup/kofa/students/interfaces.py:592
 msgid "Validated by"
 msgstr ""
 
+#: waeup/kofa/students/interfaces.py:585
+msgid "Verdict"
+msgstr ""
+
+#: waeup/kofa/students/interfaces.py:598
+msgid "Validation Date"
+msgstr ""
+
+#: waeup/kofa/students/interfaces.py:604
+msgid "Total Credits"
+msgstr ""
+
 #: waeup/kofa/students/interfaces.py:610
-msgid "Verdict"
-msgstr ""
-
-#: waeup/kofa/students/interfaces.py:623
-msgid "Validation Date"
-msgstr ""
-
-#: waeup/kofa/students/interfaces.py:629
-msgid "Total Credits"
-msgstr ""
-
-#: waeup/kofa/students/interfaces.py:635
 msgid "Unrectified GPA"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:674
+#: waeup/kofa/students/interfaces.py:649
 msgid "Faculty Code"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:679
+#: waeup/kofa/students/interfaces.py:654
 msgid "Department Code"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:684
+#: waeup/kofa/students/interfaces.py:659
 #: waeup/kofa/university/interfaces.py:176
 msgid "Semester/Term"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:690
+#: waeup/kofa/students/interfaces.py:665
 #: waeup/kofa/university/interfaces.py:170
 msgid "Passmark"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:700
+#: waeup/kofa/students/interfaces.py:675
 #: waeup/kofa/browser/templates/certificatepage.pt:34
 #: waeup/kofa/browser/templates/certificatemanagepage.pt:44
@@ -5789,22 +5864,22 @@
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:706
+#: waeup/kofa/students/interfaces.py:681
 msgid "Outstanding Course"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:712
+#: waeup/kofa/students/interfaces.py:687
 #: waeup/kofa/university/interfaces.py:333
 msgid "Course Category"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:725
+#: waeup/kofa/students/interfaces.py:700
 msgid "Carry-over Course"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:731
+#: waeup/kofa/students/interfaces.py:706
 msgid "Automatical Creation"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:740
+#: waeup/kofa/students/interfaces.py:715
 #: waeup/kofa/university/interfaces.py:321
 #: waeup/kofa/students/browser_templates/transcript.pt:37
@@ -5812,45 +5887,45 @@
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:755
+#: waeup/kofa/students/interfaces.py:730
 #: waeup/kofa/students/browser_templates/exportconfig_course.pt:23
 msgid "Level Session"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:766
+#: waeup/kofa/students/interfaces.py:741
 msgid "Desired Hostel"
 msgstr ""
 
+#: waeup/kofa/students/interfaces.py:757
+msgid "Allocated Bed"
+msgstr ""
+
+#: waeup/kofa/students/interfaces.py:769
+msgid "Requested Bed Type"
+msgstr ""
+
 #: waeup/kofa/students/interfaces.py:782
-msgid "Allocated Bed"
-msgstr ""
-
-#: waeup/kofa/students/interfaces.py:794
-msgid "Requested Bed Type"
-msgstr ""
-
-#: waeup/kofa/students/interfaces.py:807
 #: waeup/kofa/students/browser_templates/accommodationmanagepage.pt:46
 msgid "Booking Date"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:813
+#: waeup/kofa/students/interfaces.py:788
 msgid "Booking Activation Code"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:837
+#: waeup/kofa/students/interfaces.py:812
 msgid "Current Session Payment"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:843
-#: waeup/kofa/students/interfaces.py:886
-#: waeup/kofa/students/interfaces.py:909
+#: waeup/kofa/students/interfaces.py:818
+#: waeup/kofa/students/interfaces.py:861
+#: waeup/kofa/students/interfaces.py:884
 msgid "Payment Level"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:915
+#: waeup/kofa/students/interfaces.py:890
 msgid "Balance Amount"
 msgstr ""
 
-#: waeup/kofa/students/interfaces.py:919
+#: waeup/kofa/students/interfaces.py:894
 msgid "Balance in Naira "
 msgstr ""
@@ -5885,6 +5960,6 @@
 
 #: waeup/kofa/students/reports/level_report.py:234
-#: waeup/kofa/students/reports/raw_score_report.py:213
-#: waeup/kofa/students/reports/session_results_presentation.py:167
+#: waeup/kofa/students/reports/raw_score_report.py:220
+#: waeup/kofa/students/reports/session_results_presentation.py:173
 msgid "All Certificates"
 msgstr ""
@@ -5899,5 +5974,5 @@
 
 #: waeup/kofa/students/reports/level_report.py:352
-#: waeup/kofa/students/reports/student_payment_statistics.py:333
+#: waeup/kofa/students/reports/student_payment_statistics.py:334
 #: waeup/kofa/students/reports/student_statistics.py:256
 msgid "New report is being created in background"
@@ -5905,5 +5980,5 @@
 
 #: waeup/kofa/students/reports/level_report.py:67
-#: waeup/kofa/students/reports/session_results_presentation.py:225
+#: waeup/kofa/students/reports/session_results_presentation.py:235
 msgid "Student Name"
 msgstr ""
@@ -5945,25 +6020,25 @@
 msgstr ""
 
-#: waeup/kofa/students/reports/raw_score_report.py:123
+#: waeup/kofa/students/reports/raw_score_report.py:130
 msgid "Raw Score Report"
 msgstr ""
 
-#: waeup/kofa/students/reports/raw_score_report.py:287
+#: waeup/kofa/students/reports/raw_score_report.py:294
 msgid "RAW Score Report"
 msgstr ""
 
-#: waeup/kofa/students/reports/raw_score_report.py:310
+#: waeup/kofa/students/reports/raw_score_report.py:317
 msgid "Create raw score report"
 msgstr ""
 
-#: waeup/kofa/students/reports/session_results_presentation.py:174
+#: waeup/kofa/students/reports/session_results_presentation.py:180
 msgid "all levels"
 msgstr ""
 
-#: waeup/kofa/students/reports/session_results_presentation.py:266
+#: waeup/kofa/students/reports/session_results_presentation.py:280
 msgid "Session Results Presentation"
 msgstr ""
 
-#: waeup/kofa/students/reports/session_results_presentation.py:289
+#: waeup/kofa/students/reports/session_results_presentation.py:303
 msgid "Create session results presentation"
 msgstr ""
@@ -5973,16 +6048,16 @@
 msgstr ""
 
-#: waeup/kofa/students/reports/student_payment_statistics.py:196
-#: waeup/kofa/students/reports/student_payment_statistics.py:200
-#: waeup/kofa/students/reports/student_payment_statistics.py:278
+#: waeup/kofa/students/reports/student_payment_statistics.py:193
+#: waeup/kofa/students/reports/student_payment_statistics.py:197
+#: waeup/kofa/students/reports/student_payment_statistics.py:279
 msgid "Student Payment Statistics"
 msgstr ""
 
-#: waeup/kofa/students/reports/student_payment_statistics.py:268
+#: waeup/kofa/students/reports/student_payment_statistics.py:269
 #. Default: ""
 msgid "${a} Student Payments - ${b} -"
 msgstr ""
 
-#: waeup/kofa/students/reports/student_payment_statistics.py:312
+#: waeup/kofa/students/reports/student_payment_statistics.py:313
 msgid "Create student payment statistics report"
 msgstr ""
@@ -6007,317 +6082,329 @@
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1000
+#: waeup/kofa/students/utils.py:1004
+#. Default: ""
+msgid "<b>Lecturer(s): ${a}</b>"
+msgstr ""
+
+#: waeup/kofa/students/utils.py:1007
+#. Default: ""
+msgid "<b>Credits: ${a}</b>"
+msgstr ""
+
+#: waeup/kofa/students/utils.py:1012
+#: waeup/kofa/students/utils.py:1015
+#. Default: ""
+msgid "<b>${a}</b>"
+msgstr ""
+
+#: waeup/kofa/students/utils.py:1019
+#. Default: ""
+msgid "<b>Total Students: ${a}</b>"
+msgstr ""
+
+#: waeup/kofa/students/utils.py:1022
+#. Default: ""
+msgid "<b>Total Pass: ${a} (${b}%)</b>"
+msgstr ""
+
+#: waeup/kofa/students/utils.py:1025
 #. Default: ""
 msgid "<b>Total Fail: ${a} (${b}%)</b>"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1004
+#: waeup/kofa/students/utils.py:1029
 #. Default: ""
 msgid "${a} (${b}) - Academic Session ${d}"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1008
+#: waeup/kofa/students/utils.py:1033
 #. Default: ""
 msgid "${a} (${b}) - ${d}"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1028
-#: waeup/kofa/students/utils.py:1030
+#: waeup/kofa/students/utils.py:1053
+#: waeup/kofa/students/utils.py:1055
 msgid "Maximum credits exceeded."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:1050
+#: waeup/kofa/students/utils.py:1075
 msgid "Clearance is disabled for this session."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:130
-#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:46
+#: waeup/kofa/students/utils.py:131
+#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:39
 msgid "Name:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:149
-#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:52
+#: waeup/kofa/students/utils.py:150
+#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:45
 msgid "Study Course:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:156
-#: waeup/kofa/students/utils.py:910
+#: waeup/kofa/students/utils.py:157
+#: waeup/kofa/students/utils.py:925
 #: waeup/kofa/students/browser_templates/studycoursepage.pt:28
-#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:58
+#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:51
 msgid "Department:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:165
-#: waeup/kofa/students/utils.py:903
+#: waeup/kofa/students/utils.py:166
+#: waeup/kofa/students/utils.py:918
 #: waeup/kofa/students/browser_templates/studycoursepage.pt:39
-#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:64
+#: waeup/kofa/applicants/browser_templates/applicantcheckstatus.pt:57
 msgid "Faculty:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:176
+#: waeup/kofa/students/utils.py:177
 #: waeup/kofa/students/browser_templates/studycoursepage.pt:18
 msgid "Study Mode:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:182
-#: waeup/kofa/students/utils.py:917
+#: waeup/kofa/students/utils.py:183
+#: waeup/kofa/students/utils.py:932
 msgid "Entry Session:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:191
+#: waeup/kofa/students/utils.py:192
 msgid "Current Level:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:201
+#: waeup/kofa/students/utils.py:202
 msgid "Date of Birth:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:304
+#: waeup/kofa/students/utils.py:305
 msgid "Scanned Documents"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:395
+#: waeup/kofa/students/utils.py:396
 msgid "The previous session must not fall below your entry session."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:400
-#: waeup/kofa/students/utils.py:403
+#: waeup/kofa/students/utils.py:401
+#: waeup/kofa/students/utils.py:404
 msgid "This is not a previous session."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:420
-#: waeup/kofa/students/utils.py:459
+#: waeup/kofa/students/utils.py:421
+#: waeup/kofa/students/utils.py:460
 msgid "Study course data are incomplete."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:476
+#: waeup/kofa/students/utils.py:477
 msgid "No bed allocated."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:488
+#: waeup/kofa/students/utils.py:489
 msgid "This category of payments has been disabled."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:514
+#: waeup/kofa/students/utils.py:515
 msgid "Amount must be greater than 0."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:543
+#: waeup/kofa/students/utils.py:544
 msgid "Matriculation number cannot be set."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:562
+#: waeup/kofa/students/utils.py:563
 msgid "Matriculation number already set."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:564
+#: waeup/kofa/students/utils.py:565
 msgid "No certificate assigned."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:571
+#: waeup/kofa/students/utils.py:572
 msgid "Matriculation number %s exists."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:621
+#: waeup/kofa/students/utils.py:622
 #. Default: ""
 msgid "Outside booking period: ${a} - ${b}"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:624
+#: waeup/kofa/students/utils.py:625
 msgid "Outside booking period."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:628
+#: waeup/kofa/students/utils.py:629
 msgid "You are in the wrong registration state."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:634
+#: waeup/kofa/students/utils.py:635
 msgid "You already booked a bed space in current accommodation session."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:657
+#: waeup/kofa/students/utils.py:658
 #. Default: ""
 msgid "This is to inform you that you have been provisionally admitted into ${a} as follows:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:705
+#: waeup/kofa/students/utils.py:706
 #. Default: ""
 msgid "Your Kofa student record was created on ${a}."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:755
+#: waeup/kofa/students/utils.py:756
 #: waeup/kofa/students/viewlets.py:67
-#: waeup/kofa/students/viewlets.py:102
+#: waeup/kofa/students/viewlets.py:101
 #: waeup/kofa/students/browser_templates/basemanagepage.pt:8
 msgid "Base Data"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:776
+#: waeup/kofa/students/utils.py:777
 msgid "Workflow History"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:897
+#: waeup/kofa/students/utils.py:912
 msgid "Course of Study:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:924
+#: waeup/kofa/students/utils.py:939
 msgid "Entry Mode:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:931
+#: waeup/kofa/students/utils.py:946
 msgid "Cumulative GPA:"
 msgstr ""
 
-#: waeup/kofa/students/utils.py:965
+#: waeup/kofa/students/utils.py:987
 msgid "Error in image file."
 msgstr ""
 
-#: waeup/kofa/students/utils.py:979
-#. Default: ""
-msgid "<b>Lecturer(s): ${a}</b>"
-msgstr ""
-
-#: waeup/kofa/students/utils.py:982
-#. Default: ""
-msgid "<b>Credits: ${a}</b>"
-msgstr ""
-
-#: waeup/kofa/students/utils.py:987
-#: waeup/kofa/students/utils.py:990
-#. Default: ""
-msgid "<b>${a}</b>"
-msgstr ""
-
-#: waeup/kofa/students/utils.py:994
-#. Default: ""
-msgid "<b>Total Students: ${a}</b>"
-msgstr ""
-
-#: waeup/kofa/students/utils.py:997
-#. Default: ""
-msgid "<b>Total Pass: ${a} (${b}%)</b>"
-msgstr ""
-
-#: waeup/kofa/students/viewlets.py:116
-#: waeup/kofa/students/viewlets.py:855
+#: waeup/kofa/students/viewlets.py:115
+#: waeup/kofa/students/viewlets.py:916
 msgid "Personal Data"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:143
-#: waeup/kofa/students/viewlets.py:860
+#: waeup/kofa/students/viewlets.py:142
+#: waeup/kofa/students/viewlets.py:921
 #: waeup/kofa/accesscodes/browser_templates/searchpage.pt:33
 msgid "History"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:188
+#: waeup/kofa/students/viewlets.py:148
+msgid "Final Transcript"
+msgstr ""
+
+#: waeup/kofa/students/viewlets.py:205
 msgid "Trigger transition"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:198
+#: waeup/kofa/students/viewlets.py:215
 msgid "Login as student"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:208
+#: waeup/kofa/students/viewlets.py:225
 msgid "Download admission letter"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:227
+#: waeup/kofa/students/viewlets.py:244
 msgid "Deactivate account"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:239
-#: waeup/kofa/students/viewlets.py:260
+#: waeup/kofa/students/viewlets.py:256
+#: waeup/kofa/students/viewlets.py:277
 msgid "'A history message will be added. Are you sure?'"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:248
+#: waeup/kofa/students/viewlets.py:265
 msgid "Activate account"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:278
-#: waeup/kofa/students/workflow.py:76
+#: waeup/kofa/students/viewlets.py:295
+#: waeup/kofa/students/workflow.py:77
 msgid "Clear student"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:319
+#: waeup/kofa/students/viewlets.py:336
 msgid "Download clearance slip"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:382
+#: waeup/kofa/students/viewlets.py:399
+msgid "Reactivate this study course (revert previous transfer)"
+msgstr ""
+
+#: waeup/kofa/students/viewlets.py:430
+#: waeup/kofa/students/workflow.py:161
+msgid "Validate courses"
+msgstr ""
+
+#: waeup/kofa/students/viewlets.py:450
+msgid "Reject courses"
+msgstr ""
+
+#: waeup/kofa/students/viewlets.py:470
+#: waeup/kofa/students/workflow.py:154
+msgid "Unregister courses"
+msgstr ""
+
+#: waeup/kofa/students/viewlets.py:491
+msgid "Download course registration slip"
+msgstr ""
+
+#: waeup/kofa/students/viewlets.py:549
+msgid "Download bed allocation slip"
+msgstr ""
+
+#: waeup/kofa/students/viewlets.py:559
+msgid "Relocate student"
+msgstr ""
+
+#: waeup/kofa/students/viewlets.py:588
+msgid "Change portrait"
+msgstr ""
+
+#: waeup/kofa/students/viewlets.py:637
+msgid "Start new session"
+msgstr ""
+
+#: waeup/kofa/students/viewlets.py:652
+msgid "Add course list"
+msgstr ""
+
+#: waeup/kofa/students/viewlets.py:672
+msgid "Edit course list"
+msgstr ""
+
+#: waeup/kofa/students/viewlets.py:691
+msgid "Add current session payment ticket"
+msgstr ""
+
+#: waeup/kofa/students/viewlets.py:701
+msgid "Add previous session payment ticket"
+msgstr ""
+
+#: waeup/kofa/students/viewlets.py:718
+msgid "Add balance payment ticket"
+msgstr ""
+
+#: waeup/kofa/students/viewlets.py:734
 msgid "Transcript"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:416
-msgid "Reactivate this study course (revert previous transfer)"
-msgstr ""
-
-#: waeup/kofa/students/viewlets.py:447
-#: waeup/kofa/students/workflow.py:160
-msgid "Validate courses"
-msgstr ""
-
-#: waeup/kofa/students/viewlets.py:467
-msgid "Reject courses"
-msgstr ""
-
-#: waeup/kofa/students/viewlets.py:487
-#: waeup/kofa/students/workflow.py:153
-msgid "Unregister courses"
-msgstr ""
-
-#: waeup/kofa/students/viewlets.py:508
-msgid "Download course registration slip"
-msgstr ""
-
-#: waeup/kofa/students/viewlets.py:566
-msgid "Download bed allocation slip"
-msgstr ""
-
-#: waeup/kofa/students/viewlets.py:576
-msgid "Relocate student"
-msgstr ""
-
-#: waeup/kofa/students/viewlets.py:605
-msgid "Change portrait"
-msgstr ""
-
-#: waeup/kofa/students/viewlets.py:654
-msgid "Start new session"
-msgstr ""
-
-#: waeup/kofa/students/viewlets.py:669
-msgid "Add course list"
-msgstr ""
-
-#: waeup/kofa/students/viewlets.py:689
-msgid "Edit course list"
-msgstr ""
-
-#: waeup/kofa/students/viewlets.py:708
-msgid "Add current session payment ticket"
-msgstr ""
-
-#: waeup/kofa/students/viewlets.py:718
-msgid "Add previous session payment ticket"
-msgstr ""
-
-#: waeup/kofa/students/viewlets.py:735
-msgid "Add balance payment ticket"
+#: waeup/kofa/students/viewlets.py:820
+msgid "Sign transcript electronically"
+msgstr ""
+
+#: waeup/kofa/students/viewlets.py:832
+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:84
-#: waeup/kofa/students/viewlets.py:849
+#: waeup/kofa/students/viewlets.py:910
 msgid "Application Slip"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:859
+#: waeup/kofa/students/viewlets.py:920
 msgid "Accommodation Data"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:873
+#: waeup/kofa/students/viewlets.py:934
 msgid "Download csv file (editable scores only)"
 msgstr ""
 
-#: waeup/kofa/students/viewlets.py:886
+#: waeup/kofa/students/viewlets.py:947
 msgid "Download pdf file"
 msgstr ""
@@ -6367,164 +6454,188 @@
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:104
+#: waeup/kofa/students/workflow.py:105
 msgid "Reset to cleared"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:105
+#: waeup/kofa/students/workflow.py:106
 msgid "Reset to 'cleared'"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:112
+#: waeup/kofa/students/workflow.py:113
 msgid "School fee payment made"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:118
+#: waeup/kofa/students/workflow.py:119
 msgid "Pay PG school fee"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:119
+#: waeup/kofa/students/workflow.py:120
 msgid "PG school fee payment made"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:125
+#: waeup/kofa/students/workflow.py:126
 msgid "Approve school fee payment"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:126
+#: waeup/kofa/students/workflow.py:127
 msgid "School fee payment approved"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:132
+#: waeup/kofa/students/workflow.py:133
 msgid "Approve PG school fee payment"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:133
+#: waeup/kofa/students/workflow.py:134
 msgid "PG school fee payment approved"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:139
+#: waeup/kofa/students/workflow.py:140
 msgid "Reset to returning"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:140
+#: waeup/kofa/students/workflow.py:141
 msgid "Reset to 'returning'"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:146
+#: waeup/kofa/students/workflow.py:147
 msgid "Register courses"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:147
+#: waeup/kofa/students/workflow.py:148
 msgid "Courses registered"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:154
+#: waeup/kofa/students/workflow.py:155
 msgid "Courses unregistered"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:161
+#: waeup/kofa/students/workflow.py:162
 msgid "Courses validated"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:167
+#: waeup/kofa/students/workflow.py:168
 msgid "Return and bypass validation"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:168
+#: waeup/kofa/students/workflow.py:169
 msgid "Course validation bypassed"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:174
+#: waeup/kofa/students/workflow.py:175
 msgid "Reset to school fee paid"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:175
+#: waeup/kofa/students/workflow.py:176
 msgid "Reset to 'school fee paid'"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:181
+#: waeup/kofa/students/workflow.py:182
 msgid "Return"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:182
+#: waeup/kofa/students/workflow.py:183
 msgid "Returned"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:188
+#: waeup/kofa/students/workflow.py:189
 msgid "Reset to courses validated"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:189
+#: waeup/kofa/students/workflow.py:190
 msgid "Reset to 'courses validated'"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:197
+#: waeup/kofa/students/workflow.py:198
 msgid "Request transript"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:198
+#: waeup/kofa/students/workflow.py:199
 msgid "Transcript requested"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:29
+#: waeup/kofa/students/workflow.py:205
+msgid "Reject transcript request"
+msgstr ""
+
+#: waeup/kofa/students/workflow.py:206
+msgid "Transcript request rejected"
+msgstr ""
+
+#: waeup/kofa/students/workflow.py:213
+msgid "Transcript validated"
+msgstr ""
+
+#: waeup/kofa/students/workflow.py:220
+msgid "Transcript released"
+msgstr ""
+
+#: waeup/kofa/students/workflow.py:226
+msgid "Reset to graduated"
+msgstr ""
+
+#: waeup/kofa/students/workflow.py:227
+msgid "Transcript process reset"
+msgstr ""
+
+#: waeup/kofa/students/workflow.py:30
 msgid "Record created"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:34
+#: waeup/kofa/students/workflow.py:35
 msgid "Admit student"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:35
+#: waeup/kofa/students/workflow.py:36
 msgid "Admitted"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:41
+#: waeup/kofa/students/workflow.py:42
 msgid "Reset student"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:42
+#: waeup/kofa/students/workflow.py:43
 msgid "Reset to initial state"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:49
+#: waeup/kofa/students/workflow.py:50
 msgid "Clearance started"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:55
+#: waeup/kofa/students/workflow.py:56
 msgid "Reset to admitted"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:56
+#: waeup/kofa/students/workflow.py:57
 msgid "Reset to 'admitted'"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:63
+#: waeup/kofa/students/workflow.py:64
 msgid "Clearance requested"
-msgstr ""
-
-#: waeup/kofa/students/workflow.py:69
-#: waeup/kofa/students/workflow.py:83
-msgid "Reset to clearance started"
 msgstr ""
 
 #: waeup/kofa/students/workflow.py:70
 #: waeup/kofa/students/workflow.py:84
+msgid "Reset to clearance started"
+msgstr ""
+
+#: waeup/kofa/students/workflow.py:71
+#: waeup/kofa/students/workflow.py:85
 msgid "Reset to 'clearance started'"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:77
+#: waeup/kofa/students/workflow.py:78
 msgid "Cleared"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:90
-#: waeup/kofa/students/workflow.py:111
+#: waeup/kofa/students/workflow.py:91
+#: waeup/kofa/students/workflow.py:112
 msgid "Pay school fee"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:91
+#: waeup/kofa/students/workflow.py:92
 msgid "First school fee payment made"
 msgstr ""
 
-#: waeup/kofa/students/workflow.py:98
+#: waeup/kofa/students/workflow.py:99
 msgid "First school fee payment approved"
 msgstr ""
@@ -7801,4 +7912,9 @@
 msgstr ""
 
+#: waeup/kofa/widgets/orderedSelectionList.pt:144
+#: waeup/kofa/widgets/orderedSelectionList.pt:165
+msgid "${DYNAMIC_CONTENT}"
+msgstr ""
+
 #: waeup/kofa/widgets/phonewidget.py:122
 msgid "Empty phone field(s)."
