Gregor Kleen
|
0fcb65f9fa
|
refactor: hlint
|
2020-08-10 21:59:16 +02:00 |
|
Gregor Kleen
|
b9181de154
|
chore: bump to ghc-8.10
|
2020-08-10 15:41:19 +02:00 |
|
Gregor Kleen
|
c4c952ebc1
|
Merge branch 'master' into feat/customized-exercises
|
2020-08-04 10:07:36 +02:00 |
|
Gregor Kleen
|
eb9c6760b9
|
fix: weird sql casting
|
2020-08-02 13:42:02 +02:00 |
|
Gregor Kleen
|
88a92390d5
|
feat(files): safer file deletion
|
2020-08-01 14:43:33 +02:00 |
|
Gregor Kleen
|
a0392dd329
|
fix: better concurrency behaviour
|
2020-07-31 18:00:30 +02:00 |
|
Gregor Kleen
|
9ee44aa2f1
|
feat(personalised-sheet-files): introduce routes & work on crypto
|
2020-07-28 19:14:15 +02:00 |
|
Gregor Kleen
|
82b24df1f0
|
refactor: hlint
|
2020-07-17 15:54:43 +02:00 |
|
Gregor Kleen
|
1926917dd7
|
feat(files): further balance file jobs
|
2020-07-17 15:54:42 +02:00 |
|
Gregor Kleen
|
1380d9d21e
|
feat(invitations): anonymous invitations
|
2020-07-17 15:54:42 +02:00 |
|
Gregor Kleen
|
9a2cba5c0a
|
feat(files): move uploads from buffer to database
Rate limit pruning of unreferenced files
|
2020-07-17 15:54:42 +02:00 |
|
Gregor Kleen
|
14be8f61b4
|
refactor(files): store content separately from metadata
|
2020-07-17 15:54:28 +02:00 |
|
Gregor Kleen
|
cbe211bf23
|
fix(cron): work around extraneous sheet notifications
|
2020-05-26 15:07:10 +02:00 |
|
Gregor Kleen
|
7147bb478d
|
fix: build
|
2020-05-25 17:28:56 +02:00 |
|
Gregor Kleen
|
8af6bde8a6
|
fix(sheet-inactive-notification): improve wording
Fixes #514
|
2020-05-25 17:05:14 +02:00 |
|
Gregor Kleen
|
f11b215773
|
feat(notifications): sheet-hint & sheet-solution
|
2020-05-25 16:07:49 +02:00 |
|
Gregor Kleen
|
970ca784b0
|
fix(jobs): reduce likelihood for multiple queueing of notifications
|
2020-05-05 17:18:29 +02:00 |
|
Gregor Kleen
|
d5b65a1b06
|
feat(course-participants): introduce CourseParticipantState
BREAKING CHANGE: CourseParticipantState
Addresses #499
Fixes #371
|
2020-05-04 14:52:45 +02:00 |
|
Gregor Kleen
|
192b6279d3
|
refactor(file upload): move to genericFileField
|
2020-04-29 18:30:54 +02:00 |
|
Gregor Kleen
|
0e68b6cf53
|
feat(ldap): failover
|
2020-04-27 16:17:00 +02:00 |
|
Gregor Kleen
|
fdd6b1a194
|
feat(help): attach last error message
|
2020-04-24 13:30:20 +02:00 |
|
Gregor Kleen
|
738ab7b738
|
feat: admin interface to issue tokens
|
2020-04-09 15:23:46 +02:00 |
|
Gregor Kleen
|
bc47dcf43f
|
feat(tokens): multiple authorities
|
2020-04-09 10:30:25 +02:00 |
|
Gregor Kleen
|
996005935d
|
feat(serversessions): move session storage to dedicated memcached
fixes #390
|
2020-03-13 17:26:47 +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
|
a30484003a
|
feat: notification about externalExamResults to exam-office
|
2020-01-15 12:09:01 +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
|
98c0d6919e
|
feat(submission): edit notifications
|
2019-12-05 13:44:47 +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
|
81415e1afb
|
feat(csv): encoding
|
2019-10-23 17:34:37 +02:00 |
|
Gregor Kleen
|
bb6703de47
|
fix(allocations): fix result notifications
|
2019-10-15 10:38:40 +02:00 |
|
Gregor Kleen
|
cc205596ae
|
feat(allocations): allow additional notifications
|
2019-10-13 22:20:23 +02:00 |
|
Gregor Kleen
|
3750da81dc
|
feat(courses): add NotificationCourseRegistered
|
2019-10-08 16:20:40 +02:00 |
|
Gregor Kleen
|
ed700a3429
|
fix(allocation): fix allocation-results notifications
|
2019-10-04 20:22:43 +02:00 |
|
Gregor Kleen
|
93232201f2
|
feat(allocations): notification about finished allocation
|
2019-10-04 11:12:10 +02:00 |
|
Gregor Kleen
|
89adf7f2dc
|
fix(mail): honor userCsvOptions and userDisplayEmail
|
2019-10-01 09:07:21 +02:00 |
|
Gregor Kleen
|
7a2b972f9f
|
fix(communication): make communication form more intuitive
Fixes #387
|
2019-09-25 17:36:48 +02:00 |
|
Gregor Kleen
|
67e3b38834
|
chore: bump versions
BREAKING CHANGE: yesod >=1.6
|
2019-09-25 13:46:10 +02:00 |
|
Gregor Kleen
|
5841a7b5d2
|
feat(exam-office): exam-office permissions by courseSchool
|
2019-09-16 10:12:17 +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
|
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
|
52e1844d5e
|
feat(exam-office): notifications
|
2019-09-11 15:46:01 +02:00 |
|
Gregor Kleen
|
6d52ed5c4c
|
feat(allocations): notifications
|
2019-09-05 08:37:56 +02:00 |
|
Gregor Kleen
|
07895368dd
|
feat(users): ldap-synchronise arbitrary subsets of users
|
2019-09-02 13:49:57 +02:00 |
|
Gregor Kleen
|
90aef6423f
|
Merge branch 'master' into schools
|
2019-08-29 16:52:02 +02:00 |
|
Gregor Kleen
|
b39ba8b268
|
feat(ldap): automatically synchronise user data from ldap
|
2019-08-29 15:03:33 +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
|
a9c527621e
|
feat(crontab): cronjob for pruning expired invitations
|
2019-08-28 16:03:08 +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
|
d621e61b11
|
feat(allocations): show table of all allocations
Cleanup imports & pageactions
|
2019-08-20 13:55:01 +02:00 |
|
Gregor Kleen
|
248482b1bb
|
feat(audit): automatic transaction log truncation
|
2019-08-06 14:22:16 +02:00 |
|
Gregor Kleen
|
a7e2921a73
|
feat(notifications): add NotificationExamResult
|
2019-08-05 19:04:50 +02:00 |
|
Gregor Kleen
|
0d610ccf44
|
feat(users): switching between AuthModes & password changing
|
2019-07-29 10:55:23 +02:00 |
|
Gregor Kleen
|
93855957e6
|
fix(corrections): properly link corrector emails
|
2019-07-17 18:06:21 +02:00 |
|
Gregor Kleen
|
22c01d988c
|
Generic invitations for everything
|
2019-05-05 16:45:58 +02:00 |
|
Gregor Kleen
|
5bc0254f7f
|
Implement lecturer invitations with new system
|
2019-04-23 01:22:36 +02:00 |
|
Gregor Kleen
|
7f6d30c0d6
|
Invitation e-mails
|
2019-04-23 00:03:41 +02:00 |
|
Gregor Kleen
|
8591306b14
|
Prototype of generic invitation infrastructure
|
2019-04-22 23:56:05 +02:00 |
|
Gregor Kleen
|
98026b2a40
|
Fix hlint
|
2019-04-20 22:17:17 +02:00 |
|
Gregor Kleen
|
bd98f11ad5
|
Overhaul corrector interface
|
2019-04-20 21:21:20 +02:00 |
|
Gregor Kleen
|
c10aff1c57
|
Merge branch 'master' into 328-formular-zum-kontakt-mit-kursteilnehmern
|
2019-04-18 14:42:35 +02:00 |
|
Gregor Kleen
|
8637847fc6
|
Working CCommR
|
2019-04-16 21:28:21 +02:00 |
|
Gregor Kleen
|
ea658f65ce
|
Lecturer invitations via e-mail
|
2019-04-12 14:08:55 +02:00 |
|
Gregor Kleen
|
41f228aaad
|
Merge remote-tracking branch 'origin/master' into feat/tokens
|
2019-04-10 09:16:49 +02:00 |
|
Gregor Kleen
|
bc76d858f8
|
More standard-conform emails
|
2019-04-07 16:18:36 +02:00 |
|
Gregor Kleen
|
15fa8d1130
|
(Get|Post)Token → (Get|Post)Bearer
|
2019-04-05 22:45:03 +02:00 |
|
Gregor Kleen
|
e947921955
|
Fix Test
|
2019-04-05 17:15:26 +02:00 |
|
Gregor Kleen
|
af6821c7c8
|
UserNotificationR
|
2019-04-05 15:23:10 +02:00 |
|
Gregor Kleen
|
680b674b09
|
Solidify design of BearerToken
|
2019-04-04 19:33:39 +02:00 |
|
SJost
|
e58e33e47f
|
Minor bugfix: QueueNotfication for UserRightsUpdate
|
2019-02-21 15:37:40 +01:00 |
|
SJost
|
972bc11d46
|
new admin notfifications are sent to fellow school admins as well now
|
2019-02-21 11:15:02 +01:00 |
|
SJost
|
91068bb558
|
NotficationUserRightsUpdate added
|
2019-02-20 23:42:12 +01:00 |
|
SJost
|
8024a9d9f0
|
Impressum and DSGV-Stub updated
|
2019-02-20 18:53:21 +01:00 |
|
Gregor Kleen
|
3a0b79e137
|
Automagic corrections distribution
|
2018-12-21 14:59:28 +01:00 |
|
Gregor Kleen
|
1d69bd8d07
|
Allow setting name when sending help request without account
|
2018-11-09 13:57:11 +01:00 |
|
Gregor Kleen
|
e5d3213efb
|
Fix some hlint
|
2018-11-02 00:25:44 +01:00 |
|
Gregor Kleen
|
9ccc2e3149
|
Fix warnings
|
2018-11-01 22:06:00 +01:00 |
|
SJost
|
9d71dd7d9a
|
Fixes #213
|
2018-10-31 12:26:47 +01:00 |
|
Gregor Kleen
|
eff7875c1c
|
Cleanup language extensions
|
2018-10-28 19:11:40 +01:00 |
|
Gregor Kleen
|
712589192f
|
Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX
|
2018-10-24 21:43:22 +02:00 |
|
Gregor Kleen
|
4c1c172ac5
|
Minor cleanup
|
2018-10-24 21:42:45 +02:00 |
|
SJost
|
028cc3586d
|
Profile cleaned
|
2018-10-24 18:19:16 +02:00 |
|
SJost
|
600d06f75b
|
Merge Notification ExpiryDate
|
2018-10-24 16:58:31 +02:00 |
|
SJost
|
584fc4558e
|
Notification Corrections assigned added
|
2018-10-24 16:44:39 +02:00 |
|
SJost
|
3b96d96838
|
NotificationSheetInactive
|
2018-10-24 14:59:46 +02:00 |
|
Gregor Kleen
|
3e784534a0
|
Framework for dynamic log settings & major jobs cleanup
|
2018-10-19 14:59:28 +02:00 |
|