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 |
|