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