Commit Graph

1787 Commits

Author SHA1 Message Date
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
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
f74581c356 feat(correction): allow lecturers to set corrector
Fixes #414
2020-05-26 11:30:39 +02:00
Gregor Kleen
f11b215773 feat(notifications): sheet-hint & sheet-solution 2020-05-25 16:07:49 +02:00
Gregor Kleen
6711173687 feat(applicants): disclose applicant emails & allow communication 2020-05-25 15:02:14 +02:00
Gregor Kleen
99f23f2558 feat(course-communication): one recipient group per tutorial
Fixes #428
2020-05-25 14:04:31 +02:00
Gregor Kleen
3944ce0261 feat(sheets): better explain rating-done 2020-05-23 12:12:05 +02:00
Gregor Kleen
b2ebce4836 feat(sheets): pass-always 2020-05-23 11:50:54 +02:00
Gregor Kleen
8bb3bc50a2 fix(correction-upload): better error messages wrt rating files 2020-05-22 17:12:18 +02:00
Gregor Kleen
2e826d3c45 feat(load): allow creation of submissions without login (w/ token) 2020-05-22 14:31:19 +02:00
Gregor Kleen
002775e192 feat(dry-run): implement dry-run
BREAKING CHANGE: runDBRead
2020-05-22 11:29:30 +02:00
Gregor Kleen
3820b45b3e feat(forms): improve field labeling & error reporting
Fixes #588
2020-05-19 10:21:42 +02:00
Gregor Kleen
aebc05d021 feat(faq): exam-points
Fixes #595
2020-05-18 14:36:47 +02:00
Gregor Kleen
01e61f9bfd fix(submissions): off-by-one when isLecturer 2020-05-18 09:07:14 +02:00
Gregor Kleen
ec020c5486 feat(exams): show number of registrations to course admins 2020-05-15 12:07:03 +02:00
Gregor Kleen
d90da85df3 feat(communication): send test emails 2020-05-12 16:44:53 +02:00
Gregor Kleen
e060080261 feat(submission): add correction to sub-show-r 2020-05-12 15:28:56 +02:00
Gregor Kleen
d0358b4a50 fix(html-field): remove warning about html-input 2020-05-12 14:22:42 +02:00
Gregor Kleen
c072b85299 feat(multi-user-field): multi-user-invitation-field 2020-05-12 14:20:05 +02:00
Gregor Kleen
46e99081d9 fix(generic-file-field): allow .zip when doUnpack 2020-05-10 22:59:38 +02:00
Gregor Kleen
daaeb09de8 feat(admin-test): download test 2020-05-10 17:56:12 +02:00
Gregor Kleen
06796269d4 fix(submission-groups): wrong sql query for finding buddies 2020-05-08 13:11:43 +02:00
Gregor Kleen
27731ac077 fix(submission-multi-archive): fix cleanup & improve 2020-05-08 10:57:43 +02:00
Gregor Kleen
32c060575c fix(course-register): swapped warning message 2020-05-07 14:13:43 +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
8008248483 Merge branch 'master' into 574-aktionen-auf-eeusersr 2020-05-06 13:53:03 +02:00
Gregor Kleen
14f9ab6a31 fix(corrections-grade-r): add get following post
Fixes #532
2020-05-05 17:27:33 +02:00
Gregor Kleen
fb54c8445a fix(exams): don't show manual bonus as inconsistent 2020-05-05 16:23:37 +02:00
Gregor Kleen
c348b7cb03 feat(async-table): history api
Fixes #426
2020-05-05 15:09:42 +02:00
Gregor Kleen
bf64eafd08 feat(course-participants): course-deregister-no-show
Fixes #499
2020-05-05 08:59:57 +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
5a47688735 Merge branch 'feat/generic-file-field' 2020-04-30 13:42:09 +02:00
Gregor Kleen
f87cf7a378 fix(submission-groups): prevent deleting group before insert 2020-04-30 11:50:46 +02:00
Gregor Kleen
98e1141e60 feat(generic-file-field): prevent multiple session files of same name 2020-04-30 11:08:59 +02:00
Gregor Kleen
192b6279d3 refactor(file upload): move to genericFileField 2020-04-29 18:30:54 +02:00
Gregor Kleen
9032f80f59 feat(corrections): non-anonymous download w/ registered groups 2020-04-28 17:08:21 +02:00
Gregor Kleen
7f10d44aee feat(submission-groups): invite w/ submission-group & audit 2020-04-28 15:49:20 +02:00
Gregor Kleen
57f1ce9265 feat(sheets): submission groups & rework sheet form 2020-04-28 14:31:27 +02:00
Gregor Kleen
6d00410682 Merge branch 'master' into feat/feste-abgabegruppen 2020-04-27 16:51:00 +02:00
Gregor Kleen
0e68b6cf53 feat(ldap): failover 2020-04-27 16:17:00 +02:00
Gregor Kleen
31aa25a1fd feat(news): timeout sheets after a month 2020-04-27 10:44:04 +02:00
Gregor Kleen
3ea7371465 feat(allocations): switch to csprng 2020-04-27 09:12:32 +02:00
Gregor Kleen
e1c6fd43b8 fix(allocation): don't restart cloneCount when allocating successors 2020-04-26 13:21:56 +02:00
Gregor Kleen
94d3e00bbc refactor(fixed-submission-groups): cleanup stub 2020-04-24 18:40:59 +02:00
Gregor Kleen
18766edc7c feat(faqs): more faqs 2020-04-24 16:41:41 +02:00
Gregor Kleen
fdd6b1a194 feat(help): attach last error message 2020-04-24 13:30:20 +02:00
Gregor Kleen
7b5337723d feat(faqs): initial 2020-04-23 16:52:34 +02:00
Gregor Kleen
36abb3ee26 fix(system-message): lastChanged & unhide logic error 2020-04-23 11:00:41 +02:00
Gregor Kleen
d05306a39a fix(memcached): navAccess & quick actions cache invalidations 2020-04-23 10:41:20 +02:00
Gregor Kleen
b9b090992f feat(caching): aggressively cache nav items 2020-04-22 11:14:25 +02:00
Gregor Kleen
e8c2dc5aaa feat(memcached): introduce general purpose memcached 2020-04-21 10:51:11 +02:00
Gregor Kleen
4f237e1968 fix(course-users): deregistration w/ allocation & w/o reason 2020-04-17 17:25:43 +02:00
Gregor Kleen
fd2c2881ea feat(submissions): non-anonymized correction
Fixes #524
Fixes #292
2020-04-17 15:19:26 +02:00
Gregor Kleen
38f69c3aed feat(submissions): ignore additional filename components 2020-04-17 11:57:02 +02:00
Gregor Kleen
d15792cd7d feat(course-user): authorisation checks 2020-04-17 11:05:20 +02:00
Gregor Kleen
ced6ef2874 feat(course-user): major improvements
See #126
2020-04-16 17:19:16 +02:00
Gregor Kleen
0b3c88407b refactor(course-user): modularize 2020-04-16 09:26:37 +02:00
Gregor Kleen
05d37fbc0c fix(allocations): better handle participants without applications 2020-04-15 13:13:53 +02:00
Gregor Kleen
c81bc2314e feat(system-messages): hiding 2020-04-15 12:34:20 +02:00
Gregor Kleen
ead6015dfe feat(system-messages): refactor cookies & improve system messages
BREAKING CHANGE: names of cookies & configuration changed
2020-04-15 10:39:26 +02:00
Gregor Kleen
908e6def80 fix: hlint 2020-04-09 15:37:18 +02:00
Gregor Kleen
738ab7b738 feat: admin interface to issue tokens 2020-04-09 15:23:46 +02:00
Gregor Kleen
0d39924777 feat(news): show system messages 2020-04-09 11:56:29 +02:00
Gregor Kleen
bc47dcf43f feat(tokens): multiple authorities 2020-04-09 10:30:25 +02:00
Sarah Vaupel
fbc36806b1 fix(exam-form): allow finished without start 2020-03-31 17:34:26 +02:00
Sarah Vaupel
1ac7f4e881 feat(course-events): hide note column if there are no notes to display 2020-03-31 16:35:32 +02:00
Sarah Vaupel
c8904d10b6 feat(course-events): course event note text -> html 2020-03-31 14:22:42 +02:00
Sarah Vaupel
6ad8f2ee29 feat(course-events): add optional note to course events 2020-03-31 14:07:37 +02:00
Sarah Vaupel
cdbe12c726 feat(applications-list): add warning regarding features of study 2020-03-22 17:55:33 +01:00
Gregor Kleen
fd8255de8c fix(dbtable): improve sorting for haskell+sql 2020-03-16 11:42:02 +01:00
Gregor Kleen
731231d5ea fix(exams): provide bonus information in return of examBonusGrade 2020-03-16 10:34:11 +01:00
Gregor Kleen
ec6a8ae463 feat(exams): convenience for automatic grade calculation 2020-03-16 10:21:02 +01:00
Gregor Kleen
0a2a578547 chore: fix tests 2020-03-16 08:52:25 +01:00
Gregor Kleen
cf03277874 feat(allocations): improve acceptance display 2020-03-14 14:15:29 +01:00