Gregor Kleen
|
43caeefbf1
|
Merge branch 'master' into workflows
|
2020-11-24 10:56:41 +01:00 |
|
Gregor Kleen
|
319c75a85a
|
feat(rooms): different room types & hidden rooms
|
2020-11-19 14:25:38 +01:00 |
|
Gregor Kleen
|
4b525ea824
|
feat(exams): optionally close on finish
Fixes #652
|
2020-11-17 12:43:24 +01:00 |
|
Gregor Kleen
|
3eba184be2
|
chore(changelog): bump
|
2020-11-14 12:49:21 +01:00 |
|
Gregor Kleen
|
5b28303539
|
feat: partial/conditional downloads & video streaming
|
2020-11-10 17:23:15 +01:00 |
|
Gregor Kleen
|
e25e8a2f4c
|
fix(html-field): introduce stored-markup
BREAKING CHANGE: StoredMarkup
|
2020-11-06 20:39:43 +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
|
fa61b46d30
|
fix: build
|
2020-11-04 18:18:59 +01:00 |
|
Gregor Kleen
|
0dbf4f8bde
|
fix(mail): better separation of sender/from/envelope-from
|
2020-11-04 17:21:40 +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
|
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
|
5108e1494a
|
feat(workflows): additional work on WorkflowWorkflowWorkflow
|
2020-10-26 14:52:58 +01: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
|
3f5b5727e3
|
refactor: hlint
|
2020-10-14 16:43:55 +02:00 |
|
Gregor Kleen
|
ea95d74cb5
|
fix(migration): don't consider changelog in requiresMigration
|
2020-10-14 16:24:21 +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
|
2fce1354ad
|
chore: bump changelog
|
2020-10-13 13:16:46 +02:00 |
|
Gregor Kleen
|
54e1d6bb9d
|
refactor(workflows): flip association of edges
|
2020-10-02 15:14:27 +02:00 |
|
Gregor Kleen
|
baea302e48
|
feat(workflows): placeholder handlers
|
2020-09-30 16:51:24 +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
|
65e06882d2
|
fix: tests
|
2020-09-28 11:22:00 +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
|
18921e06d1
|
feat(allocations): notify about new courses
|
2020-09-28 10:55:09 +02:00 |
|
Gregor Kleen
|
99f3fca6d0
|
fix(workflows): integrate in new master
|
2020-09-25 16:42:45 +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
|
8943c3e3bf
|
refactor(workflows): rework types & instances
|
2020-09-25 13:00:48 +02:00 |
|
Sarah Vaupel
|
c2169423e6
|
refactor(workflows): rework types and instances
|
2020-09-25 12:59:30 +02:00 |
|
Sarah Vaupel
|
386d3bfc49
|
refactor(workflows): refine model and types; TODO fix instances
|
2020-09-25 12:59:14 +02:00 |
|
Sarah Vaupel
|
88b995a7fd
|
chore(workflow-types): comment test defs
|
2020-09-25 12:58:44 +02:00 |
|
Sarah Vaupel
|
98bd769b22
|
chore(workflow-types): update test defs
|
2020-09-25 12:58:42 +02:00 |
|
Sarah Vaupel
|
ce9648e47a
|
fix(workflow-types): fix Int64 workaround; update test defs
|
2020-09-25 12:58:24 +02:00 |
|
Sarah Vaupel
|
8995248bff
|
refactor(workflows): switch to Int64 instead of *Id
also fix rebase conflicts
|
2020-09-25 12:57:38 +02:00 |
|
Sarah Vaupel
|
8b32edee64
|
feat(workflows): add missing instances; correct Int64 workaround
|
2020-09-25 12:50:02 +02:00 |
|
Sarah Vaupel
|
6689df5929
|
chore(workflows): update test defs
|
2020-09-25 12:50:02 +02:00 |
|
Sarah Vaupel
|
5e92a6e04a
|
fix(workflows): add missing import/reexport
|
2020-09-25 12:45:28 +02:00 |
|
Sarah Vaupel
|
881e9347ed
|
chore(workflows): export and comment test defs
|
2020-09-25 12:45:12 +02:00 |
|
Sarah Vaupel
|
3787cc2012
|
refactor(workflow-types): refactor workflow payload
|
2020-09-25 12:45:12 +02:00 |
|
Sarah Vaupel
|
89a621ef07
|
refactor(workflow-types): use WorkflowPayloadFieldLabel as label type
|
2020-09-25 12:45:12 +02:00 |
|
Sarah Vaupel
|
d5f401be4a
|
refactor(workflows): restructure workflow types
|
2020-09-25 12:45:11 +02:00 |
|
Sarah Vaupel
|
da2bdeb6ab
|
refactor(workflows): reformat Show instance
|
2020-09-25 12:45:11 +02:00 |
|
Sarah Vaupel
|
8b67481228
|
refactor(workflows): rename payload record fields
|
2020-09-25 12:45:11 +02:00 |
|
Sarah Vaupel
|
44b3b5faee
|
chore(workflows): refactor names and add label to payload
|
2020-09-25 12:45:11 +02:00 |
|
Sarah Vaupel
|
4d6d4ec9f6
|
chore(workflows): better Show instance for fields and tmp test payload
|
2020-09-25 12:45:11 +02:00 |
|
Sarah Vaupel
|
8608e83ef8
|
fix(workflow): add missing optional
|
2020-09-25 12:45:11 +02:00 |
|
Sarah Vaupel
|
e1261761a2
|
chore(workflows): more on types
|
2020-09-25 12:45:10 +02:00 |
|
Sarah Vaupel
|
857ab74525
|
chore(workflows): switch from SomeResolution to Scientific (wip)
|
2020-09-25 12:45:10 +02:00 |
|
Sarah Vaupel
|
c1b48e4d55
|
chore(workflows): replace heterogeneous list in json
|
2020-09-25 12:45:10 +02:00 |
|
Sarah Vaupel
|
c65bc7bda8
|
chore(workflow-types): derive Show for Graph and Edge
|
2020-09-25 12:45:10 +02:00 |
|
Sarah Vaupel
|
99c0bfe8bf
|
chore(workflow-types): tmp stub
|
2020-09-25 12:45:10 +02:00 |
|
Sarah Vaupel
|
263fee19f2
|
fix(workflow): fix node and graph FromJSON instances
|
2020-09-25 12:45:10 +02:00 |
|
Sarah Vaupel
|
8812f24d90
|
fix(workflow): fix false instance with atrocious instances
|
2020-09-25 12:45:09 +02:00 |
|
Sarah Vaupel
|
ce1acec444
|
fix(workflow): fix types
|
2020-09-25 12:45:09 +02:00 |
|
Sarah Vaupel
|
d1b9d502e8
|
chore(workflow-types): more on types
|
2020-09-25 12:45:02 +02:00 |
|
Sarah Vaupel
|
460bd9d3e5
|
chore(workflow-types): import authdns
|
2020-09-25 12:44:16 +02:00 |
|
Sarah Vaupel
|
9612b7d905
|
chore(workflow-types): reference node labels instead of nodes
|
2020-09-25 12:44:16 +02:00 |
|
Sarah Vaupel
|
26c5a32f58
|
chore(workflows): cleanup types
|
2020-09-25 12:44:16 +02:00 |
|
Sarah Vaupel
|
4334253122
|
fix(workflow): fix types
|
2020-09-25 12:44:16 +02:00 |
|
Sarah Vaupel
|
0eea74b8b3
|
refactor(workflow): more on types
|
2020-09-25 12:44:16 +02:00 |
|
Sarah Vaupel
|
5ff48d9b60
|
refactor(workflow): payload specification
|
2020-09-25 12:44:15 +02:00 |
|
Sarah Vaupel
|
094421ae5c
|
refactor(workflow): more on adts
|
2020-09-25 12:44:15 +02:00 |
|
Sarah Vaupel
|
50b3fb8dcf
|
refactor(workflow): roles as initiators; fix instance scope type
|
2020-09-25 12:44:15 +02:00 |
|
Sarah Vaupel
|
b19c1b31b7
|
fix(workflow-types): minor import fix
|
2020-09-25 12:44:15 +02:00 |
|
Sarah Vaupel
|
b7dec2f1d0
|
chore: very stubby stub for workflow model
|
2020-09-25 12:44:15 +02:00 |
|
Gregor Kleen
|
dd235590b4
|
fix: migration
|
2020-09-17 20:29:14 +02:00 |
|
Gregor Kleen
|
350ee79af3
|
fix: zip handling & tests
|
2020-09-09 13:44:01 +02:00 |
|
Gregor Kleen
|
e80f7d7a89
|
feat(files): avoid initial unnecessary rechunking
|
2020-09-07 15:03:40 +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
|
bbfd182ed9
|
feat: support for ldap primary keys
|
2020-08-28 14:00:26 +02:00 |
|
Gregor Kleen
|
42aee66d1f
|
feat: implement system-exam-office
|
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
|
f7a9bc831a
|
feat(study-features): further restriction by course
|
2020-08-26 20:54:21 +02:00 |
|
Gregor Kleen
|
dcb83d96fc
|
feat(study-features): add study-features-first-observed
|
2020-08-25 12:27:40 +02:00 |
|
Gregor Kleen
|
132a510a23
|
fix: migrate so as not to resend allocation notifications
|
2020-08-24 19:01:31 +02:00 |
|
Gregor Kleen
|
67771facff
|
chore: use fewer segfault-y packages (hopefully)
|
2020-08-17 17:57:44 +02:00 |
|
Sarah Vaupel
|
366761ba84
|
Merge branch 'master' into eecorrectr
|
2020-08-15 16:57:08 +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 |
|
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
|
0b0eaff20d
|
fix(personalised-sheet-files): more thorough check wrt sub-warnings
|
2020-08-10 10:35:09 +02:00 |
|
Gregor Kleen
|
db205f635d
|
feat(personalised-sheet-files): participant interaction
|
2020-08-07 18:18:41 +02:00 |
|
Gregor Kleen
|
c4c952ebc1
|
Merge branch 'master' into feat/customized-exercises
|
2020-08-04 10:07:36 +02:00 |
|
Sarah Vaupel
|
95490af7af
|
Merge branch 'master' into course-visibility
|
2020-08-02 17:49:22 +02:00 |
|
Gregor Kleen
|
7a17535600
|
fix(migration): make index migration truly idempotent
|
2020-08-02 14:08:01 +02:00 |
|
Gregor Kleen
|
dfe68d5924
|
feat: migrate indexes
|
2020-08-02 10:27:50 +02:00 |
|
Sarah Vaupel
|
cb0bf15121
|
feat(course-visibility): account for visibility in routes
|
2020-07-31 18:05:01 +02:00 |
|
Sarah Vaupel
|
c99433c291
|
fix(course-visibility): account for active auth tags everywhere
|
2020-07-29 16:44:39 +02:00 |
|
Gregor Kleen
|
9ee44aa2f1
|
feat(personalised-sheet-files): introduce routes & work on crypto
|
2020-07-28 19:14:15 +02:00 |
|
Gregor Kleen
|
cf412a4b54
|
fix(migration): omit index for old versions of postgres
|
2020-07-18 16:42:41 +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
|
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
|
9dee134b11
|
feat(file-uploads): maximum file sizes
|
2020-07-13 09:32:28 +02:00 |
|
Gregor Kleen
|
c87315006d
|
fix(ratings): improve decoding error reporting
|
2020-06-19 17:38:48 +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
|
06f47c59b4
|
feat(course-participants): csv export exercise sheets
|
2020-06-14 18:15:58 +02:00 |
|
Gregor Kleen
|
f11b215773
|
feat(notifications): sheet-hint & sheet-solution
|
2020-05-25 16:07:49 +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
|
04db1b5a45
|
chore(migration): delete unused stub session_file
|
2020-05-06 15:03:40 +02:00 |
|
Gregor Kleen
|
35621df03e
|
fix(migration): handle deleted courses & users
|
2020-05-06 12:52:53 +02:00 |
|
Gregor Kleen
|
e508277496
|
fix(migration): typos
|
2020-05-06 08:56:55 +02:00 |
|
Gregor Kleen
|
fb7c7efebd
|
fix(migration): typo
|
2020-05-05 21:09:06 +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
|
57f1ce9265
|
feat(sheets): submission groups & rework sheet form
|
2020-04-28 14:31:27 +02:00 |
|
Gregor Kleen
|
94d3e00bbc
|
refactor(fixed-submission-groups): cleanup stub
|
2020-04-24 18:40:59 +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
|
466203d866
|
fix(health): more generous healthchecks
|
2020-04-21 10:51:45 +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
|
ec6a8ae463
|
feat(exams): convenience for automatic grade calculation
|
2020-03-16 10:21:02 +01:00 |
|
Gregor Kleen
|
996005935d
|
feat(serversessions): move session storage to dedicated memcached
fixes #390
|
2020-03-13 17:26:47 +01:00 |
|
Gregor Kleen
|
26f8f392a9
|
feat(allocations): improve display
|
2020-03-12 11:56:26 +01:00 |
|
Gregor Kleen
|
3422fd70a7
|
feat(allocations): improve accept ui and logging
|
2020-03-11 14:16:02 +01:00 |
|
Gregor Kleen
|
49d9ab9dba
|
feat(csv): export example data & improve zoned-time parsing
|
2020-03-06 13:53:13 +01:00 |
|
Gregor Kleen
|
432a77f705
|
refactor(dbtable): optimize
|
2020-03-03 15:16:23 +01:00 |
|
Gregor Kleen
|
7462e03e70
|
feat(allocations): show & export priority
|
2020-02-27 17:04:32 +01:00 |
|
Gregor Kleen
|
a590f45cc1
|
feat(allocations): upload of priorities
|
2020-02-27 16:31:38 +01:00 |
|
Gregor Kleen
|
2735d465eb
|
feat(allocations): table of allocation users
|
2020-02-27 11:09:16 +01:00 |
|
Gregor Kleen
|
cfaea9c08b
|
chore: bump to lts-15.0
BREAKING CHANGE: major version bumps
|
2020-02-23 11:12:45 +01:00 |
|
Gregor Kleen
|
acffe04350
|
feat(exams): allow mixed ExamGradingMode
|
2020-02-18 20:11:46 +01:00 |
|
Gregor Kleen
|
0e49bc14e5
|
feat(exams): improve handling of exam results everywhere
BREAKING CHANGE: ExamResult now contains ExamResultPassedGrade
|
2020-02-18 15:43:07 +01:00 |
|
Sarah Vaupel
|
6f2b58c002
|
Merge branch 'master' into 476-interface-fur-klausurkorrekturen
|
2020-02-04 09:52:33 +01:00 |
|
Gregor Kleen
|
e994fafe28
|
feat(exams): automatic exam occurrence assignment
|
2020-01-29 20:31:37 +01:00 |
|
Gregor Kleen
|
282df86bc2
|
feat(exam): start work on automatic exam-occurrence assignment
|
2020-01-28 17:06:47 +01:00 |
|
Sarah Vaupel
|
36e90102c4
|
Merge branch 'master' into 476-interface-fur-klausurkorrekturen
|
2020-01-20 09:42:21 +01:00 |
|
Gregor Kleen
|
88dd5a90b9
|
feat: course-participant-lists
|
2020-01-17 17:55:14 +01:00 |
|
Sarah Vaupel
|
ce72679761
|
Merge branch 'master' into 476-interface-fur-klausurkorrekturen
|
2020-01-14 11:19:08 +01:00 |
|
Gregor Kleen
|
83fa9c9c69
|
fix: improve exam occurrence ui
|
2020-01-11 23:44:47 +01:00 |
|
Gregor Kleen
|
14bb020fe9
|
feat: support exam registration including room (ExamRoomFifo)
|
2020-01-11 22:49:42 +01:00 |
|