Gregor Kleen
|
63f0d3c37a
|
feat(auth): user independent authorisation caching
BREAKING CHANGE: additional authorisation caching
|
2021-03-08 12:08:43 +01:00 |
|
Gregor Kleen
|
2c0fc63be1
|
feat(dbtable): extra representations
|
2021-01-21 13:22:22 +01:00 |
|
Gregor Kleen
|
43caeefbf1
|
Merge branch 'master' into workflows
|
2020-11-24 10:56:41 +01:00 |
|
Gregor Kleen
|
ef1411efdb
|
feat(external-exams): open defaults wrt. external exam schools
Fixes #651
|
2020-11-17 13:30:18 +01:00 |
|
Gregor Kleen
|
ff370c68c7
|
feat(workflows): list & edit definitions
|
2020-09-25 13:20:50 +02:00 |
|
Sarah Vaupel
|
f2e6435a03
|
chore: move Utils.Exam to Utils.Exam.Correct
|
2020-08-17 11:29:48 +02:00 |
|
Sarah Vaupel
|
7e14fef5c5
|
fix: hlint
|
2020-08-17 10:48:46 +02:00 |
|
Sarah Vaupel
|
58c933c624
|
fix: hlint
|
2020-08-15 19:16:14 +02:00 |
|
Sarah Vaupel
|
662943b256
|
fix: hlint
|
2020-08-15 19:03:12 +02:00 |
|
Sarah Vaupel
|
366761ba84
|
Merge branch 'master' into eecorrectr
|
2020-08-15 16:57:08 +02:00 |
|
Sarah Vaupel
|
4154a395f4
|
feat(guess-user): add option to limit query
|
2020-08-14 19:03:57 +02:00 |
|
Sarah Vaupel
|
ca96518e0e
|
feat(guess-user): replace guessUser and usages
|
2020-08-14 18:16:05 +02:00 |
|
Sarah Vaupel
|
3b4c7fed36
|
feat(eecorrectr): more appropriate error messages
|
2020-08-12 17:53:38 +02:00 |
|
Sarah Vaupel
|
527fd8a5ca
|
chore(exam-correct): remove TODOs
|
2020-08-12 17:40:43 +02:00 |
|
Sarah Vaupel
|
e941083a44
|
feat(exam-correct): add hasMore to no-op reponse
|
2020-08-12 16:13:25 +02:00 |
|
Sarah Vaupel
|
d4d27f8ef6
|
feat(exam-correct): limit number of matching users (BE)
|
2020-08-12 16:03:36 +02:00 |
|
Sarah Vaupel
|
62fef35475
|
refactor(exam-correct): get rid of hardcoded minNeedleLength
|
2020-08-12 14:49:44 +02:00 |
|
Sarah Vaupel
|
5d9ca454fa
|
fix(eecorrectr): encrypt eeid
|
2020-08-12 14:31:55 +02:00 |
|
Sarah Vaupel
|
4515987446
|
refactor(exam-correct): move responseStatus to utils
|
2020-08-12 13:51:38 +02:00 |
|
Sarah Vaupel
|
36d45fcc0e
|
refactor(exam-correct): move userToResponse to utils
|
2020-08-12 13:35:06 +02:00 |
|
Sarah Vaupel
|
33691556ab
|
fix(eecorrectr): use default time
|
2020-08-12 11:58:15 +02:00 |
|
Sarah Vaupel
|
de02895ed0
|
feat(eecorrectr): basic handler structure (WIP)
|
2020-08-11 21:18:59 +02:00 |
|
Sarah Vaupel
|
be2eb3c38d
|
feat(eecorrectr): add handlers and navigation
|
2020-08-11 16:01:51 +02:00 |
|
Gregor Kleen
|
0fcb65f9fa
|
refactor: hlint
|
2020-08-10 21:59:16 +02:00 |
|
Gregor Kleen
|
3820b45b3e
|
feat(forms): improve field labeling & error reporting
Fixes #588
|
2020-05-19 10:21:42 +02:00 |
|
Gregor Kleen
|
c072b85299
|
feat(multi-user-field): multi-user-invitation-field
|
2020-05-12 14:20:05 +02:00 |
|
Gregor Kleen
|
2936eefbd1
|
feat(multi-user-field): improve placeholder
Remove MassInputTip
|
2020-05-06 19:01:32 +02:00 |
|
Gregor Kleen
|
7d3e9a3de3
|
feat(eeusers): fix form & finish implementation
|
2020-05-06 15:03:00 +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
|
17882868d2
|
refactor(dbtable): move haskell-land filtering to actual filter
|
2020-03-06 09:00:24 +01:00 |
|
Gregor Kleen
|
acffe04350
|
feat(exams): allow mixed ExamGradingMode
|
2020-02-18 20:11:46 +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 |
|