Commit Graph

2009 Commits

Author SHA1 Message Date
Gregor Kleen
fd2c2881ea feat(submissions): non-anonymized correction
Fixes #524
Fixes #292
2020-04-17 15:19:26 +02:00
Gregor Kleen
38f69c3aed feat(submissions): ignore additional filename components 2020-04-17 11:57:02 +02:00
Gregor Kleen
d15792cd7d feat(course-user): authorisation checks 2020-04-17 11:05:20 +02:00
Gregor Kleen
ced6ef2874 feat(course-user): major improvements
See #126
2020-04-16 17:19:16 +02:00
Gregor Kleen
0b3c88407b refactor(course-user): modularize 2020-04-16 09:26:37 +02:00
Gregor Kleen
05d37fbc0c fix(allocations): better handle participants without applications 2020-04-15 13:13:53 +02:00
Gregor Kleen
c81bc2314e feat(system-messages): hiding 2020-04-15 12:34:20 +02:00
Gregor Kleen
ead6015dfe feat(system-messages): refactor cookies & improve system messages
BREAKING CHANGE: names of cookies & configuration changed
2020-04-15 10:39:26 +02:00
Gregor Kleen
908e6def80 fix: hlint 2020-04-09 15:37:18 +02:00
Gregor Kleen
738ab7b738 feat: admin interface to issue tokens 2020-04-09 15:23:46 +02:00
Gregor Kleen
0d39924777 feat(news): show system messages 2020-04-09 11:56:29 +02:00
Gregor Kleen
bc47dcf43f feat(tokens): multiple authorities 2020-04-09 10:30:25 +02:00
Sarah Vaupel
fbc36806b1 fix(exam-form): allow finished without start 2020-03-31 17:34:26 +02:00
Sarah Vaupel
1ac7f4e881 feat(course-events): hide note column if there are no notes to display 2020-03-31 16:35:32 +02:00
Sarah Vaupel
c8904d10b6 feat(course-events): course event note text -> html 2020-03-31 14:22:42 +02:00
Sarah Vaupel
6ad8f2ee29 feat(course-events): add optional note to course events 2020-03-31 14:07:37 +02:00
Sarah Vaupel
cdbe12c726 feat(applications-list): add warning regarding features of study 2020-03-22 17:55:33 +01:00
Gregor Kleen
fd8255de8c fix(dbtable): improve sorting for haskell+sql 2020-03-16 11:42:02 +01:00
Gregor Kleen
731231d5ea fix(exams): provide bonus information in return of examBonusGrade 2020-03-16 10:34:11 +01:00
Gregor Kleen
ec6a8ae463 feat(exams): convenience for automatic grade calculation 2020-03-16 10:21:02 +01:00
Gregor Kleen
0a2a578547 chore: fix tests 2020-03-16 08:52:25 +01:00
Gregor Kleen
cf03277874 feat(allocations): improve acceptance display 2020-03-14 14:15:29 +01:00
Gregor Kleen
648d733f3f chore: fix tests 2020-03-13 19:05:04 +01:00
Gregor Kleen
996005935d feat(serversessions): move session storage to dedicated memcached
fixes #390
2020-03-13 17:26:47 +01:00
Gregor Kleen
26f8f392a9 feat(allocations): improve display 2020-03-12 11:56:26 +01:00
Gregor Kleen
bb20062d9f feat(allocations): display new allocations in user table 2020-03-11 14:48:02 +01:00
Gregor Kleen
3422fd70a7 feat(allocations): improve accept ui and logging 2020-03-11 14:16:02 +01:00
Gregor Kleen
20ef95c142 feat(allocations): compute & accept allocations 2020-03-10 22:36:33 +01:00
Gregor Kleen
936c3666fc feat: more date & time formats 2020-03-07 11:19:17 +01:00
Gregor Kleen
2dc6641e68 fix(csv-import): major usability improvements 2020-03-06 20:38:42 +01:00
Gregor Kleen
40ce19d1b4 refactor: fix hlint 2020-03-06 14:01:57 +01:00
Gregor Kleen
49d9ab9dba feat(csv): export example data & improve zoned-time parsing 2020-03-06 13:53:13 +01:00
Gregor Kleen
38dbfe73b2 feat(corrections): submission filter 2020-03-06 10:12:21 +01:00
Gregor Kleen
38945c99c4 style: number every table 2020-03-06 10:01:23 +01:00
Gregor Kleen
17882868d2 refactor(dbtable): move haskell-land filtering to actual filter 2020-03-06 09:00:24 +01:00
Gregor Kleen
bb9b4f06ae fix: fix build & minor refactor 2020-03-04 10:21:46 +01:00
Sarah Vaupel
1cc9e7c929 refactor(course-users): minor refactor for tooltips 2020-03-04 09:14:23 +01:00
Sarah Vaupel
1bc14c9e19 fix(course-users): add missing dbt sorting 2020-03-04 09:14:23 +01:00
Sarah Vaupel
34ad1dfae2 feat(course-users): register exam action with optional occurrence 2020-03-04 09:14:23 +01:00
Sarah Vaupel
ecd7bec9aa feat(course-users): match filter titles with column titles 2020-03-04 09:14:22 +01:00
Sarah Vaupel
1d7d0ab554 feat(course-users): filter by exam registrations 2020-03-04 09:13:58 +01:00
Sarah Vaupel
1325ff2a95 fix(course-users): insertUnique and only count and audit true inserts 2020-03-04 09:13:58 +01:00
Sarah Vaupel
b8acc9b5da feat(course-users): allow for exam registration on CUsersR 2020-03-04 09:13:58 +01:00
Sarah Vaupel
c23becceb1 feat(course-users): exams in dbtable and csv 2020-03-04 09:13:58 +01:00
Gregor Kleen
3c7d9b6112 chore: fix tests 2020-03-03 17:42:27 +01:00
Sarah Vaupel
ed3f761b24 feat(eeusersr): audit external exam result result and occurrence edits 2020-03-03 16:52:13 +01:00
Sarah Vaupel
0d54757d16 feat(eeusersr): audit external exam result result edit 2020-03-03 16:40:15 +01:00
Sarah Vaupel
baa3fd82e1 feat(eeusersr): audit external exam result delete 2020-03-03 16:32:56 +01:00
Sarah Vaupel
d4b784afba feat(eeusersr): more on actions, TODO audit 2020-03-03 15:44:09 +01:00
Gregor Kleen
432a77f705 refactor(dbtable): optimize 2020-03-03 15:16:23 +01:00
Sarah Vaupel
4d48730abd feat(eeusersr): stubs for new actions 2020-03-03 09:58:58 +01:00
Gregor Kleen
42089e17a1 chore: better test data 2020-03-03 09:11:54 +01:00
Sarah Vaupel
2cf4895231 feat(external-exams): add actions to EEUsers 2020-03-02 17:21:07 +01:00
Gregor Kleen
5090cca98b style(allocations): improve display of unset priorities 2020-02-28 22:11:44 +01:00
Gregor Kleen
ee2e504ffa feat(allocations): explanations & introduce grade-ordinal-proportion
BREAKING CHANGE: influence of grades on allocation priority now
relative when priorities are ordinal
2020-02-28 20:53:24 +01:00
Gregor Kleen
6bca64cf5f feat(allocations): tooltips listing courses in users table
major improvements to tooltips
2020-02-28 18:42:31 +01:00
Gregor Kleen
9d62b3a79e fix(allocations): show assignment green 2020-02-28 08:53:20 +01:00
Gregor Kleen
7462e03e70 feat(allocations): show & export priority 2020-02-27 17:04:32 +01:00
Gregor Kleen
a590f45cc1 feat(allocations): upload of priorities 2020-02-27 16:31:38 +01:00
Gregor Kleen
2735d465eb feat(allocations): table of allocation users 2020-02-27 11:09:16 +01:00
Gregor Kleen
aef7fad5d8 style(participant-intersect): improve display 2020-02-26 21:07:04 +01:00
Gregor Kleen
cfaea9c08b chore: bump to lts-15.0
BREAKING CHANGE: major version bumps
2020-02-23 11:12:45 +01:00
Gregor Kleen
06f3ac6563 feat: markdown help requests 2020-02-22 14:04:10 +01:00
Gregor Kleen
4879bb8404 feat: use pandoc to convert html emails to markdown (plaintext) 2020-02-21 18:09:15 +01:00
Gregor Kleen
c5848b24e8 feat: pandoc-markdown based htmlField
BREAKING CHANGE: markdown based HTML input
2020-02-21 17:34:49 +01:00
Gregor Kleen
697c3e11fc feat: participants intersection 2020-02-20 15:27:30 +01:00
Gregor Kleen
bec40236db feat(metrics): report on health checks 2020-02-19 13:51:21 +01:00
Gregor Kleen
5ffee38979 feat: targets on InfoLecturerR 2020-02-19 11:14:51 +01:00
Gregor Kleen
acffe04350 feat(exams): allow mixed ExamGradingMode 2020-02-18 20:11:46 +01:00
Gregor Kleen
0e49bc14e5 feat(exams): improve handling of exam results everywhere
BREAKING CHANGE: ExamResult now contains ExamResultPassedGrade
2020-02-18 15:43:07 +01:00
Gregor Kleen
0b8c30f534 fix(course-deregistration): fix check on exam registration
Never delete exam-results
2020-02-10 16:40:58 +01:00
Gregor Kleen
1bf19a76bd feat(exam-correct): explanation & length restriction 2020-02-08 01:42:50 +01:00
Sarah Vaupel
f7136bca15 fix(exam-correct): reintroduce examResults 2020-02-08 00:06:28 +01:00
Sarah Vaupel
9aca3405f3 Merge branch 'master' into 476-interface-fur-klausurkorrekturen-dev 2020-02-07 22:47:51 +01:00
Gregor Kleen
cfa58b22ce chore: fix tests 2020-02-07 21:50:48 +01:00
Gregor Kleen
23044b28db feat(exam-correct): general improvement 2020-02-07 20:57:26 +01:00
Sarah Vaupel
66317a41dc Merge branch '476-interface-fur-klausurkorrekturen' into 476-interface-fur-klausurkorrekturen-dev 2020-02-07 19:29:55 +01:00
Gregor Kleen
8e41820c9d feat(exam-correct): return user lookup result even for failure 2020-02-07 14:49:14 +01:00
Gregor Kleen
95c1755710 feat: refine presentation of exam-correct 2020-02-07 13:25:26 +01:00
Gregor Kleen
1942ad10d5 Merge branch '476-interface-fur-klausurkorrekturen' of gitlab2.rz.ifi.lmu.de:uni2work/uni2work into feat/exam-correct 2020-02-07 11:32:23 +01:00
Gregor Kleen
a9636af13a fix: merge 2020-02-07 11:21:14 +01:00
Sarah Vaupel
a0d067fabf fix(storage-key): fix types 2020-02-07 10:13:29 +01:00
Sarah Vaupel
2d1d58f78f feat(storage-key): add StorageKeyR to routes; minor Handler refactor 2020-02-07 10:12:52 +01:00
Sarah Vaupel
059efe5085 feat(storage-key): postStorageKeyR 2020-02-07 10:12:52 +01:00
Sarah Vaupel
fed81fdbce chore(storage-key): add stub 2020-02-07 10:12:52 +01:00
Sarah Vaupel
2d9a8771ef feat(exam-correct): use examId instead as uw-exam-correct value 2020-02-07 10:12:52 +01:00
Sarah Vaupel
630194c4c0 fix(exam-correct): fix hlint 2020-02-07 10:12:51 +01:00
Sarah Vaupel
968c6defa6 fix(exam-correct): fix returning null if old and new results are equal 2020-02-07 10:12:50 +01:00
Sarah Vaupel
f06ca00d75 feat(exam-correct): request refactor and handling of sent uuids 2020-02-07 10:12:17 +01:00
Sarah Vaupel
4cb62f8f91 feat(exam-correct): single runDB in POST handler; more response handling 2020-02-07 10:10:51 +01:00
Sarah Vaupel
c0f91bccdd feat(exam-correct): upsert exam part results (TODO) 2020-02-07 10:10:51 +01:00
Sarah Vaupel
5f9a176bc6 feat(exam-correct): postECorrectR stub 2020-02-07 10:10:50 +01:00
Sarah Vaupel
90359c83b7 feat(exam-correct): stub 2020-02-07 10:04:34 +01:00
Sarah Vaupel
53131e2de8 feat(sort-table): add basic SortTable util stub 2020-02-07 10:04:33 +01:00
Sarah Vaupel
87bda1607e feat(exam-correct): add sortable style and date column 2020-02-07 10:04:33 +01:00
Sarah Vaupel
e60aef4f8b fix: fix hlint 2020-02-07 10:04:33 +01:00
Sarah Vaupel
623becf597 feat(exam-correct): add basic interface stub 2020-02-07 10:04:32 +01:00
Gregor Kleen
d8801a3435 feat(correction-interface): wire up ECorrectR 2020-02-07 10:04:32 +01:00
Sarah Vaupel
5125ddfeec chore(exam-correct): reintroduce examResults 2020-02-07 09:51:50 +01:00
Sarah Vaupel
af8d77c4a4 fix(exam-correct): cut off at maxPoints for now (TODO) 2020-02-07 09:49:39 +01:00
Sarah Vaupel
533e7482c9 fix(exam-correct): temporarily disable exam results (WIP) 2020-02-07 09:06:38 +01:00
Gregor Kleen
1348c91c3c feat: navbar header containers
BREAKING CHANGE: major navigation refactor
2020-02-06 16:27:28 +01:00
Sarah Vaupel
970076e730 feat(exam-correct): examResult interface, no styling or functionality 2020-02-06 12:54:40 +01:00
Sarah Vaupel
6b610e1e54 feat: renamed "Bewertung abgeschlossen ab" to "Ergebnisse sichtbar ab" 2020-02-05 16:33:09 +01:00
Sarah Vaupel
be187ae907 feat(exam-correct): accept grades besides exam part results 2020-02-05 16:02:48 +01:00
Sarah Vaupel
6f2b58c002 Merge branch 'master' into 476-interface-fur-klausurkorrekturen 2020-02-04 09:52:33 +01:00
Gregor Kleen
e2c664d7d4 refactor: hlint 2020-01-30 17:38:01 +01:00
Gregor Kleen
a91fd7fd63 feat: exam auto-occurrence nudging 2020-01-30 17:24:22 +01:00
Gregor Kleen
a1d547990d fix(exams): exam-auto-occurrence introduced spurious MappingSpecial 2020-01-30 13:33:02 +01:00
Gregor Kleen
91e1bf9996 feat: warnings about multiple terms/schools 2020-01-30 13:15:59 +01:00
Gregor Kleen
3ef10d98a1 fix: exam auto-occurrence by matriculation 2020-01-30 12:30:26 +01:00
Gregor Kleen
5bff34ed0a fix: non-exhaustive patterns 2020-01-30 08:31:52 +01:00
Gregor Kleen
7fc9fefb0a feat(exams): add warning about multiple automatic distributions 2020-01-29 23:11:19 +01:00
Gregor Kleen
2b56f26c45 feat(exams): improve occurrence display 2020-01-29 22:53:35 +01:00
Gregor Kleen
7140618a5c chore: remove traces 2020-01-29 21:46:16 +01:00
Gregor Kleen
214e8951e4 feat: additional exam functions on show page 2020-01-29 20:50:27 +01:00
Gregor Kleen
e994fafe28 feat(exams): automatic exam occurrence assignment 2020-01-29 20:31:37 +01:00
Sarah Vaupel
a23a4735c2 fix(storage-key): fix types 2020-01-28 18:09:11 +01:00
Gregor Kleen
f89545f36e feat(exam): working prototype of automatic occurrence assignment 2020-01-28 17:06:47 +01:00
Gregor Kleen
282df86bc2 feat(exam): start work on automatic exam-occurrence assignment 2020-01-28 17:06:47 +01:00
Gregor Kleen
a7b7bdbea7 fix: submission user notification recipients for pseudonym subs 2020-01-28 16:15:18 +01:00
Sarah Vaupel
4d4dc8f58b feat(storage-key): add StorageKeyR to routes; minor Handler refactor 2020-01-28 12:06:52 +01:00
Sarah Vaupel
b51c466a65 feat(storage-key): postStorageKeyR 2020-01-28 12:00:03 +01:00
Sarah Vaupel
02276b425f chore(storage-key): add stub 2020-01-28 09:24:11 +01:00
Sarah Vaupel
5d7427ad46 feat(exam-correct): use examId instead as uw-exam-correct value 2020-01-28 09:18:53 +01:00
Sarah Vaupel
c520918eb3 fix(exam-correct): fix hlint 2020-01-24 13:22:05 +01:00
Sarah Vaupel
2e7bca6333 fix(exam-correct): fix returning null if old and new results are equal 2020-01-23 20:41:35 +01:00
Sarah Vaupel
4a36a010f4 feat(exam-correct): request refactor and handling of sent uuids 2020-01-21 16:45:47 +01:00
Sarah Vaupel
36e90102c4 Merge branch 'master' into 476-interface-fur-klausurkorrekturen 2020-01-20 09:42:21 +01:00
Sarah Vaupel
6837c44b7f feat(exam-correct): single runDB in POST handler; more response handling 2020-01-20 09:41:23 +01:00
Gregor Kleen
4348efca35 fix: hlint 2020-01-17 19:59:55 +01:00
Gregor Kleen
88dd5a90b9 feat: course-participant-lists 2020-01-17 17:55:14 +01:00
Sarah Vaupel
650598fc22 feat(exam-correct): upsert exam part results (TODO) 2020-01-15 18:06:20 +01:00
Gregor Kleen
4e9b618b61 fix: tests & hlint 2020-01-15 17:20:13 +01:00
Gregor Kleen
b3ce3dd93a fix: ui improvements for (external-)exams 2020-01-15 17:17:21 +01:00
Sarah Vaupel
a525cab356 feat(exam-correct): postECorrectR stub 2020-01-15 13:54:04 +01:00
Gregor Kleen
bcd5326129 fix: restrict guessUser to consistent queries 2020-01-15 12:09:01 +01:00
Gregor Kleen
3b739f751d feat: external exams in exam office exams table 2020-01-15 12:09:00 +01:00
Gregor Kleen
553c117626 feat: external exam csv export 2020-01-15 12:09:00 +01:00
Gregor Kleen
1d14b6a69c feat: external exam csv import & ldap lookup during csv import 2020-01-15 12:09:00 +01:00
Gregor Kleen
2b153c1863 feat(external-exams): auditing 2020-01-15 12:09:00 +01:00
Gregor Kleen
1252a5fc79 feat(external-exams): edit existing exams 2020-01-15 12:08:59 +01:00
Gregor Kleen
c14d90fd53 feat(external-exams): display staff & add' schools 2020-01-15 12:08:51 +01:00
Gregor Kleen
94bb3911cb feat(external-exams): create new exams 2020-01-15 12:08:51 +01:00
Gregor Kleen
fa3521d6db feat(external-exams): list 2020-01-15 12:08:42 +01:00
Gregor Kleen
f25b21aa4b feat(external-exams): requisite routes 2020-01-15 12:07:27 +01:00
Sarah Vaupel
ce72679761 Merge branch 'master' into 476-interface-fur-klausurkorrekturen 2020-01-14 11:19:08 +01:00
Sarah Vaupel
555c4aebeb feat(hide-columns): add more hider labels 2020-01-13 10:41:19 +01:00
Sarah Vaupel
3553df23ca feat(hide-columns): add hider labels for tutorial list on course page 2020-01-13 10:41:19 +01:00
Sarah Vaupel
6c05a8f09f feat(hide-columns): add hider label th attr 2020-01-13 10:41:07 +01:00
Sarah Vaupel
b03c10f098 feat(hide-columns): opt-out on select columns 2020-01-13 10:39:08 +01:00
Sarah Vaupel
eba58d83a0 feat(hide-columns): add more hider labels 2020-01-13 10:39:08 +01:00
Sarah Vaupel
03e4ac1cca feat(hide-columns): add hider labels for tutorial list on course page 2020-01-13 10:39:08 +01:00
Sarah Vaupel
ccafd955b9 feat(hide-columns): add hider labels for material list 2020-01-13 10:39:08 +01:00
Sarah Vaupel
71e90a1817 feat(hide-columns): add hider label th attr 2020-01-13 10:39:07 +01:00
Gregor Kleen
727b89bf4b fix: improve labeling of button to switch exam occurrence 2020-01-11 23:57:23 +01:00
Gregor Kleen
83fa9c9c69 fix: improve exam occurrence ui 2020-01-11 23:44:47 +01:00
Gregor Kleen
14bb020fe9 feat: support exam registration including room (ExamRoomFifo) 2020-01-11 22:49:42 +01:00
Gregor Kleen
068632b117 feat: well known files 2020-01-11 22:02:12 +01:00
Sarah Vaupel
0467194e3d feat(exam-correct): stub 2020-01-09 15:59:31 +01:00
Sarah Vaupel
11c0bd07e9 feat(sort-table): add basic SortTable util stub 2020-01-09 12:27:02 +01:00
Sarah Vaupel
9fa4245607 feat(exam-correct): add sortable style and date column 2020-01-09 09:59:07 +01:00
Sarah Vaupel
9ecffc8d8c fix: fix hlint 2020-01-09 08:56:19 +01:00
Sarah Vaupel
cb7c9ac6da feat(exam-correct): add basic interface stub 2020-01-08 16:38:16 +01:00
Gregor Kleen
674b949388 fix: divide by zero 2020-01-07 16:22:52 +01:00
Sarah Vaupel
f619b0a36c Merge branch 'master' into 476-interface-fur-klausurkorrekturen 2020-01-07 10:28:33 +01:00
Sarah Vaupel
4e2cc22f31 refactor(legal): separated legal info 2019-12-18 18:26:13 +01:00
Sarah Vaupel
36b7106c26 Merge branch 'master' into nutzungsbedingungen 2019-12-18 17:20:04 +01:00
Sarah Vaupel
565c6a4f3d feat(legal): move legal info to one single page 2019-12-18 17:18:26 +01:00
Gregor Kleen
9eff3cfa10 fix(allocation-list): fix default sorting 2019-12-16 14:26:16 +01:00
Gregor Kleen
33d9bacc8a fix(allocation-list): fix sorting 2019-12-16 14:26:15 +01:00
Sarah Vaupel
e27bebac59 feat(foundation): move stuff out of Foundation 2019-12-16 14:26:06 +01:00
Sarah Vaupel
932cd5cfdb feat(tou): implement Terms of Use (tou) route 2019-12-16 14:07:17 +01:00
Sarah Vaupel
37f0936d91 fix: fix hlint 2019-12-10 16:05:46 +01:00
Gregor Kleen
030fd7abf1 fix(submission): allow not modifying submissionUsers 2019-12-06 12:09:14 +01:00
Gregor Kleen
98c0d6919e feat(submission): edit notifications 2019-12-05 13:44:47 +01:00
Gregor Kleen
e87f6075d3 feat(submission): warn about deleting co-submissions 2019-12-04 11:51:50 +01:00
Gregor Kleen
6e4f469023 fix(submissions): fix ambiguity with multiple past co-submissions 2019-12-03 14:24:00 +01:00
Gregor Kleen
c7d23e64ff fix(new-submissions): always check for existing sub 2019-12-02 11:15:16 +01:00
Gregor Kleen
b7d6f3c9e9 refactor(sub-study-fields): reformulate as superStudyField
Fixes #531

BREAKING CHANGE: superStudyField
2019-11-28 12:52:03 +01:00
Gregor Kleen
ba2ed97731 fix: revert wrong hlint suggestion 2019-11-27 17:23:45 +01:00
Gregor Kleen
b222ceb40e refactor: hlint 2019-11-27 17:02:07 +01:00
Gregor Kleen
3bf37a4c1a fix(submission-create): sanity check submittors in form 2019-11-27 16:40:44 +01:00
Gregor Kleen
ec24a04c9b fix(submission-create): ensure number of buddies is acceptable 2019-11-27 16:05:29 +01:00
Gregor Kleen
c4c82f5439 feat(study-features): complete StudyFeatures admin-interface 2019-11-27 12:14:19 +01:00
Gregor Kleen
5cd2d39f10 refactor(study-features): cleanup 2019-11-27 10:35:59 +01:00
Gregor Kleen
0e027b129e refactor: bump esqueleto & redo StudySubTerms
BREAKING CHANGE: Bumped esqueleto
2019-11-26 17:43:19 +01:00
Gregor Kleen
38a4e6cdb7 chore: merge master 2019-11-25 10:25:52 +01:00
Gregor Kleen
2621d36b7d feat(features-of-study): record parent & standalone candidates 2019-10-31 08:59:49 +01:00
Gregor Kleen
81415e1afb feat(csv): encoding 2019-10-23 17:34:37 +02:00
Gregor Kleen
b67819d061 fix(submission-form): fix display of all courseParticipants 2019-10-23 11:57:27 +02:00
Gregor Kleen
640326ca5d fix(assign-submissions): avoid division by zero 2019-10-20 11:02:32 +02:00
Gregor Kleen
cfcb28d1d4 fix(user-deregister): remove tutorial participation 2019-10-17 17:25:56 +02:00
Gregor Kleen
6c49c509ac fix(file-upload-form): don't check case of file extensions 2019-10-17 17:25:17 +02:00
Gregor Kleen
a2e36995ea fix(course-show): show display-email for correctors & tutors 2019-10-17 16:36:19 +02:00
Gregor Kleen
92fb6f2270 fix(favourites): clear old favourites when changing max number 2019-10-17 16:20:34 +02:00
Gregor Kleen
bc248d0fc2 fix(tutorials): improve creation interface
tutorial_room is no longer NOT NULL
2019-10-16 18:38:59 +02:00
Gregor Kleen
725468bfd3 fix: occurence exception end times not shown correctly 2019-10-15 12:20:00 +02:00
Gregor Kleen
bb6703de47 fix(allocations): fix result notifications 2019-10-15 10:38:40 +02:00
Gregor Kleen
f92e555de2 fix: build 2019-10-14 16:55:01 +02:00
Gregor Kleen
d2c0043deb feat(static pages): touch ups 2019-10-14 15:47:51 +02:00
Gregor Kleen
c2a8381278 feat(users): sex 2019-10-14 15:34:43 +02:00
Gregor Kleen
261f3ed92f feat(tutorials): delegate control to tutors 2019-10-14 11:50:06 +02:00
Gregor Kleen
5bc015ddcb refactor(allocations): store log/fingerprint separately 2019-10-13 21:41:29 +02:00
Gregor Kleen
d507d9bbde feat(course-users): allow registering tutorial users manually
include tutorials in course-user csv-export
2019-10-10 11:58:38 +02:00
Gregor Kleen
1d5ddd102c feat(course-users): include tutorial in csv-export 2019-10-10 11:22:50 +02:00
Gregor Kleen
df66c9b58d feat(correction-interface): wire up ECorrectR 2019-10-10 10:34:16 +02:00
Gregor Kleen
e60f1b2bfc feat(course): allow csv-export of all features-of-study 2019-10-09 18:25:31 +02:00
Gregor Kleen
b0b92b4b26 fix: hlint 2019-10-09 17:18:01 +02:00
Gregor Kleen
ed846df453 Merge remote-tracking branch 'origin/455-datepicker-interagieren-schlecht-mit-modals' 2019-10-09 16:52:40 +02:00
Gregor Kleen
fa7f7712f7 feat(courses): course events 2019-10-09 16:51:56 +02:00
Sarah Vaupel
3ecf834756 fix(datepicker): manually add scroll offset based on scroll target 2019-10-09 13:42:08 +02:00
Gregor Kleen
3750da81dc feat(courses): add NotificationCourseRegistered 2019-10-08 16:20:40 +02:00
Gregor Kleen
64b391a0fe feat(info-lecturer): minor adjustments 2019-10-08 15:28:56 +02:00
Gregor Kleen
5583ccef74 Merge branch 'master' into 470-lecturerinfo-seite-uberarbeiten 2019-10-08 14:26:30 +02:00
Gregor Kleen
9a28dc851c feat(course): csv export of course participants 2019-10-08 14:25:20 +02:00
Sarah Vaupel
723ceaf1ed Merge branch 'master' into info-lecturer 2019-10-08 13:34:48 +02:00
Sarah Vaupel
fa9e6b587b feat(info-lecturer): add expiry time for newFeat 2019-10-08 13:24:02 +02:00
Gregor Kleen
b7c54df913 feat(allocations): show more information 2019-10-05 15:24:13 +02:00
Gregor Kleen
ef5bb70b65 fix(course-user): handle allocations when deregistering single users 2019-10-05 11:44:21 +02:00
Gregor Kleen
8f284acde8 feat(course): show direct registration dates 2019-10-04 19:49:41 +02:00
Gregor Kleen
d4ab6f64e2 fix: ordinalPriorities 2019-10-04 17:30:40 +02:00
Gregor Kleen
60603cb6ec feat(allocations): fingerprints & ordinal ratings 2019-10-04 16:37:11 +02:00
Gregor Kleen
fccc2ea212 feat(favourites): usability improvements 2019-10-04 13:28:58 +02:00
Gregor Kleen
93232201f2 feat(allocations): notification about finished allocation 2019-10-04 11:12:10 +02:00
Gregor Kleen
7a759b192f feat(allocations): properly save allocation-relevant course-deregs 2019-10-04 10:10:05 +02:00
Gregor Kleen
c18299028c refactor: hlint 2019-10-03 19:46:13 +02:00
Gregor Kleen
6d8743fe15 Merge branch '155-zentralanmeldungen' 2019-10-03 19:33:31 +02:00
Gregor Kleen
47bfd8d4ea feat(allocations): auxilliaries for allocation-algo 2019-10-03 15:18:36 +02:00
Gregor Kleen
9d2995b6a5 refactor(favourites): introduce FavouriteReason 2019-10-02 18:54:48 +02:00
Gregor Kleen
89cc9ad35e fix(course-news): prevent display of edit-functions unless auth'ed 2019-10-01 22:15:13 +02:00
Gregor Kleen
afbd222c15 chore: fix hlint 2019-10-01 20:01:43 +02:00
Gregor Kleen
aa93b75e00 feat(course): introduce CourseNews 2019-10-01 19:46:40 +02:00
Sarah Vaupel
0b2e9319be feat(tooltips): add option for inline tooltips 2019-10-01 18:35:51 +02:00
Sarah Vaupel
5a49febf9c feat(info-lecturer): add inline newU2W icons 2019-10-01 18:13:33 +02:00
Sarah Vaupel
a4068b4a82 feat(lecturer-info): add planned features icon; update info 2019-10-01 17:12:19 +02:00
Sarah Vaupel
74022b9305 style(tooltips): remove info grey style and update admin page 2019-10-01 14:53:21 +02:00
Sarah Vaupel
3b0e1d570d feat(tooltips): replace tooltips 2019-10-01 14:06:03 +02:00
Sarah Vaupel
276dcb6ad9 feat(tooltips): add auto unzip and multiFileField tooltips 2019-10-01 13:27:48 +02:00
Sarah Vaupel
2205180350 Merge branch 'master' into info-lecturer 2019-10-01 11:14:32 +02:00
Gregor Kleen
2ddb56640f fix(exam-users): make csv import much more lenient 2019-10-01 09:38:18 +02:00
Gregor Kleen
89adf7f2dc fix(mail): honor userCsvOptions and userDisplayEmail 2019-10-01 09:07:21 +02:00
Gregor Kleen
8a688cc795 refactor(tutorials): split 2019-09-30 16:57:06 +02:00
Gregor Kleen
ac7f093647 chore: fix build 2019-09-30 16:19:35 +02:00
Gregor Kleen
d7d1f27303 fix(course-edit): edit courses without being school-wide lecturer
Fixes #464
2019-09-30 16:18:48 +02:00
Gregor Kleen
95ceeddc83 feat(csv): allow customisation of csv-export-options 2019-09-30 15:53:29 +02:00
Gregor Kleen
64f771518e fix(course-application): better display of priorities 2019-09-30 08:57:33 +02:00
Gregor Kleen
620950df83 feat(course-applications): automatic acceptance of direct applicants 2019-09-27 11:46:25 +02:00
Gregor Kleen
16abcd2265 fix: don't treat ExamBonusManual as override 2019-09-26 16:50:30 +02:00
Gregor Kleen
2bc68946e3 fix(exams): include bonus points in sum for exam participants 2019-09-26 14:37:55 +02:00
Gregor Kleen
54e94a6670 feat(exams): re-introduce ExamBonusManual 2019-09-26 11:01:32 +02:00
Sarah Vaupel
885efd364b feat(tooltip): added test warning to admin test page 2019-09-25 18:12:04 +02:00
Sarah Vaupel
f85ab69114 feat(tooltips): tooltips from messages 2019-09-25 17:59:02 +02:00
Gregor Kleen
7a2b972f9f fix(communication): make communication form more intuitive
Fixes #387
2019-09-25 17:36:48 +02:00
Sarah Vaupel
2ca7085ec9 feat(lecturer-info): replaced icons with icon-tooltips; edited text 2019-09-25 16:49:34 +02:00
Gregor Kleen
fe07a226e9 feat(exam-users): document part-* family of columns 2019-09-25 14:24:19 +02:00
Gregor Kleen
9569c4f026 Merge branch 'master' into 205-klausuren 2019-09-25 14:10:52 +02:00
Gregor Kleen
67e3b38834 chore: bump versions
BREAKING CHANGE: yesod >=1.6
2019-09-25 13:46:10 +02:00
Gregor Kleen
e97cd5616b feat(exams): implement rounding of exambonus 2019-09-19 11:30:24 +02:00
Gregor Kleen
0ebda4d382 feat(exams): better display exam-result-information 2019-09-18 19:14:19 +02:00
Gregor Kleen
72342f1393 feat(exams): accept/reset computed results 2019-09-18 18:29:35 +02:00
Gregor Kleen
ea5a398bab feat(exams): automatically compute examResults
BREAKING CHANGE: examPartName no longer required
2019-09-18 17:17:18 +02:00
Gregor Kleen
014a17a3be feat(exams): refine exam form 2019-09-18 11:45:08 +02:00
Gregor Kleen
29f4e28536 feat(exams): csv-import of ExamPartResults
BREAKING CHANGE: Introduces ExamPartNumbers
2019-09-16 17:53:45 +02:00
Gregor Kleen
530a8c688e fix(exams): make examClosed a button
Show examFinished and examClosed to ExamOffice
Mark not-yet-closed exams for ExamOffice
2019-09-16 11:24:14 +02:00
Gregor Kleen
5841a7b5d2 feat(exam-office): exam-office permissions by courseSchool 2019-09-16 10:12:17 +02:00
Gregor Kleen
7e19c45684 chore: fix hlint 2019-09-13 13:31:53 +02:00
Gregor Kleen
484fa1cc63 feat(exam-office): course/user opt-outs 2019-09-13 12:57:30 +02:00
Gregor Kleen
517da054b1 Merge branch 'master' into exam-office 2019-09-13 10:37:20 +02:00
Gregor Kleen
ae27ff0bb1 feat(exams): notifications wrt. registration 2019-09-13 10:06:38 +02:00
Gregor Kleen
2f38278ab1 feat(users): allow customisation of displayed email address
Fixes #459
2019-09-12 17:18:17 +02:00
Gregor Kleen
a85f317bf2 feat(users): allow customisation of userDisplayName
Fixes #346
2019-09-12 15:46:09 +02:00
Gregor Kleen
83e1c9418a feat(allocations): allow changing course capacity during allocation
Also refine display of allocation registration bounds
2019-09-12 14:38:54 +02:00
Gregor Kleen
91b249e58b feat(allocations): show bounds on assignments due to allocation 2019-09-12 11:41:18 +02:00
Gregor Kleen
99b25cfbc6 Merge branch 'master' into exam-office 2019-09-12 10:52:06 +02:00
Gregor Kleen
67f120120f feat(admin-users): allow adding users 2019-09-12 10:36:39 +02:00
Gregor Kleen
123970a783 feat(exam-office): user invitations 2019-09-11 17:49:03 +02:00
Gregor Kleen
c40b5f4671 Merge branch 'master' into exam-office 2019-09-11 17:07:04 +02:00
Gregor Kleen
91c926b1c5 fix(submission-users): properly delete old invitations 2019-09-11 17:06:12 +02:00
Gregor Kleen
52e1844d5e feat(exam-office): notifications 2019-09-11 15:46:01 +02:00
Gregor Kleen
651f0bc4d4 feat(exam-office): exams list 2019-09-11 12:13:36 +02:00
Gregor Kleen
cb9ff32063 fix(exam-office): better logic for isSynced 2019-09-11 09:11:24 +02:00
Gregor Kleen
b638783f12 feat(exam-office): show exam(Occurrence) end-time 2019-09-10 15:51:14 +02:00
Gregor Kleen
72a7f6e8a8 feat(exam-office): grade export 2019-09-10 15:26:45 +02:00
Gregor Kleen
5cec146cb7 Merge branch 'master' into exam-office 2019-09-10 09:42:25 +02:00
Gregor Kleen
3868e8feae fix(file-upload): fix inverted logic for when upload is required 2019-09-09 17:04:40 +02:00
Gregor Kleen
a671937868 fix: fix tests 2019-09-09 16:40:01 +02:00
Gregor Kleen
3391904cff fix: inherit authorization of CAddUserR in more places 2019-09-09 15:39:57 +02:00
Gregor Kleen
f75cc641e2 feat(exam-office): subscription management for users & fields 2019-09-06 18:33:50 +02:00
Gregor Kleen
9d537307c2 fix(course-edit): improve instructions 2019-09-06 11:09:57 +02:00
Gregor Kleen
80cb16a40f feat(course-edit): warn about long shorthands
Also make sure text input is stripped of whitespace
2019-09-06 11:01:37 +02:00
Gregor Kleen
1d8630663a Merge branch 'master' into 302-transaction-log 2019-09-06 09:38:16 +02:00
Gregor Kleen
af9fe80bf5 refactor: cleanup 2019-09-06 09:38:00 +02:00
Gregor Kleen
5fb6910a58 refactor(invitations): cleanup 2019-09-06 09:30:14 +02:00
Gregor Kleen
412ce98fa0 feat(forms): allow customisation of user-facing datalist values 2019-09-05 20:08:15 +02:00
Gregor Kleen
b7496f9940 feat(forms): show studyFeaturesField in studyFeaturesFieldFor
Fixes #451
2019-09-05 19:14:10 +02:00
Gregor Kleen
ada41e2164 style(allocation): improve structure of allocation-page 2019-09-05 18:05:39 +02:00
Sarah Vaupel
baa7a52cdb Merge branch 'master' into 302-transaction-log 2019-09-05 17:31:34 +02:00
Gregor Kleen
a3f236cb5f feat(allocation-list): show numbers of avail. and applied-to courses 2019-09-05 17:20:57 +02:00
Sarah Vaupel
5f0afbd11d chore(audit): audit submission file edits and deletes 2019-09-05 17:19:22 +02:00
Gregor Kleen
7f2dd7808e fix(course-edit): expand rights of allocation admins 2019-09-05 14:20:46 +02:00
Gregor Kleen
2b3aef7a49 feat(changelog): prettify date formatting 2019-09-05 10:49:19 +02:00
Gregor Kleen
ad6c503ef5 fix(allocations): don't show all allocation information to lecturers 2019-09-05 10:40:47 +02:00
Gregor Kleen
1a66716e8a fix: fix build 2019-09-05 09:21:45 +02:00
Gregor Kleen
6d52ed5c4c feat(allocations): notifications 2019-09-05 08:37:56 +02:00
Sarah Vaupel
f462d44c49 chore(audit): audit submission file edits and deletes 2019-09-04 15:58:12 +02:00
Sarah Vaupel
537e66e487 fix(audit): add missing submission edit 2019-09-04 15:32:45 +02:00
Sarah Vaupel
2f9f0535af chore(audit): revise audit for corrector submission edits 2019-09-04 15:30:19 +02:00
Sarah Vaupel
99cd37c5e0 chore(audit): audit submissionhelper 2019-09-04 14:46:11 +02:00
Gregor Kleen
fc53497aa3 fix(course-edit): show old allocation
Fixes #450
2019-09-04 11:36:16 +02:00
Gregor Kleen
07895368dd feat(users): ldap-synchronise arbitrary subsets of users 2019-09-02 13:49:57 +02:00
Gregor Kleen
83afb6f15f feat(ldap): manually trigger ldap sync 2019-08-30 14:22:06 +02:00
Gregor Kleen
38949cfe0d feat(allocations): additional info and explanation for participants 2019-08-30 09:12:50 +02:00
Gregor Kleen
90aef6423f Merge branch 'master' into schools 2019-08-29 16:52:02 +02:00
Gregor Kleen
28df184748 Merge branch 'master' into 423-uneingeloste-einladungen-garbage-collecten 2019-08-29 16:25:05 +02:00
Gregor Kleen
96b8478610 chore: fix tests & hlint 2019-08-29 15:33:36 +02:00
Sarah Vaupel
7a0efbb5ca chore(audit): add audit hook to DeleteRoute 2019-08-29 15:29:10 +02:00
Sarah Vaupel
24b97ef28e chore(audit): proper audit for editing submissions 2019-08-29 14:34:20 +02:00
Sarah Vaupel
696ebd889a refactor(audit): renamed transaction constructor 2019-08-29 13:07:17 +02:00
Sarah Vaupel
c8fcb6a06f chore(audit): audit submissions without group 2019-08-29 12:59:08 +02:00
Sarah Vaupel
c5f2e5e72a chore(audit): audit submission edit 2019-08-29 12:56:44 +02:00
Sarah Vaupel
9136d9a352 chore(audit): audit auto submission corrector assignment + refactor 2019-08-29 12:10:13 +02:00
Sarah Vaupel
50915a6296 chore(audit): audit delete corrections 2019-08-29 11:46:47 +02:00
Sarah Vaupel
6aac0aac65 chore(audit): audit assign submissions to corrector 2019-08-29 11:40:16 +02:00
Sarah Vaupel
e2fb007551 chore(audit): audit assign submission to corrector 2019-08-29 11:26:30 +02:00
Gregor Kleen
7d927fdd5f feat(user-schools): allow users to override automatic school assoc' 2019-08-29 08:43:02 +02:00
Gregor Kleen
12067de2ff feat(user-schools): automatically assign users to schools
Based on StudyTerms and SchoolLdap
2019-08-28 17:08:23 +02:00
Sarah Vaupel
1c2f2b7221 feat(invitations): save expiresAt to DB 2019-08-28 14:18:36 +02:00
Sarah Vaupel
0044cea857 refactor(invitations): insert invitations one at a time 2019-08-28 13:25:13 +02:00
Sarah Vaupel
067d8d0a44 Merge branch 'master' into 409-find-implement-alternative-for-datepicker 2019-08-28 10:29:18 +02:00
Gregor Kleen
76f8da52e0 feat(users): generalise UserLecturer and UserAdmin to UserFunction
Closes #320
BREAKING CHANGE: Remove UserLecturer and UserAdmin
2019-08-28 09:46:03 +02:00
Gregor Kleen
18ae28abbc feat(schools): implement cru 2019-08-27 12:15:18 +02:00
Gregor Kleen
c2c6974a77 fix(course-applications-csv): record rating time 2019-08-27 10:09:58 +02:00
Gregor Kleen
00a6ca83bc fix(course-edit): only show allocation error message when relevant 2019-08-27 08:51:02 +02:00
Gregor Kleen
33d2175198 refactor: hlint 2019-08-26 19:17:03 +02:00
Gregor Kleen
cf0ec1aec4 feat(course-applications): csv transport 2019-08-26 17:55:05 +02:00
Sarah Vaupel
0998d11312 Merge branch 'master' into 409-find-implement-alternative-for-datepicker 2019-08-26 10:35:51 +02:00
Gregor Kleen
e816a30b35 feat: allow editing of course applications outside of allocation 2019-08-26 10:02:18 +02:00
Gregor Kleen
5e393c53c6 feat(allocations): serve archive of all application files by course 2019-08-23 10:15:59 +02:00
Steffen Jost
839251ede3 fix(home): fix hlint and other minor bugs 2019-08-22 18:07:22 +02:00
Steffen Jost
d23e222fd0 feat(home): allow users to define exam warning time
Closes #445
2019-08-22 18:05:14 +02:00
Gregor Kleen
b694a093d5 fix(allocations): fix behaviour of "active" dbTable-filter 2019-08-22 17:21:16 +02:00
Gregor Kleen
f067f65ee5 Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-08-22 17:08:50 +02:00
Gregor Kleen
a6e2f64910 feat(home): clean up homepage 2019-08-22 17:08:19 +02:00
Steffen Jost
b7eab7f103 Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-08-22 16:41:37 +02:00
Steffen Jost
754d6caa1b fix(course list): show complete registration span
show regFrom to regTo, as requested by user feedback, or link to
allocation

Closes #446
2019-08-22 16:41:26 +02:00
Steffen Jost
689b85ad08 feat(allocations): add info page for allocations
detailed information about allocations added; not yet open allocations
display time until opening now
2019-08-22 15:34:29 +02:00
Gregor Kleen
104ab8f994 Merge branch 'master' into 155-zentralanmeldungen 2019-08-22 15:29:07 +02:00
Gregor Kleen
f5da3bebba feat(allocations): show table of course applications 2019-08-22 15:27:28 +02:00
Steffen Jost
a346524073 fix(csv exam import): ignore unchanged noshow and voided
noshow and voided are now independent of whether the exam is graded or
pass and fail only
2019-08-22 10:29:49 +02:00
Steffen Jost
1cc94fdb53 refactor(exam csv import): remove unnecessary esqueleto exists 2019-08-22 07:46:20 +02:00
Steffen Jost
7d2937c71d fix(csv upload exams): allow ambiguous harmless study fields 2019-08-21 17:45:12 +02:00
Steffen Jost
0bb9a0fa60 fix(sheet list): do not show icons for inaccessible items
Closes #421
2019-08-20 17:50:12 +02:00
Steffen Jost
6d0a4c156b feat(csv import): add explanation text 2019-08-20 15:02:23 +02:00
Steffen Jost
3c4172cbc2 fix(exam import): inactive registered features may be selected 2019-08-20 14:10:09 +02:00
Gregor Kleen
d621e61b11 feat(allocations): show table of all allocations
Cleanup imports & pageactions
2019-08-20 13:55:01 +02:00
Gregor Kleen
81a534139c chore(tests): fix tests 2019-08-19 16:21:32 +02:00
Gregor Kleen
c759364ab1 feat(allocations): link allocations from home 2019-08-19 15:55:33 +02:00
Gregor Kleen
1d1038a308 Merge branch 'master' into 155-zentralanmeldungen 2019-08-19 15:17:45 +02:00
Gregor Kleen
4dcc82a770 feat(allocations): implement application interface 2019-08-19 14:54:03 +02:00
Gregor Kleen
ef625cd901 feat(allocations): add application form(s) 2019-08-14 15:06:43 +02:00
Sarah Vaupel
db345eed55 feat(datepicker): format according to input type; position datepicker
Format dates and times according to the type of the input element; position the datepicker at the right by default and at the bottom for horizontal mass-inputs
2019-08-14 13:23:05 +02:00
Gregor Kleen
c5b18fcfcf feat(allocations): add registration form 2019-08-13 17:51:12 +02:00
Sarah Vaupel
939bbfa884 Merge branch 'master' into 409-find-implement-alternative-for-datepicker 2019-08-13 15:05:24 +02:00
Gregor Kleen
39978574fe fix(course-deregister): only delete relevant users exam results 2019-08-13 13:25:13 +02:00
Gregor Kleen
c2df01c2f7 feat(allocations): set up routes 2019-08-13 11:30:45 +02:00
Gregor Kleen
ea51690735 style(dbtable): show only one sorting direction
Fixes #369
2019-08-12 18:31:59 +02:00
Gregor Kleen
2a804c8a39 Merge branch '155-zentralanmeldungen' 2019-08-12 17:44:17 +02:00
Gregor Kleen
f0d0e7444a refactor: hlint 2019-08-12 17:18:05 +02:00
Gregor Kleen
71624e6229 Merge branch 'master' into course-teaser 2019-08-12 16:57:02 +02:00
Gregor Kleen
79d4ae20ee feat(courses): rework couse registration
Support course applications

BREAKING CHANGE: auditing for course registrations and deregistrations, more
tightly couple exam results, exam registration, and course registration (delete
them together now)
2019-08-12 16:54:37 +02:00
Sarah Vaupel
9f8749c4ce feat(datepicker): format time on submit 2019-08-12 13:49:57 +02:00
Sarah Vaupel
e4f150d0d5 feat(course-teaser): checkbox field for open registration filter 2019-08-09 16:57:08 +02:00
Gregor Kleen
a00698e99e feat(course-registration): allow independent course application 2019-08-09 16:44:26 +02:00
Sarah Vaupel
f7fb3c1219 feat(course-teaser): hide lecturer entry if empty 2019-08-09 16:35:03 +02:00
Sarah Vaupel
c2c12b9643 feat(course-teaser): filter by open registration 2019-08-09 16:31:50 +02:00
Sarah Vaupel
7926f29da1 feat(course-teaser): only true lecturers without assistants 2019-08-09 11:47:56 +02:00
Sarah Vaupel
5c88c13cf8 feat(course-teaser): no display of chevron without description 2019-08-09 11:39:33 +02:00
Gregor Kleen
8cca548970 feat(course-teaser): show openCourses also to logged in users 2019-08-09 10:07:57 +02:00
Steffen Jost
7459fc34bc feat(info): info seiten überarbeitet
weiterhin wurden Klausuren allgmein in Prüfungen umbeannt; Namen der
Entwickler hinzugefügt; etc.
2019-08-07 13:01:20 +02:00
Sarah Vaupel
9b195155c1 Merge branch 'master' into course-teaser 2019-08-06 19:14:36 +02:00
Sarah Vaupel
aa20389e05 feat(course-teaser): redirecting to course/
Redirecting term/<tid>/ and term/<tid>/<ssh>/ to course/ with corresponding filters.
2019-08-06 18:26:51 +02:00
Steffen Jost
97f2d0c1c6 Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-08-06 18:20:22 +02:00
Steffen Jost
83445c4e77 feat(homepage): add convenience links to term and school
table showing courses with open registration contains links to term and
school filters for course list
2019-08-06 18:20:15 +02:00
Gregor Kleen
bba1686eab Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-08-06 18:15:46 +02:00
Gregor Kleen
3c8023569b feat(course-show): show allocation name 2019-08-06 18:15:29 +02:00
Sarah Vaupel
e96e17ff9f feat(course-teaser-filter): filter for lecturers 2019-08-06 17:33:48 +02:00
Steffen Jost
b75aed5dda refactor(forms): form validation minor refactor 2019-08-06 17:28:22 +02:00
Steffen Jost
3d63b355eb fix(exams): allow occurrences after exam end 2019-08-06 17:19:00 +02:00
Steffen Jost
eda223ee7f Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-08-06 17:05:15 +02:00
Steffen Jost
93e718f323 feat(exams): improve immediate exam table on home page 2019-08-06 17:05:05 +02:00
Gregor Kleen
1da2b252db Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-08-06 16:11:20 +02:00
Gregor Kleen
fca5caaa31 fix(course-edit): additional permission checks wrt allocations 2019-08-06 16:10:58 +02:00
Steffen Jost
e3aacbbc10 chore(allocation): minor text fixes and a minor exam refactor 2019-08-06 15:43:42 +02:00
Gregor Kleen
248482b1bb feat(audit): automatic transaction log truncation 2019-08-06 14:22:16 +02:00
Sarah Vaupel
3b419b3366 feat(course-teaser-filter): working filters for semester and institute 2019-08-06 10:48:38 +02:00
Gregor Kleen
f602b79e7a feat(audit): introduce id-based format 2019-08-06 09:51:05 +02:00
Gregor Kleen
a7e2921a73 feat(notifications): add NotificationExamResult 2019-08-05 19:04:50 +02:00
Gregor Kleen
8ea1b8b2af refactor: minor csv cleanups 2019-08-05 17:23:11 +02:00
Gregor Kleen
3555322f2a feat(csv-import): automagically determine csv delimiters 2019-08-05 15:40:23 +02:00