Commit Graph

2984 Commits

Author SHA1 Message Date
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
13b6fe1db5 chore: setup for profiling 2020-12-12 17:12:50 +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
03fda74415 Revert "feat: use c++ library for json parsing from database"
This reverts commit f22675189e.
2020-12-10 02:17:44 +01:00
Gregor Kleen
447df0bc9b refactor: hlint 2020-12-10 02:08:24 +01:00
Gregor Kleen
f22675189e feat: use c++ library for json parsing from database 2020-12-09 23:51:46 +01:00
Gregor Kleen
212e316c7e fix(jobs): weaken crontab guarantees for performance 2020-12-09 18:11:39 +01:00
Gregor Kleen
3a106d1ee5 feat: don't redirect monitoring routes & crontab tokens 2020-12-09 15:33:54 +01:00
Gregor Kleen
c5ee5b26d5 chore: re-enable optimisations for i18n 2020-12-09 15:18:30 +01:00
Gregor Kleen
bbd4916f3a feat(admin-crontab): export as json 2020-12-09 15:16:33 +01:00
Gregor Kleen
a27a553e0a feat(jobs): queue by jobctl priority 2020-12-09 15:11:07 +01:00
Gregor Kleen
ed38f93537 fix(jobs): adjust job handling to hopefully reduce load 2020-12-09 13:25:26 +01:00
Gregor Kleen
3a90c88b35 fix(files): better configuration for file batch jobs 2020-12-08 18:04:39 +01:00
Gregor Kleen
3ba41d8f24 fix(downloads): do download links via redirect 2020-12-08 17:34:39 +01:00
Gregor Kleen
403dc37f9a chore: further suggestions for workflow lint 2020-12-06 20:42:05 +01:00
Gregor Kleen
affa8072de refactor: hlint 2020-12-06 20:25:00 +01:00
Gregor Kleen
21cf6cfa87 fix(auth): fix infinite auth loop for workflow files 2020-12-06 20:12:04 +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
3cf033560e feat(inject-files): additionally throttle by file count 2020-12-04 18:08:10 +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
7a7cd4d07c feat(workflows): make admin or token sufficient for all roles 2020-12-03 19:48:49 +01:00
Gregor Kleen
c392cb5895 refactor(workflows): better modularize workflow-workflow-list 2020-12-03 17:51:07 +01:00
Gregor Kleen
22961d9a89 refactor: hlint 2020-12-03 16:20:54 +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
dfea39907c fix: non-dev build 2020-11-27 14:28:16 +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
946a42b7f0 fix(auth): authorize exam offices by school 2020-11-26 10:23:08 +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
f2fb7d8c26 feat(migration): switch from versions to enum
BREAKING CHANGE: ManualMigration
2020-11-24 15:18:37 +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
1ce5598207 refactor: document cronNotAfter for exam closure 2020-11-17 13:48:49 +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
3eba184be2 chore(changelog): bump 2020-11-14 12:49:21 +01:00
Gregor Kleen
99475ed253 feat(schedule): highlight current day/timeslot 2020-11-12 13:07:12 +01:00
Gregor Kleen
7733bd6280 fix(schedule): consider lecture period & holidays 2020-11-12 12:53:00 +01:00
Gregor Kleen
5bc25d1d3f feat(schedule): continue events over multiple slots
Also fix handling of ExceptNoOccur
2020-11-12 11:42:37 +01:00
Gregor Kleen
4bc1a8eac0 fix(schedule): use local day instead of utc 2020-11-11 18:05:57 +01:00
Gregor Kleen
dba0891000 fix(schedule): improve offset behaviour 2020-11-11 16:24:36 +01:00
Gregor Kleen
ff9916fde6 refactor(schedule): (type) cleanup 2020-11-11 14:04:54 +01:00
Gregor Kleen
22f43a9631 Merge branch 'master' into stundenplan 2020-11-11 10:15:27 +01:00
Sarah Vaupel
265d5f3ddd fix(schedule): use should-be-displayed result for exam occurrence actions 2020-11-10 21:24:00 +01:00
Sarah Vaupel
3919152ede fix(schedule): use should-be-displayed result for tutorial actions 2020-11-10 20:51:25 +01:00
Sarah Vaupel
601cb3179f fix(schedule): fix should-be-displayed result 2020-11-10 20:43:48 +01:00
Sarah Vaupel
ec04fe161e fix(schedule): use should-be-displayed result for course event actions 2020-11-10 20:31:45 +01:00
Sarah Vaupel
45a5766210 refactor(schedule): rename schedule-related fetch functions, export should-be-displayed 2020-11-10 20:28:08 +01:00
Gregor Kleen
4ea54d8b82 refactor: hlint 2020-11-10 19:46:22 +01:00
Gregor Kleen
8d49e66eed style: use full course name in exam office notifications 2020-11-10 17:36:52 +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
Sarah Vaupel
62c8296c6a Merge branch 'master' into stundenplan 2020-11-09 20:59:11 +01:00
Sarah Vaupel
4282af893d fix(schedule): treat exam occurrences independently from course schedule opts 2020-11-09 20:42:07 +01:00
Sarah Vaupel
b0023dfa67 fix(schedule-opt): course schedule opt does not affect unregistered tutorials 2020-11-09 19:31:14 +01:00
Sarah Vaupel
1d34cae4e2 fix(schedule): make course schedule opt-ins work for unregistered users 2020-11-09 19:27:20 +01:00
Sarah Vaupel
d8a921f335 fix(schedule-opt): account for course schedule opt in tutorial opt 2020-11-09 18:51:06 +01:00
Sarah Vaupel
cd450848a4 fix(schedule-opt): account for course schedule opt in course event opt 2020-11-09 18:42:26 +01:00
Sarah Vaupel
374cb6250d fix(schedule-opt): account for course schedule opt in tutorial actions 2020-11-09 17:59:51 +01:00
Gregor Kleen
6008cb040d fix(personalised-sheet-files): don't delete files when "keep" 2020-11-09 17:07:17 +01:00
Sarah Vaupel
4199cc624b fix(schedule): account for isRegistered for tutorials schedule opt 2020-11-09 13:09:07 +01:00
Sarah Vaupel
c6a84b314c feat(schedule): account for course schedule opt in fetches 2020-11-09 12:56:28 +01:00
Sarah Vaupel
bab72a5e2e feat(schedule-opts): add course schedule opt actions to CShowR 2020-11-09 11:30:53 +01:00
Sarah Vaupel
2ceced4b64 feat(schedule-opts): enhance course schedule opt messages 2020-11-09 11:30:14 +01:00
Sarah Vaupel
716f31d925 feat(schedule): add model table and course schedule-opt handlers 2020-11-09 11:03:01 +01:00
Sarah Vaupel
ceb4df3c63 chore(schedule): add course schedule-opt routes 2020-11-09 11:02:10 +01:00
Sarah Vaupel
c41e3b6bb3 fix(schedule): display opted-in exam occs without registration 2020-11-07 20:40:11 +01:00
Sarah Vaupel
a6308544c8 feat(exams): implement schedule-opt actions 2020-11-07 20:09:00 +01:00
Sarah Vaupel
39a0eedf5a feat(exams): implement schedule-opt handlers 2020-11-07 19:36:41 +01:00
Sarah Vaupel
c6cd121ad4 feat(schedule-week): revert to exam entries linking to EShowR 2020-11-07 16:21:16 +01:00
Sarah Vaupel
cb3f74a2a9 feat(exams): add basic schedule-opt routes and handler struc 2020-11-07 15:52:58 +01:00
Sarah Vaupel
7f48a2d693 feat(schedule-week): exam entries link to CShowR 2020-11-07 15:28:19 +01:00
Sarah Vaupel
43e5a67164 feat(tutorials): implement tutorial schedule opt handlers 2020-11-07 15:13:03 +01:00
Gregor Kleen
e25e8a2f4c fix(html-field): introduce stored-markup
BREAKING CHANGE: StoredMarkup
2020-11-06 20:39:43 +01:00
Sarah Vaupel
fd276879ad feat(tutorials): first stub of schedule-opt buttons 2020-11-06 15:55:06 +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
Sarah Vaupel
0ecc3c689f feat(course-events): implement opt deletion 2020-11-05 22:54:35 +01:00
Sarah Vaupel
5f9aad8aa9 feat(course-events): implement opt toggle on CShowR 2020-11-05 21:25:50 +01:00
Sarah Vaupel
868a4afcc6 feat(course-events): implement opt handler 2020-11-05 18:09:17 +01:00
Gregor Kleen
44d43c706a chore: have db-fill use modification times for changelog 2020-11-05 17:29:54 +01:00
Sarah Vaupel
d0fe60b951 Merge branch 'master' into stundenplan 2020-11-05 16:17:43 +01:00
Sarah Vaupel
c984947598 feat(course-events): add basic (un)subscribe routes and handler 2020-11-05 16:17:24 +01:00
Gregor Kleen
ab1940cb09 feat(sheets): upload-empty-ok 2020-11-05 15:52:04 +01:00
Sarah Vaupel
d8a61ed307 feat(schedule): implement explanatory text 2020-11-05 12:32:18 +01:00
Gregor Kleen
03fec7752b Merge branch 'master' into workflows 2020-11-05 12:19:18 +01:00
Gregor Kleen
8cf39dcbe6 fix(mails): prevent emails being resent to due archiving errors 2020-11-05 11:05:36 +01:00
Sarah Vaupel
2c62a988df Merge branch 'master' into stundenplan 2020-11-05 00:05:09 +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
af9f96f3f1 chore: fix tests & refactor 2020-11-04 15:57:20 +01:00
Gregor Kleen
1666081fea feat(mail): archive all sent mail & better verp 2020-11-04 15:27:06 +01:00
Sarah Vaupel
c7e6c3c086 feat(schedule): add occurrence-wise opt-in/out
TODO: add interface triggers to insert, update and delete opt-in/out
2020-11-04 00:05:44 +01:00
Sarah Vaupel
51984cde87 Merge branch 'master' into stundenplan 2020-11-03 23:11:25 +01:00
Sarah Vaupel
61545cade0 feat(schedule-week): account for weekdays to hide 2020-11-03 23:10:30 +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
Sarah Vaupel
6f4891bb90 feat(schedule-week): hide weekdays according to user settings 2020-10-30 14:42:51 +01:00
Sarah Vaupel
e2b2b8e7e1 feat: displayed weekdays in settings 2020-10-30 14:34:18 +01:00
Sarah Vaupel
766397d114 feat(schedule): account for display default for exam occurrences 2020-10-29 15:23:33 +01:00
Sarah Vaupel
5e0737d1b1 feat(schedule): account for display default for tutorials 2020-10-29 14:28:36 +01:00
Sarah Vaupel
e21536f85d fix: add missing schedule fields to db fill, rename field 2020-10-29 14:27:55 +01:00
Sarah Vaupel
8b49bf866e feat(schedule): use occ display default for course events 2020-10-29 12:49:30 +01:00
Sarah Vaupel
ef8c572860 chore: rename schedule display default field 2020-10-29 12:48:45 +01:00
Sarah Vaupel
4a1002c2ce feat(profile): add new courses display default to user 2020-10-29 11:42:43 +01:00
Sarah Vaupel
52d027259f feat(profile): implement profile form validation wrt timeslots 2020-10-28 21:25:49 +01:00
Sarah Vaupel
3b90b9caa9 fix(profile): add missing fields to user update 2020-10-28 20:01:47 +01:00
Sarah Vaupel
4f13bd422c feat(schedule-week): use user timeslot settings
TODO/FIXME: timeslot handling needs major cleanup
2020-10-28 19:56:06 +01:00
Sarah Vaupel
6aaa5cc477 feat: add timeslot related settings to user and profile form 2020-10-28 19:41:22 +01:00
Sarah Vaupel
dc4bbbd97b refactor(schedule-week): split TimeSlot module into types and definitions 2020-10-28 18:42:50 +01:00
Sarah Vaupel
145564cf77 feat(schedule-week): use userWeekStart in weekly schedule 2020-10-28 17:47:26 +01:00
Sarah Vaupel
0c9671b3d9 feat: add week start to user settings 2020-10-28 17:39:13 +01:00
Gregor Kleen
6a7a892c74 feat(workflows): node messages 2020-10-28 17:16:42 +01:00
Sarah Vaupel
4151f62fa5 feat(schedule): enhance messages, restructure profile form 2020-10-28 16:11:32 +01:00
Gregor Kleen
5b897c7a42 feat(workflows): further work on WorkflowWorkflowWorkflow 2020-10-28 15:59:16 +01:00
Sarah Vaupel
f5713fdb65 feat(schedule): lookup and use user default schedule view 2020-10-27 12:26:26 +01:00
Sarah Vaupel
b757acb522 feat(profile): add default schedule view to profile form 2020-10-27 12:22:10 +01:00
Gregor Kleen
3e6935490b Merge branch 'master' into workflows 2020-10-27 11:02:03 +01:00
Sarah Vaupel
304a60560d Merge branch 'master' into stundenplan 2020-10-27 10:25:51 +01:00
Gregor Kleen
3ff2cf1fec fix: work around conduit-bug releasing fh to early 2020-10-27 10:15:31 +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
Sarah Vaupel
913320a2e9 chore: add default schedule view to user settings 2020-10-26 11:09:19 +01:00
Sarah Vaupel
0d8a613ad6 fix(schedule): import remaining schedule types, fix imports 2020-10-25 14:09:31 +01:00
Sarah Vaupel
6c0a0a2f53 fix(schedule): move schedule utils file 2020-10-25 13:58:03 +01:00
Sarah Vaupel
df3262b8a0 refactor(schedule): move schedule utils 2020-10-24 20:34:21 +02:00
Sarah Vaupel
57c1cc768c fix(schedule): fix options PathPiece instances 2020-10-24 20:02:54 +02:00
Sarah Vaupel
db7238da5e refactor(schedule): use ScheduleOffset in ScheduleOptionsAction 2020-10-24 19:40:17 +02:00
Sarah Vaupel
ae0e3f797f fix(schedule): reintroduce form failure handling 2020-10-24 19:29:32 +02:00
Sarah Vaupel
fe4507cdad chore(schedule): add options instances 2020-10-24 18:59:39 +02:00
Sarah Vaupel
04341d2e49 fix(schedule): button without value parse 2020-10-24 15:38:32 +02:00
Sarah Vaupel
cb61482b83 refactor(schedule): remove deprecated Button instances 2020-10-23 15:01:23 +02:00
Sarah Vaupel
2c021d0ae2 refactor(schedule): minor handler code cleanup 2020-10-23 14:53:54 +02:00
Sarah Vaupel
ae753e5a4f feat(schedule): implement actions field for options 2020-10-23 14:43:33 +02:00
Sarah Vaupel
be442c6058 refactor(schedule): cleanup debug stuff 2020-10-23 11:22:03 +02:00
Sarah Vaupel
c996049b3f fix(schedule): treat ScheduleOffsetDays 0 similar to ScheduleOffsetNone wrt disabled 2020-10-23 11:17:27 +02:00
Sarah Vaupel
d03a7149a4 feat(schedule): implement correct day offset behaviour 2020-10-23 11:11:04 +02:00
Sarah Vaupel
be700882e1 fix(schedule): fix PathPiece instances, option instead of view/offset buttons 2020-10-22 18:32:53 +02:00
Sarah Vaupel
acb663c480 Merge branch 'master' into stundenplan 2020-10-22 13:19:03 +02: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
3f5b5727e3 refactor: hlint 2020-10-14 16:43:55 +02:00
Gregor Kleen
b631ed7d06 fix(auth): prettier active directory errors in help messages 2020-10-14 16:30:35 +02:00
Gregor Kleen
ea95d74cb5 fix(migration): don't consider changelog in requiresMigration 2020-10-14 16:24:21 +02:00
Gregor Kleen
286407252a chore: use better exit code for "migration needed" 2020-10-14 13:04:47 +02:00
Gregor Kleen
7529933ebe chore: have uniworxdb accept config file as argument 2020-10-14 12:40:31 +02:00
Gregor Kleen
51ed7e0a26 feat(ldap): expose active directory errors 2020-10-14 12:40:08 +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
2fce1354ad chore: bump changelog 2020-10-13 13:16:46 +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
b69481e88f fix(authorization): have AllocationTime consider ParticipantState 2020-10-12 10:54:27 +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
Sarah Vaupel
eeb365ab5c refactor: avoid day shadowing 2020-10-10 15:14:22 +02:00
Sarah Vaupel
a9b791c554 Merge branch 'master' into stundenplan 2020-10-10 14:58:03 +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
54e1d6bb9d refactor(workflows): flip association of edges 2020-10-02 15:14:27 +02:00
Gregor Kleen
c5eea64b27 fix(workflows): navigation order 2020-09-30 17:04:18 +02:00
Gregor Kleen
30be798286 style(workflows): better nav icon 2020-09-30 16:56:25 +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
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
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
712714c903 refactor: isomorphism for converting sqlbackend-keys 2020-09-25 13:00:59 +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
4f58f652cd refactor(workflows): remove old number resolution utils 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