Commit Graph

2404 Commits

Author SHA1 Message Date
Wolfgang Witt
ebe676d39d refactor: hlint 2021-04-13 15:06:23 +02:00
Wolfgang Witt
7896c0bb16 chore: remove special case for participants 2021-04-13 15:06:23 +02:00
Wolfgang Witt
664c915065 chore: remove debug messages 2021-04-13 15:06:23 +02:00
Wolfgang Witt
56c26f3e51 chore: remove -Wwarn marker 2021-04-13 15:06:22 +02:00
Wolfgang Witt
91a7e11987 chore: implement favourite/blacklist toggle 2021-04-13 15:06:22 +02:00
Wolfgang Witt
3f48d5aa0c chore: only display favouriteToggle-Button when logged in 2021-04-13 15:06:22 +02:00
Wolfgang Witt
0556b769cf refactor: don't interpret during lookup 2021-04-13 15:06:21 +02:00
Wolfgang Witt
0605e940c6 refactor: use the same function to lookup storedFavouriteReason 2021-04-13 15:06:21 +02:00
Wolfgang Witt
f0ddd680d1 chore: lookup current favourite reason in DB 2021-04-13 15:06:21 +02:00
Wolfgang Witt
e23a5a64cc chore: button only redirects to postCFavouriteR
actual swapping should happen there
still need to display the correct button
2021-04-13 15:06:21 +02:00
Wolfgang Witt
6b9c0849e4 chore: show some Icon calling postCFavouriteR 2021-04-13 15:06:20 +02:00
Gregor Kleen
9859c2e99c fix: prevent deleting sheet-referenced exam parts
Fixes #681
2021-04-13 14:51:31 +02:00
Gregor Kleen
5c709f1bbb fix: build 2021-04-13 12:18:12 +02:00
Winnie Ros
dbbc9c4a69 refactor(messages): continuing 2021-04-12 16:37:56 +02:00
Gregor Kleen
37cdc775b5 feat: partial support for lsf import
Work on #686
2021-04-12 11:54:13 +02:00
Gregor Kleen
939ab37588 feat: additional general purpose caching tier (memcachedLocal) 2021-04-08 18:36:06 +02:00
Winnie Ros
c2ea33066f refactor(messages): continuing utils-folder 2021-04-08 18:15:21 +02:00
Winnie Ros
2e57c81a75 refactor(messages): beginning utils-folder 2021-04-07 10:58:35 +02:00
Winnie Ros
fadd3f1a79 refactor(messages): tutorial-folder 2021-04-06 12:37:55 +02:00
Winnie Ros
cbae982287 refactor(messages): submission-folder 2021-04-03 11:13:00 +02:00
Winnie Ros
cdaf1420e8 refactor(messages): admin-folder 2021-04-02 16:59:09 +02:00
Winnie Ros
f51679697f refactor(messages): sheet-folder 2021-04-02 15:53:10 +02:00
Gregor Kleen
d65bd6889b refactor: improve cryptoid caching 2021-03-30 20:02:16 +02:00
Gregor Kleen
6f291b2e68 feat(course-users-table): json export 2021-03-30 15:49:53 +02:00
Winnie Ros
607fb12fa4 refactor(messages): course-bugs fixed, exam/* finished 2021-03-30 13:22:13 +02:00
Gregor Kleen
af3ec98de5 fix(admin-tokens): avoid option none 2021-03-30 11:23:14 +02:00
Wolfgang Witt
5c56745042 chore: unify runDB calls 2021-03-29 16:03:40 +02:00
Wolfgang Witt
16cbc78878 fix: correctly report NoUsers for ExamRoomRandom
preselection was ignored for the check so far
2021-03-29 16:03:38 +02:00
Wolfgang Witt
e00a2b074b chore: nudges for ExamRoomRandom have a bigger effect 2021-03-29 16:03:38 +02:00
Wolfgang Witt
f9b545952d chore: disable accept button for failing results 2021-03-29 16:03:38 +02:00
Wolfgang Witt
02589e4d00 fix: correct rebase-sourced error 2021-03-29 16:03:37 +02:00
Wolfgang Witt
ea32fdfa91 chore: convert buttons to icons 2021-03-29 16:03:37 +02:00
Wolfgang Witt
84a50646b0 chore: strikethrough names of ignored occurrences 2021-03-29 16:03:37 +02:00
Wolfgang Witt
25fa6ef0d7 refactor: hlint 2021-03-29 16:03:36 +02:00
Wolfgang Witt
a36f0deb09 chore: always show the correct ignore/reconsider button 2021-03-29 16:03:36 +02:00
Wolfgang Witt
b2d6eada17 refactor: calculate mimizeRooms before examAutoOccurrence 2021-03-29 16:03:36 +02:00
Wolfgang Witt
d5bd5042ad fix: correctly handle original minimizeRooms-flag 2021-03-29 16:03:36 +02:00
Wolfgang Witt
732df50530 fix: sort occurrences in the right order 2021-03-29 16:03:36 +02:00
Wolfgang Witt
30fb1462ab chore: make tests compile again 2021-03-29 16:03:36 +02:00
Wolfgang Witt
ce0f48b82a chore: don't redirect, but show a nullResult for Left 2021-03-29 16:03:35 +02:00
Wolfgang Witt
fabf56c164 fix: check space of occurrences after ignoring 2021-03-29 16:03:35 +02:00
Wolfgang Witt
11664dcd82 fix: buttons know about ALL actions from other buttons 2021-03-29 16:03:35 +02:00
Wolfgang Witt
13af035223 chore: correct button classes 2021-03-29 16:03:35 +02:00
Wolfgang Witt
65d0f24d71 chore: rename btn-constructors 2021-03-29 16:03:35 +02:00
Wolfgang Witt
362e2cf00d chore: also return sorted-state of occurrences 2021-03-29 16:03:34 +02:00
Wolfgang Witt
f6cbf99245 fix: oops 2021-03-29 16:03:34 +02:00
Wolfgang Witt
a35a481f33 chore: create (incomplete) ignore/reconsider buttons 2021-03-29 16:03:34 +02:00
Wolfgang Witt
25262aa7a5 chore: allow ignoring occurances based on a curated set 2021-03-29 16:03:34 +02:00
Wolfgang Witt
ddb68eeb98 chore: allow nudges between unrestricted rooms (random) 2021-03-29 16:03:33 +02:00
Wolfgang Witt
3ab8be2e0d chore: reimagine nudge usage
- scale appropriately for unrestricted sizes
- don't behave weirdly for very large rooms
2021-03-29 16:03:33 +02:00
Wolfgang Witt
ff5d27cdf3 refactor: don't store order of unrestrictedOccurrences 2021-03-29 16:03:33 +02:00
Wolfgang Witt
2be9d76af2 fix: use extraUsers instead of extraCapacity for unrestricted pseudo-capacity 2021-03-29 16:03:33 +02:00
Wolfgang Witt
ae3e1b6266 Apply 1 suggestion(s) to 1 file(s) 2021-03-29 16:03:33 +02:00
Wolfgang Witt
74219c632d Apply 2 suggestion(s) to 2 file(s) 2021-03-29 16:03:32 +02:00
Wolfgang Witt
6e20c22f7d chore: introduce a real cost function for unrestricted rooms 2021-03-29 16:03:32 +02:00
Wolfgang Witt
b7d7252649 refactor: hlint 2021-03-29 16:03:32 +02:00
Wolfgang Witt
d34f674c3e chore: use ∞ to display unrestricted room size 2021-03-29 16:03:31 +02:00
Wolfgang Witt
03a0899f5f chore: chase error messages 2021-03-29 16:03:31 +02:00
Wolfgang Witt
1c24b8e5e2 chore: display unrestricted rooms as "-" 2021-03-29 16:03:31 +02:00
Wolfgang Witt
7e425754fc chore: inform examAutoOccurrence about unrestricted room sizes 2021-03-29 16:03:31 +02:00
Winnie Ros
ee7f32f5cc refactor(messages): course finished, templates-msgs added 2021-03-25 13:07:43 +01:00
Winnie Ros
580c62067a refactor(messages): course finished, templates missing 2021-03-25 11:13:16 +01:00
Gregor Kleen
2f85cea1de perf: reduce db-conn-load of tokens 2021-03-24 17:35:40 +01:00
Gregor Kleen
da724654ed perf: try to reduce db connection load of auth 2021-03-23 11:07:05 +01:00
Gregor Kleen
1036926470 feat(course-participants): csv export first name/surname separately 2021-03-22 12:00:07 +01:00
Gregor Kleen
383d709620 refactor: give glossaryTerms better type 2021-03-19 16:58:10 +01:00
Gregor Kleen
8795edd1fa feat(submissions): also warn correctors about multiple submissions 2021-03-19 16:25:48 +01:00
Gregor Kleen
c19a00dcef feat(submissions): warn about multiple submissions for same user 2021-03-19 16:09:15 +01:00
Gregor Kleen
9d1f1c6910 fix(auth): wrong caching for external-exam-staff 2021-03-19 14:20:49 +01:00
Gregor Kleen
72191315b6 fix(submissions): improve submission process
Fixes #675
2021-03-19 14:13:32 +01:00
Gregor Kleen
78d0f2522d feat(exams): exam finish button 2021-03-19 00:05:56 +01:00
Gregor Kleen
a6390eccbd fix(submissions): take care when to display corrections
Also cleanup usage of Utils via hlint
2021-03-18 23:12:36 +01:00
Gregor Kleen
91a51664c3 feat(submissions): improve behaviour of sheet-type-exam-part
Fixes #676
2021-03-18 17:50:27 +01:00
Gregor Kleen
8bdaae0881 fix(csv-export): mime confusion 2021-03-17 21:38:18 +01:00
Gregor Kleen
5c513946c1 feat(csv-export): .xlsx 2021-03-17 21:15:00 +01:00
Gregor Kleen
f09f851e2b perf(admin-tokens): worse but faster selection of active users 2021-03-17 09:45:13 +01:00
Gregor Kleen
a314f64a70 fix: weight random token impersonation towards active users 2021-03-17 00:19:45 +01:00
Winnie Ros
51a90bbb5f refactor(messages): course/application/event 2021-03-16 16:40:57 +01:00
Gregor Kleen
600bbe5d7e feat: admins can efficiently generate many tokens for random users 2021-03-16 16:02:00 +01:00
Winnie Ros
8d9d3c613f refactor(messages): msgmenu only for navLabel, gender-neutral language navigation 2021-03-16 11:43:00 +01:00
Winnie Ros
7b10a9ae0f refactor(messages): breadcrumbs extracted and added 2021-03-15 17:23:30 +01:00
Wolfgang Witt
9b0adab023 chore: extende random distribution with nudges 2021-03-15 10:45:37 +00:00
Wolfgang Witt
9c928b0375 fix: make sure to report NoUsers, regardless of rule 2021-03-15 10:45:37 +00:00
Wolfgang Witt
e13049d958 chore(test): inform test about changed type signature 2021-03-15 10:45:37 +00:00
Wolfgang Witt
163715afc8 chore: hlint 2021-03-15 10:45:37 +00:00
Wolfgang Witt
a7671dbec6 chore: remove TODO marker 2021-03-15 10:45:37 +00:00
Wolfgang Witt
767090ded1 chore: check for no users first 2021-03-15 10:45:37 +00:00
Wolfgang Witt
5dc37a07c1 chore: improve error messages 2021-03-15 10:45:37 +00:00
Wolfgang Witt
0765f4b925 chore: chasing type-errors
messages are still temporary
2021-03-15 10:45:37 +00:00
Wolfgang Witt
e03326e1ac chore: examAutoOccurrence converted to Either 2021-03-15 10:45:37 +00:00
Wolfgang Witt
72d42baec5 chore: remove redundant seq 2021-03-15 10:45:37 +00:00
Wolfgang Witt
6dedb2b2a0 Apply 1 suggestion(s) to 1 file(s) 2021-03-15 10:45:37 +00:00
Wolfgang Witt
6ae1aeaeb0 Apply 5 suggestion(s) to 1 file(s) 2021-03-15 10:45:37 +00:00
Wolfgang Witt
ad67c2e0e2 chore: remove trailing 'A' from surname-range-start
- still add it if the previous end was too short
- this way overall shorter descriptions are possible
- in rare cases (at maxTagLength) this  prevented a description to be created
2021-03-15 10:45:37 +00:00
Wolfgang Witt
c99d96ecb8 fix: handle rare cases where a mappingDescription with start>end would be produced 2021-03-15 10:45:37 +00:00
Wolfgang Witt
cd07a56a9f fix: correctly calculate maximum user name length 2021-03-15 10:45:37 +00:00
Wolfgang Witt
daceac95fc chore(test): relax requirements for justified nullResult
Instances with bigger user buckets than the smallest room might correctly fail
Thus, don't report an error for them.
2021-03-15 10:45:37 +00:00
Wolfgang Witt
7e1b75c2e1 fix: shown ranges "include" special mappings
previously, they stopped just before leading to clashes with the next range
e.g. Äm would cause Am as mapping end with the next starting at An
Now, the mapping end is AZ with the next starting at BA
2021-03-15 10:45:37 +00:00
Wolfgang Witt
4f4cd394db chore: add missing+remove redundant imports 2021-03-15 10:45:37 +00:00
Wolfgang Witt
b974942f07 chore: matriculation numbers limited same length again
- this time as suffixes
- also start range description with full used length
  otherwise suffix-description is confusing
2021-03-15 10:45:37 +00:00
Wolfgang Witt
f0a79dff65 chore: rewrite ExamRoomRandom mapping, so it actually respects room sizes 2021-03-15 10:45:37 +00:00
Wolfgang Witt
a559ac74cb chore: include non-ascii names in range-calculation 2021-03-15 10:45:37 +00:00
Wolfgang Witt
8e4cb0917d fix: make sure unfortunate combination doesn't only produce 0-9 ranges for matrikelnummer 2021-03-15 10:45:37 +00:00
Wolfgang Witt
fc35fd26c1 fix: mappingDescription doesn't overlap for the first n rooms/with small names/matrikelnummer 2021-03-15 10:45:37 +00:00
Wolfgang Witt
6ccc192426 chore: remove -Wwarn 2021-03-15 10:45:37 +00:00
Wolfgang Witt
5480e2d7b7 chore: names with non-ascii prefix get a ExamOccurrenceMappingSpecial 2021-03-15 10:45:37 +00:00
Wolfgang Witt
d60f93561f fix: make sure it compiles again + add 2-letter name 2021-03-15 10:45:37 +00:00
Wolfgang Witt
873d5a02ad fix: ensure termination for non-{'A'..'Z']-names 2021-03-15 10:45:37 +00:00
Wolfgang Witt
344bd420cd chore: don't use suffix of a prefix for mapping description 2021-03-15 10:45:37 +00:00
Wolfgang Witt
8f2b31acef chore: add padding to mappingRange if names are too short 2021-03-15 10:45:37 +00:00
Wolfgang Witt
5a3b2881c4 chore: rewrite resultAscList 2021-03-15 10:45:37 +00:00
Wolfgang Witt
f0f6706bcf chore: remove redundant MultiWayIf 2021-03-15 10:45:37 +00:00
Wolfgang Witt
479f4326b2 chore: filter out all empty/prefilled rooms
They might produce unnecessary null-results
2021-03-15 10:45:37 +00:00
Wolfgang Witt
317b95be31 fix: check if number of relevant user is >0 to prevent crash 2021-03-15 10:45:37 +00:00
Wolfgang Witt
44a52e034f chore: filter out pre-filled rooms 2021-03-15 10:45:37 +00:00
Wolfgang Witt
4fc05351fa fix: user with a pre-assigned room count towards the capacity limit 2021-03-15 10:45:37 +00:00
Wolfgang Witt
e487ceff58 fix: make sure line-break algorithm respects available lines 2021-03-15 10:45:37 +00:00
Wolfgang Witt
eaf245beaa fix: examAutoOccurence no longer user >100% of a room 2021-03-15 10:45:37 +00:00
Wolfgang Witt
7b0fd61f7f fix: spelling plugin had a suggestion; actually Hello World commit :p 2021-03-15 10:45:37 +00:00
Gregor Kleen
e88b6d6bab fix: invalidate nav caches 2021-03-12 18:39:00 +01:00
Gregor Kleen
6fbef0433c perf: additional/improved auth caching 2021-03-12 14:59:38 +01:00
Winnie Ros
5a9bf0de2e refactor(messages): split of settings completed 2021-03-12 13:15:54 +01:00
Gregor Kleen
55a9c8a5ae perf: skip favouriteQuickActions under db conn pressure 2021-03-08 12:55:48 +01:00
Gregor Kleen
63f0d3c37a feat(auth): user independent authorisation caching
BREAKING CHANGE: additional authorisation caching
2021-03-08 12:08:43 +01:00
Gregor Kleen
ea33d844cc feat(messages): mkMessageAddition 2021-03-06 22:31:20 +01:00
Gregor Kleen
cf33f0af84 fix: build 2021-03-01 07:50:08 +01:00
Gregor Kleen
23ff9d9222 feat(db): track source of database accesses 2021-02-26 11:00:44 +01:00
Gregor Kleen
b9cc5b9970 feat(transaction-log): more details about submission files 2021-02-24 12:39:32 +01:00
Gregor Kleen
fb6ae089c6 feat(bot-mitigations): only logged in table sorting 2021-02-21 13:39:47 +01:00
Gregor Kleen
8d1f216b5b feat(caching): introduce cache prewarming 2021-02-17 14:31:30 +01:00
Gregor Kleen
c76794f7c8 chore: fix tests 2021-02-15 15:31:23 +01:00
Gregor Kleen
a8f268852a feat(personalised-sheet-files): restrict download by exam 2021-02-15 14:24:36 +01:00
Gregor Kleen
854fa6b968 fix(exam-bonus): fix rounding
Fixes #672
2021-02-15 12:55:12 +01:00
Gregor Kleen
0fd7e86695 fix(exam-bonus): avoid divide by zero if all sheets are bonus
Fixes #671
2021-02-15 12:28:04 +01:00
Gregor Kleen
8ecb460f39 fix: unbreak arc 2021-02-10 22:58:01 +01:00
Gregor Kleen
36debd865f feat: implement in-memory cache for file download 2021-02-10 20:06:59 +01:00
Gregor Kleen
8798f547a6 feat: ensure cached study feature relevance is up to date 2021-02-08 19:53:00 +01:00
Gregor Kleen
5698e9ca0b fix: restore storting for exam-office exams 2021-02-08 14:35:26 +01:00
Gregor Kleen
03e9f5be56 refactor: switch everything to cached relevant study features 2021-02-04 23:12:27 +01:00
Gregor Kleen
23fdf4af6d refactor: switch exams list to cached study features only 2021-02-04 11:07:25 +01:00
Gregor Kleen
500b0bba6f refactor(exam-office): try to make list performance more predictable 2021-02-03 18:26:55 +01:00
Gregor Kleen
b814bc094a refactor(workflows): shared workflow graphs 2021-02-01 17:37:55 +01:00
Gregor Kleen
09fb26f1a8 feat(jobs): batch job offloading
BREAKING CHANGE: Job offloading
2021-02-01 09:52:47 +01:00
Gregor Kleen
c7c4f50f5b refactor: hlint 2021-01-27 22:22:12 +01:00
Gregor Kleen
2c0fc63be1 feat(dbtable): extra representations 2021-01-21 13:22:22 +01:00
Gregor Kleen
500000ba0f feat(exams): exam sheets 2021-01-18 14:19:02 +01:00
Gregor Kleen
bce2c953e0 chore: bump tests 2021-01-11 16:27:10 +01:00
Gregor Kleen
ae3f2aa703 chore: version bumps 2021-01-11 14:16:39 +01:00
Gregor Kleen
8939a8b90a fix(tokens): introduce clock leniency and remove start for downloads 2020-12-13 00:36:11 +01:00
Gregor Kleen
1d3fd8c8a7 fix: hopefully improve workflow auth performance 2020-12-11 19:56:05 +01:00
Gregor Kleen
50455e68a1 feat(auth): record student ldap role 2020-12-10 19:09:33 +01:00
Gregor Kleen
aba673756e feat(workflows): explanation text 2020-12-10 18:42:01 +01:00
Gregor Kleen
3a106d1ee5 feat: don't redirect monitoring routes & crontab tokens 2020-12-09 15:33:54 +01:00
Gregor Kleen
bbd4916f3a feat(admin-crontab): export as json 2020-12-09 15:16:33 +01:00
Gregor Kleen
ed38f93537 fix(jobs): adjust job handling to hopefully reduce load 2020-12-09 13:25:26 +01:00
Gregor Kleen
3ba41d8f24 fix(downloads): do download links via redirect 2020-12-08 17:34:39 +01:00
Gregor Kleen
316097a07e feat(workflows): improve linter 2020-12-06 16:03:36 +01:00
Gregor Kleen
e1b60844cb fix: submission download token generation broke viewing 2020-12-05 22:24:25 +01:00
Gregor Kleen
8c17f3354a fix: remove manually inserted error for testing 2020-12-05 13:07:46 +01:00
Gregor Kleen
c22004e1b2 feat(workflows): edge messages 2020-12-04 17:50:32 +01:00
Gregor Kleen
aa0404a007 fix(workflows): properly offer previous payload files 2020-12-04 16:36:55 +01:00
Gregor Kleen
ac08846c26 feat(workflows): proper workflow-workflow-tables 2020-12-04 16:00:14 +01:00
Gregor Kleen
c392cb5895 refactor(workflows): better modularize workflow-workflow-list 2020-12-03 17:51:07 +01:00
Gregor Kleen
833b674c31 fix(errors): better handling of errors from separated approots 2020-12-03 15:51:23 +01:00
Gregor Kleen
fbf21d7313 feat(errors): redirect errors back to ApprootDefault 2020-12-03 12:17:28 +01:00
Gregor Kleen
f7fdc5cf13 refactor: hlint 2020-12-02 19:15:03 +01:00
Gregor Kleen
707b41d4ec feat: allow separating user generated content into separate domain 2020-12-02 16:58:52 +01:00
Gregor Kleen
ee6fecb79e feat(workflows): prepare for admin-workflow-instance-edit 2020-12-01 11:11:48 +01:00
Gregor Kleen
dae2d16677 refactor(workflows): better modularize handlers 2020-11-30 19:09:30 +01:00
Gregor Kleen
282d56a5c2 refactor: minor 2020-11-30 12:26:33 +01:00
Gregor Kleen
48208c9105 feat(admin-workflows): allow uploading graph spec as file 2020-11-30 12:19:58 +01:00
Gregor Kleen
f9d933bdac fix(admin-workflows): fix workflow definition descriptions forms 2020-11-29 17:25:49 +01:00
Gregor Kleen
68b8b458b1 fix: build 2020-11-29 13:32:02 +01:00
Gregor Kleen
6322fd449b fix: build 2020-11-29 13:30:30 +01:00
Gregor Kleen
b1641ad57e fix: build 2020-11-29 13:24:16 +01:00
Gregor Kleen
43bb0abe72 fix: build 2020-11-29 13:22:50 +01:00
Gregor Kleen
ed5d871182 fix(rooms): honor roomHidden 2020-11-29 13:13:17 +01:00
Gregor Kleen
50cbba114a fix: csp-sandbox downloads 2020-11-26 16:29:32 +01:00
Gregor Kleen
211ff5eacc fix(csv): ignore empty lines 2020-11-26 14:59:50 +01:00
Gregor Kleen
2619b08ad1 fix(workflows): prefer payload label from target state
Adjust styling
2020-11-25 18:47:13 +01:00
Gregor Kleen
0a3eaa2994 fix(workflows): cleanup 2020-11-25 15:00:16 +01:00
Gregor Kleen
82b3a6364c feat(workflows): wire up ws-school 2020-11-24 22:35:59 +01:00
Gregor Kleen
43caeefbf1 Merge branch 'master' into workflows 2020-11-24 10:56:41 +01:00
Gregor Kleen
771532c666 style(exams): larger occurrence description fields 2020-11-20 11:31:10 +01:00
Gregor Kleen
319c75a85a feat(rooms): different room types & hidden rooms 2020-11-19 14:25:38 +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
4b525ea824 feat(exams): optionally close on finish
Fixes #652
2020-11-17 12:43:24 +01:00
Gregor Kleen
4ea54d8b82 refactor: hlint 2020-11-10 19:46:22 +01:00
Gregor Kleen
1d83c4ce2b Merge branch 'feat/partial-downloads' into master 2020-11-10 17:23:30 +01:00
Gregor Kleen
5b28303539 feat: partial/conditional downloads & video streaming 2020-11-10 17:23:15 +01:00
Gregor Kleen
6008cb040d fix(personalised-sheet-files): don't delete files when "keep" 2020-11-09 17:07:17 +01:00
Gregor Kleen
e25e8a2f4c fix(html-field): introduce stored-markup
BREAKING CHANGE: StoredMarkup
2020-11-06 20:39:43 +01:00
Gregor Kleen
78c5bc5258 fix(course): better explanation for material access 2020-11-06 12:12:39 +01:00
Gregor Kleen
a0e5edeaef Merge branch 'master' into workflows 2020-11-06 11:06:50 +01:00
Gregor Kleen
ab1940cb09 feat(sheets): upload-empty-ok 2020-11-05 15:52:04 +01:00
Gregor Kleen
03fec7752b Merge branch 'master' into workflows 2020-11-05 12:19:18 +01:00
Gregor Kleen
1666081fea feat(mail): archive all sent mail & better verp 2020-11-04 15:27:06 +01:00
Gregor Kleen
4451ceedf7 feat(course): warning if re-registration is not possible
Fixes #646

BREAKING CHANGE: AccessPredicates now take continuation
2020-11-02 19:31:25 +01:00
Gregor Kleen
b6664089f7 fix(course): don't delete applications when deregistering
Fixes #648
2020-11-02 17:02:10 +01:00
Gregor Kleen
1c2c8fe3d9 fix(courses): better defaults for application/registration 2020-11-02 17:00:25 +01:00
Gregor Kleen
1c6ac4cb4a fix(exam-users): prevent exam results without registration via csv 2020-11-02 12:18:07 +01:00
Gregor Kleen
ef51c6e7c3 feat(users): assimilation 2020-11-02 09:58:01 +01:00
Gregor Kleen
6a7a892c74 feat(workflows): node messages 2020-10-28 17:16:42 +01:00
Gregor Kleen
5b897c7a42 feat(workflows): further work on WorkflowWorkflowWorkflow 2020-10-28 15:59:16 +01:00
Gregor Kleen
3e6935490b Merge branch 'master' into workflows 2020-10-27 11:02:03 +01:00
Gregor Kleen
ca29a66330 fix(exams): error messages for foreign key constraint violations 2020-10-26 16:27:02 +01:00
Gregor Kleen
5108e1494a feat(workflows): additional work on WorkflowWorkflowWorkflow 2020-10-26 14:52:58 +01:00
Gregor Kleen
64c8f9ab3d refactor: hlint 2020-10-20 15:58:05 +02:00
Gregor Kleen
48fd6bc702 chore: additional faqs 2020-10-20 15:32:51 +02:00
Gregor Kleen
b79bac777c feat(allocations): display participant counts to admins 2020-10-20 15:01:44 +02:00
Gregor Kleen
b4df980699 fix(allocations): fix allocation-course-accept-substitutes 2020-10-20 13:06:36 +02:00
Gregor Kleen
fd7c91f5b8 feat(workflows): initiate 2020-10-19 21:46:10 +02:00
Gregor Kleen
ddd1dd5df4 Merge branch 'master' into workflows 2020-10-14 17:01:31 +02:00
Gregor Kleen
4a731eca4e fix(allocations): work around yesod weirdness wrt "none" 2020-10-14 08:28:19 +02:00
Gregor Kleen
6cd9f9bbfd Merge branch 'master' into workflows 2020-10-13 14:31:48 +02:00
Gregor Kleen
0d372c636a feat(authorisation): cookie-active-auth-tags 2020-10-13 14:22:23 +02:00
Gregor Kleen
850c8d4dae fix(changelog): try not to crash on unknown changelog items 2020-10-13 14:14:58 +02:00
Gregor Kleen
8abcd65edf feat(allocations): allocation-course-accept-substitutes 2020-10-13 13:06:12 +02:00
Gregor Kleen
7b7f11e728 feat(allocations): ui for adding applicants 2020-10-12 21:09:15 +02:00
Gregor Kleen
d817179113 refactor: hlint 2020-10-12 15:14:01 +02:00
Gregor Kleen
5207bcf8a1 Merge branch 'master' into workflows 2020-10-12 14:34:38 +02:00
Gregor Kleen
29a3e24bcf feat(exams): auth ExamResults by ExamExamOfficeSchools 2020-10-12 14:32:59 +02:00
Gregor Kleen
94436ee0e1 feat(exams): exam staff & additional schools 2020-10-12 14:08:14 +02:00
Gregor Kleen
a4114a79f1 feat(allocations): csv-export new-assigned 2020-10-10 21:22:43 +02:00
Gregor Kleen
7f7d2c7957 feat(allocations): include study features in users table 2020-10-10 17:36:02 +02:00
Gregor Kleen
48eddaf1ed Merge branch 'master' into workflows 2020-10-08 09:42:28 +02:00
Gregor Kleen
564c0b975a fix(study-features): also apply caching to table columns 2020-10-06 13:31:36 +02:00
Gregor Kleen
8f6d54d012 feat(study-features): cache study features term relevance 2020-10-06 12:31:32 +02:00
Gregor Kleen
baea302e48 feat(workflows): placeholder handlers 2020-09-30 16:51:24 +02:00
Gregor Kleen
0ced4094c9 Merge branch 'master' into workflows 2020-09-29 11:10:48 +02:00
Gregor Kleen
4b459ea143 fix(exams): default exam mode to Nothing 2020-09-29 10:14:27 +02:00
Gregor Kleen
653f7f30dd Merge branch 'master' into workflows 2020-09-29 09:43:40 +02:00
Gregor Kleen
63a876fb97 Merge branch 'master' into feat/allocation-new-course-notification 2020-09-28 19:51:36 +02:00
Gregor Kleen
d9d353fcb7 feat(changelog): implement changelog like faq 2020-09-28 19:47:32 +02:00
Gregor Kleen
35737902b7 Merge branch 'master' of gitlab2.rz.ifi.lmu.de:uni2work/uni2work into master 2020-09-28 12:45:38 +02:00
Gregor Kleen
0e1035ddb0 refactor: generalize mkFaqItems 2020-09-28 12:23:38 +02:00
Gregor Kleen
f9c50c80f2 feat(exams): check exam_discouraged_modes 2020-09-28 11:22:00 +02:00
Gregor Kleen
f7bab3befc feat(exams): exam design & school exam rules 2020-09-28 11:22:00 +02:00
Gregor Kleen
9e0b43a60d fix(allocations): notify for new course upon registration 2020-09-28 11:20:26 +02:00
Gregor Kleen
18921e06d1 feat(allocations): notify about new courses 2020-09-28 10:55:09 +02:00
Gregor Kleen
c7f4fa0e41 fix(workflows): ui improvements
BREAKING CHANGE: digests now json encode via base64

Also improve efficiency of marking workflow files as referenced
2020-09-28 10:51:51 +02:00
Gregor Kleen
99f3fca6d0 fix(workflows): integrate in new master 2020-09-25 16:42:45 +02:00
Gregor Kleen
bda4f81702 feat(workflows): delete definitions 2020-09-25 13:20:52 +02:00
Gregor Kleen
ff370c68c7 feat(workflows): list & edit definitions 2020-09-25 13:20:50 +02:00
Gregor Kleen
4d63d30634 feat(workflows): create new workflow definitions 2020-09-25 13:15:54 +02:00
Gregor Kleen
e3b5b93c71 feat(workflows): definition route stubs & i18n 2020-09-25 13:13:24 +02:00
Gregor Kleen
b359468593 feat(allocations): show staff descriptions 2020-09-25 12:02:59 +02:00
Gregor Kleen
4801d22cb3 feat(metrics): measure file i/o 2020-09-21 12:16:47 +02:00
Gregor Kleen
6d475497c0 fix(exam-form): sort occurrences and parts 2020-09-18 15:16:55 +02:00
Gregor Kleen
e5ae1521a0 fix(metrics): sort metrics 2020-09-17 20:38:00 +02:00
Gregor Kleen
937326639a feat(sheet): warn about no submission without not graded
Fixes #342
2020-09-16 17:22:38 +02:00
Gregor Kleen
28e93c8fec chore(files): test roundtripping through minio & db 2020-09-11 18:43:00 +02:00
Gregor Kleen
ce54adce6b fix(files): fix download of non-injected files 2020-09-11 16:15:33 +02:00
Gregor Kleen
7d559cc0f1 Merge branch '631-content-dependent-chunking' into master 2020-09-11 12:05:55 +02:00
Gregor Kleen
5659f2df1e fix(dbtable): calculate height of header correctly
Fixes #634
2020-09-10 16:45:16 +02:00
Gregor Kleen
350ee79af3 fix: zip handling & tests 2020-09-09 13:44:01 +02:00
Gregor Kleen
d624a951c5 feat(files): content dependent chunking 2020-09-07 14:27:36 +02:00
Gregor Kleen
8f608c1955 feat(files): chunking
BREAKING CHANGE: files now chunked
2020-09-02 21:25:20 +02:00
Gregor Kleen
56c23ebd33 style: minor frontend cleanup wrt. monospace fonts 2020-08-28 14:00:52 +02:00
Gregor Kleen
bbfd182ed9 feat: support for ldap primary keys 2020-08-28 14:00:26 +02:00
Gregor Kleen
fdaad16e71 fix: don't set user-last-authentication during ldap sync 2020-08-28 12:38:37 +02:00
Gregor Kleen
297ff4f025 feat: automatically sync system functions from ldap 2020-08-27 22:58:29 +02:00
Gregor Kleen
abc37aca9c feat: add user-system-function 2020-08-27 22:58:28 +02:00
Gregor Kleen
2c4080d0e0 feat: generated columns tooltip 2020-08-27 14:55:32 +02:00
Gregor Kleen
6abe5c8b3f refactor: hlint 2020-08-27 14:43:18 +02:00
Gregor Kleen
363f7abc19 feat: restore study features in all tables 2020-08-27 14:29:35 +02:00
Gregor Kleen
44eeffcc70 feat: course applications study features 2020-08-27 13:14:18 +02:00
Gregor Kleen
96d0ba8f7a feat: study feature filtering 2020-08-27 11:51:16 +02:00
Gregor Kleen
51a98f0670 feat: reduce number of study features for courses 2020-08-26 23:46:21 +02:00
Gregor Kleen
f44f150747 fix: order of on in exam office auth 2020-08-26 21:55:44 +02:00
Gregor Kleen
f7a9bc831a feat(study-features): further restriction by course 2020-08-26 20:54:21 +02:00
Gregor Kleen
32c18038b6 Merge branch 'master' into 623-kursassoziierte-studienfacher-abschaffen 2020-08-26 16:33:09 +02:00
Gregor Kleen
24f428b13b fix: have exam deregistration always delete stored grades 2020-08-26 16:03:54 +02:00
Gregor Kleen
ab841a65a3 Merge branch 'master' into 623-kursassoziierte-studienfacher-abschaffen 2020-08-26 13:45:37 +02:00
Gregor Kleen
06375f8cd8 style(dbtable): add rowspan to number column header 2020-08-26 13:29:03 +02:00
Gregor Kleen
4f9a4f7f44 refactor: remove course-participant-field, course-application-field 2020-08-25 14:27:58 +02:00
Gregor Kleen
dcb83d96fc feat(study-features): add study-features-first-observed 2020-08-25 12:27:40 +02:00
Gregor Kleen
0261b3979d fix(notification-form): define rules for all notification-triggers
Fixes #561
2020-08-21 12:09:17 +02:00
Sarah Vaupel
97b22171bf Apply 1 suggestion(s) to 1 file(s) 2020-08-17 11:35:13 +02:00
Sarah Vaupel
f2e6435a03 chore: move Utils.Exam to Utils.Exam.Correct 2020-08-17 11:29:48 +02:00
Sarah Vaupel
6244a250ee Apply 1 suggestion(s) to 1 file(s) 2020-08-17 11:08:34 +02:00
Sarah Vaupel
323d423fc6 Apply 1 suggestion(s) to 1 file(s) 2020-08-17 11:08:24 +02:00
Sarah Vaupel
df18a6bea3 Apply 1 suggestion(s) to 1 file(s) 2020-08-17 11:08:10 +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
ad4ae713c8 fix(guess-user): fix ldap-lookup condition and refactor 2020-08-15 16:37:13 +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
Gregor Kleen
c68a01d7ae refactor: split foundation & llvm
BREAKING CHANGE: split foundation
2020-08-14 17:02:14 +02:00
Sarah Vaupel
58ae9dddbc feat(guess-user): variant of guessUser 2020-08-14 15:53:27 +02:00
Sarah Vaupel
e1a9977772 chore(guess-user): first stub with PredDNF 2020-08-13 13:48:31 +02:00
Sarah Vaupel
753e29dfff chore(guess-user): first stub with different return type 2020-08-13 11:49:10 +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
2b9c2602bf refactor: hlint 2020-08-11 10:56:43 +02:00
Sarah Vaupel
0f519050eb refactor: move correct interfaces to utils 2020-08-11 10:00:42 +02:00
Gregor Kleen
f46d187f18 Merge branch 'master' of gitlab2.rz.ifi.lmu.de:uni2work/uni2work into version-bumps 2020-08-11 09:30:55 +02:00
Gregor Kleen
eb0aeeadbb Merge branch 'master' into version-bumps 2020-08-10 22:11:31 +02:00
Gregor Kleen
0fcb65f9fa refactor: hlint 2020-08-10 21:59:16 +02:00
Gregor Kleen
9827f10b5d Merge branch 'master' into feat/customized-exercises 2020-08-10 15:56:16 +02:00
Gregor Kleen
b9181de154 chore: bump to ghc-8.10 2020-08-10 15:41:19 +02:00
Sarah Vaupel
9494019694 feat(course-visibility): error on visibleFrom > visibleTo 2020-08-10 13:55:00 +02:00
Sarah Vaupel
036d761ec8 refactor(course-visibility): comment DBSTCourse 2020-08-10 12:44:45 +02:00
Sarah Vaupel
a7abe1231a refactor(course-visibility): remove unnecessary allocation checks 2020-08-10 12:40:43 +02:00
Gregor Kleen
99c810b82e refactor(submission-own-r): add comment explaining behaviour 2020-08-10 12:08:18 +02:00
Gregor Kleen
93d0ace8ba feat(personalised-sheet-files): download from CUsersR 2020-08-10 11:41:51 +02:00
Sarah Vaupel
d20ad6c5db Apply 1 suggestion(s) to 1 file(s) 2020-08-10 11:40:03 +02:00
Sarah Vaupel
e4f9f393eb Apply 1 suggestion(s) to 1 file(s) 2020-08-10 11:37:55 +02:00
Gregor Kleen
0b0eaff20d fix(personalised-sheet-files): more thorough check wrt sub-warnings 2020-08-10 10:35:09 +02:00
Sarah Vaupel
1e016dab17 Merge branch 'master' into course-visibility 2020-08-08 15:43:00 +02:00
Sarah Vaupel
dfa70ee7fe feat(course-visibility): allow access for exam correctors 2020-08-08 12:54:37 +02:00
Sarah Vaupel
16ad72d876 feat(course-visibility): warn on deregister from invisible course 2020-08-08 12:38:20 +02:00
Gregor Kleen
f452b2b24f feat(personalised-sheet-files): i18n 2020-08-07 20:51:53 +02:00
Gregor Kleen
db205f635d feat(personalised-sheet-files): participant interaction 2020-08-07 18:18:41 +02:00
Gregor Kleen
1fe63a23a0 feat(personalised-sheet-files): collated ignore 2020-08-07 14:31:22 +02:00
Sarah Vaupel
183aa8d222 feat(course-visibility): redirect to NewsR after deregister (WIP!) 2020-08-06 20:38:39 +02:00
Sarah Vaupel
7bdf8cac88 feat(course-visibility): now as default visibleFrom for new courses 2020-08-06 11:18:09 +02:00
Gregor Kleen
ed5fb6e218 feat(personalised-sheet-files): finish upload functionality
TODO: Interaction of course participants with personalised files
2020-08-06 09:57:53 +02:00
Sarah Vaupel
6fbb2eabf1 feat(course-visibility): more precise description on CShowR 2020-08-06 09:09:27 +02:00
Sarah Vaupel
c1eb558871 refactor(course-visibility): major course-util refactor
- refactor Utils.Course and usages
- check for open allocation registration in courseIsVisible
- remove isAssociated from favourites (not needed anymore)
2020-08-05 21:08:02 +02:00
Sarah Vaupel
06c4e0c2c3 refactor(course-visibility): use E.maybe 2020-08-05 11:39:24 +02:00
Gregor Kleen
c4c952ebc1 Merge branch 'master' into feat/customized-exercises 2020-08-04 10:07:36 +02:00
Gregor Kleen
a9cdfcc7e1 refactor: hlint 2020-08-03 14:16:03 +02:00
Gregor Kleen
1be971677b fix(jobs): queue certain jobs at most once 2020-08-03 13:52:37 +02:00
Sarah Vaupel
23aca1caa4 feat(course-visibility): warn on invisibility during registration 2020-08-03 10:37:09 +02:00
Gregor Kleen
460c133aac feat: admin-crontab-r 2020-08-03 10:11:52 +02:00
Sarah Vaupel
7530287788 fix(course-visibility): correctly count courses on AllocationListR 2020-08-02 17:49:01 +02:00
Sarah Vaupel
a16eb1ab91 feat(course-visibility): rework visibility check for ZA courses 2020-08-02 16:15:54 +02:00
Sarah Vaupel
27d57fba32 Merge branch 'master' into course-visibility 2020-07-31 18:06:02 +02:00
Gregor Kleen
a0392dd329 fix: better concurrency behaviour 2020-07-31 18:00:30 +02:00
Sarah Vaupel
4185742f38 feat(course-visibility): account for visibility on AllocationListR 2020-07-30 15:09:03 +02:00
Sarah Vaupel
0c3f2011dd refactor(course-visibility): make course utils require less 2020-07-30 11:52:28 +02:00
Sarah Vaupel
c99433c291 fix(course-visibility): account for active auth tags everywhere 2020-07-29 16:44:39 +02:00
Sarah Vaupel
0ff07a5fad feat(course-visibility): account for visibility on TShowR 2020-07-29 15:31:02 +02:00
Sarah Vaupel
df7a784a9d feat(course-visibility): account for visibility on AShowR 2020-07-29 15:11:40 +02:00
Sarah Vaupel
ec43ab1ad1 refactor(course-visibility): use utils in course list 2020-07-29 14:49:22 +02:00
Sarah Vaupel
b1d0893993 fix(course-visibility): check for mayEdit on course list 2020-07-29 13:55:54 +02:00
Gregor Kleen
9ee44aa2f1 feat(personalised-sheet-files): introduce routes & work on crypto 2020-07-28 19:14:15 +02:00
Sarah Vaupel
17dbccf2a3 feat(course-visibility): display icon in course list for lecturers 2020-07-25 16:38:23 +02:00