Gregor Kleen
|
9ee44aa2f1
|
feat(personalised-sheet-files): introduce routes & work on crypto
|
2020-07-28 19:14:15 +02:00 |
|
Gregor Kleen
|
02fc0d476f
|
fix(submission): race condition allowed creating multiple subs
|
2020-07-23 17:58:36 +02:00 |
|
Gregor Kleen
|
de53c80a1e
|
fix(file-upload): size limitation was inverted
|
2020-07-23 17:58:15 +02:00 |
|
Gregor Kleen
|
e84305769b
|
style: improve usability of genericFileField
|
2020-07-22 12:07:01 +02:00 |
|
Gregor Kleen
|
0c7e56f405
|
feat(metrics): observe login attempts
|
2020-07-21 16:57:38 +02:00 |
|
Gregor Kleen
|
19b8b0616f
|
fix: shutdown behaviour & tests
|
2020-07-21 15:52:45 +02:00 |
|
Gregor Kleen
|
240477b9ab
|
refactor: hlint
|
2020-07-20 16:13:45 +02:00 |
|
Gregor Kleen
|
a60ad1abae
|
fix(files): allow clobbering files during form submission
|
2020-07-20 15:38:30 +02:00 |
|
Gregor Kleen
|
d770afd2c6
|
feat(sheets): require exam registration
|
2020-07-20 14:26:55 +02:00 |
|
Gregor Kleen
|
c87c9c13d1
|
fix(deletion): fix usage of deleteR from POST handler
|
2020-07-20 14:17:14 +02:00 |
|
Gregor Kleen
|
febf316c6c
|
refactor: split up sheet handlers
|
2020-07-20 12:06:13 +02:00 |
|
Gregor Kleen
|
e62d7a34e6
|
feat(csv): don't limit number of exported rows
|
2020-07-20 09:20:58 +02:00 |
|
Gregor Kleen
|
cf412a4b54
|
fix(migration): omit index for old versions of postgres
|
2020-07-18 16:42:41 +02:00 |
|
Gregor Kleen
|
fc49f46f50
|
refactor: hlint
|
2020-07-17 16:52:34 +02:00 |
|
Gregor Kleen
|
cadb18df7b
|
refactor: use minioIsDoesNotExist
|
2020-07-17 15:54:43 +02:00 |
|
Gregor Kleen
|
82b24df1f0
|
refactor: hlint
|
2020-07-17 15:54:43 +02:00 |
|
Gregor Kleen
|
e7a5162ec9
|
feat(db): automatic retry of database transactions upon system error
BREAKING CHANGE: transactions need to be retryable, now
|
2020-07-17 15:54:42 +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
|
d9e9179a52
|
feat(files): buffer uploads to minio
Missing: batch job to transfer uploads to database
|
2020-07-17 15:54:39 +02:00 |
|
Gregor Kleen
|
353b7704dc
|
chore(files): migration to content-addressable storage
|
2020-07-17 15:54:28 +02:00 |
|
Gregor Kleen
|
14be8f61b4
|
refactor(files): store content separately from metadata
|
2020-07-17 15:54:28 +02:00 |
|
Gregor Kleen
|
da1bf86d5e
|
fix(ldap-failover): improve concurrency & error handling
|
2020-07-17 15:42:44 +02:00 |
|
Gregor Kleen
|
2fd060d55b
|
feat(course-comm): recipient categories for sheets and exams
|
2020-07-16 19:28:37 +02:00 |
|
Gregor Kleen
|
9dee134b11
|
feat(file-uploads): maximum file sizes
|
2020-07-13 09:32:28 +02:00 |
|
Gregor Kleen
|
46ce477235
|
feat(corrections): better highlight corrected files
Fixes #602
|
2020-06-27 15:39:16 +02:00 |
|
Gregor Kleen
|
62dd7b9f04
|
fix(rating-files): support integral points values
Fixes #604
|
2020-06-24 14:01:52 +02:00 |
|
Gregor Kleen
|
c87315006d
|
fix(ratings): improve decoding error reporting
|
2020-06-19 17:38:48 +02:00 |
|
Gregor Kleen
|
036c74ef49
|
fix: hlint & build
|
2020-06-18 10:12:08 +02:00 |
|
Gregor Kleen
|
bbbfa946e1
|
feat(corrections): override rating_done & documentation
Fixes #525
Fixes #274
|
2020-06-17 14:38:11 +02:00 |
|
Gregor Kleen
|
af7947328d
|
feat(ratings): parsing for new format
|
2020-06-17 12:57:54 +02:00 |
|
Gregor Kleen
|
2bf484609e
|
feat(rating): pretty-print to new yaml based format
Parsing not implemented yet; tests should fail
|
2020-06-16 18:23:02 +02:00 |
|
Gregor Kleen
|
1195231bc3
|
feat(ratings): i18n rating file names
|
2020-06-16 12:15:56 +02:00 |
|
Gregor Kleen
|
69c61a4bb4
|
refactor(rating): move formatting/parsing of rating files
|
2020-06-16 11:44:42 +02:00 |
|
Gregor Kleen
|
e5732df1b6
|
feat(terms): better prediction of term dates
|
2020-06-16 10:53:49 +02:00 |
|
Gregor Kleen
|
cf06f79807
|
feat(system-messages): manual priority
|
2020-06-16 10:18:46 +02:00 |
|
Gregor Kleen
|
8b7e8e4bd5
|
feat(terms): improve term display/editing
Fixes #485
|
2020-06-15 16:49:31 +02:00 |
|
Gregor Kleen
|
06f47c59b4
|
feat(course-participants): csv export exercise sheets
|
2020-06-14 18:15:58 +02:00 |
|
Gregor Kleen
|
26cc8e4b53
|
feat(course-participants): show exercise sheets (first cornice)
|
2020-06-14 16:27:27 +02:00 |
|
Gregor Kleen
|
e10cfe9c58
|
fix(corrections-overview): behavioural fixes
|
2020-06-12 10:24:34 +02:00 |
|
Gregor Kleen
|
fdeb2514c0
|
feat(dbtable): add support for Cornice
|
2020-06-10 09:42:39 +02:00 |
|
Gregor Kleen
|
b4cf9ca4bb
|
refactor: split up Corrections and move below Submission
|
2020-06-10 09:34:20 +02:00 |
|
Gregor Kleen
|
21af3e1348
|
refactor: split up Handler.Submission
|
2020-06-10 09:34:20 +02:00 |
|
Gregor Kleen
|
0fa8d37037
|
feat(submission): allow restriction of submittors via token
|
2020-05-29 13:12:08 +02:00 |
|
Gregor Kleen
|
0fa910ae7c
|
fix(exam-users): don't crash when participant doesn't have bonus
|
2020-05-29 12:36:46 +02:00 |
|
Gregor Kleen
|
b8362398da
|
chore(load): implement sheet-submission
|
2020-05-28 12:59:13 +02:00 |
|
Gregor Kleen
|
cbe211bf23
|
fix(cron): work around extraneous sheet notifications
|
2020-05-26 15:07:10 +02:00 |
|
Gregor Kleen
|
9a35c8542c
|
fix(submission): allow non-group-subs when user isn't in sub-group
|
2020-05-26 11:39:02 +02:00 |
|
Gregor Kleen
|
f74581c356
|
feat(correction): allow lecturers to set corrector
Fixes #414
|
2020-05-26 11:30:39 +02:00 |
|