Gregor Kleen
60603cb6ec
feat(allocations): fingerprints & ordinal ratings
2019-10-04 16:37:11 +02:00
Gregor Kleen
93232201f2
feat(allocations): notification about finished allocation
2019-10-04 11:12:10 +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
89adf7f2dc
fix(mail): honor userCsvOptions and userDisplayEmail
2019-10-01 09:07:21 +02:00
Gregor Kleen
95ceeddc83
feat(csv): allow customisation of csv-export-options
2019-09-30 15:53:29 +02:00
Gregor Kleen
620950df83
feat(course-applications): automatic acceptance of direct applicants
2019-09-27 11:46:25 +02:00
Gregor Kleen
54e94a6670
feat(exams): re-introduce ExamBonusManual
2019-09-26 11:01:32 +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
7afd569eaa
fix: syntax
2019-09-19 18:26:37 +02:00
Gregor Kleen
d79dca6be9
fix(migration): drop more tables in w.a. for inconsistent 21→22
2019-09-19 17:38:23 +02:00
Gregor Kleen
e97cd5616b
feat(exams): implement rounding of exambonus
2019-09-19 11:30:24 +02:00
Gregor Kleen
e05ea8ea8c
fix: fix migration & tests
2019-09-19 10:11:25 +02:00
Gregor Kleen
d2478a3657
fix: fix migration
2019-09-19 09:08:33 +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
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
52e1844d5e
feat(exam-office): notifications
2019-09-11 15:46:01 +02:00
Gregor Kleen
f75cc641e2
feat(exam-office): subscription management for users & fields
2019-09-06 18:33:50 +02:00
Gregor Kleen
e29f042229
fix(jobs): implement job priorities
2019-09-05 16:14:11 +02:00
Gregor Kleen
6d52ed5c4c
feat(allocations): notifications
2019-09-05 08:37:56 +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
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
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
7d2937c71d
fix(csv upload exams): allow ambiguous harmless study fields
2019-08-21 17:45:12 +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
4dcc82a770
feat(allocations): implement application interface
2019-08-19 14:54:03 +02:00
Gregor Kleen
c5b18fcfcf
feat(allocations): add registration form
2019-08-13 17:51:12 +02:00
Gregor Kleen
c2df01c2f7
feat(allocations): set up routes
2019-08-13 11:30:45 +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
Gregor Kleen
a00698e99e
feat(course-registration): allow independent course application
2019-08-09 16:44:26 +02:00
Gregor Kleen
203dbd3705
fix: fix collision with keyword "none"
2019-08-07 09:00:40 +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
94a120808d
feat(allocations): prevent course (de)registrations
2019-08-05 13:01:36 +02:00
Gregor Kleen
14a9a45674
feat(allocations): add courses to allocations
2019-08-05 11:34:00 +02:00
Gregor Kleen
84c12b5fc7
feat(notification triggers): redesign interface
...
Fixes #410
2019-07-29 17:12:48 +02:00
Gregor Kleen
0d610ccf44
feat(users): switching between AuthModes & password changing
2019-07-29 10:55:23 +02:00
Gregor Kleen
ceed070e35
feat(users): store first names and titles
2019-07-26 11:36:56 +02:00
Gregor Kleen
932145ccf7
feat(exams): csv-based grade upload
2019-07-25 16:59:09 +02:00
Gregor Kleen
40e952a452
Merge branch 'master' into 205-klausuren
2019-07-25 16:57:51 +02:00