Wolfgang Witt
|
19be4677bb
|
chore: improved error messages
|
2021-03-15 10:45:37 +00:00 |
|
Wolfgang Witt
|
5dc37a07c1
|
chore: improve error messages
|
2021-03-15 10:45:37 +00:00 |
|
Wolfgang Witt
|
e03326e1ac
|
chore: examAutoOccurrence converted to Either
|
2021-03-15 10:45:37 +00:00 |
|
Winnie Ros
|
0dd8aa46e4
|
refactor(messages): split of support
|
2021-03-12 14:08:47 +01:00 |
|
Winnie Ros
|
5a9bf0de2e
|
refactor(messages): split of settings completed
|
2021-03-12 13:15:54 +01:00 |
|
Winnie Ros
|
1ff05eb243
|
refactor(messages): new subcategory message/auth
|
2021-03-09 13:27:20 +01:00 |
|
Gregor Kleen
|
ea33d844cc
|
feat(messages): mkMessageAddition
|
2021-03-06 22:31:20 +01:00 |
|
Gregor Kleen
|
bb877eb813
|
feat(messages): implement custom parser for message files
|
2021-03-06 20:13:55 +01:00 |
|
Gregor Kleen
|
fb6ae089c6
|
feat(bot-mitigations): only logged in table sorting
|
2021-02-21 13:39:47 +01:00 |
|
Gregor Kleen
|
a8f268852a
|
feat(personalised-sheet-files): restrict download by exam
|
2021-02-15 14:24:36 +01:00 |
|
Gregor Kleen
|
500000ba0f
|
feat(exams): exam sheets
|
2021-01-18 14:19:02 +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
|
02a43e585d
|
style(workflows): explain history separation in workflow view
|
2020-12-04 16:27:52 +01:00 |
|
Gregor Kleen
|
ac08846c26
|
feat(workflows): proper workflow-workflow-tables
|
2020-12-04 16:00:14 +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
|
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
|
48208c9105
|
feat(admin-workflows): allow uploading graph spec as file
|
2020-11-30 12:19:58 +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
|
43caeefbf1
|
Merge branch 'master' into workflows
|
2020-11-24 10:56:41 +01:00 |
|
Gregor Kleen
|
44da2714b3
|
chore: typo
|
2020-11-24 10:27:59 +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
|
80960f42c5
|
fix: translation
|
2020-11-10 19:33:11 +01:00 |
|
Gregor Kleen
|
8d49e66eed
|
style: use full course name in exam office notifications
|
2020-11-10 17:36:52 +01:00 |
|
Gregor Kleen
|
5b28303539
|
feat: partial/conditional downloads & video streaming
|
2020-11-10 17:23:15 +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
|
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
|
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
|
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
|
48fd6bc702
|
chore: additional faqs
|
2020-10-20 15:32:51 +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
|
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
|
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
|
5207bcf8a1
|
Merge branch 'master' into workflows
|
2020-10-12 14:34:38 +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
|
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
|
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
|
ed4ee1320b
|
fix(i18n): missing workflow translations
|
2020-09-25 13:21:08 +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
|
937326639a
|
feat(sheet): warn about no submission without not graded
Fixes #342
|
2020-09-16 17:22:38 +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
|
457738dc28
|
Apply 2 suggestion(s) to 2 file(s)
|
2020-08-27 15:44:00 +02:00 |
|
Gregor Kleen
|
2c4080d0e0
|
feat: generated columns tooltip
|
2020-08-27 14:55:32 +02:00 |
|
Gregor Kleen
|
363f7abc19
|
feat: restore study features in all tables
|
2020-08-27 14:29:35 +02:00 |
|
Gregor Kleen
|
dcfdb5130d
|
fix: missing translations
|
2020-08-27 13:15:16 +02:00 |
|
Gregor Kleen
|
44eeffcc70
|
feat: course applications study features
|
2020-08-27 13:14:18 +02:00 |
|
Gregor Kleen
|
51a98f0670
|
feat: reduce number of study features for courses
|
2020-08-26 23:46:21 +02:00 |
|
Gregor Kleen
|
9e9e53e76a
|
feat(allocations): merge notifications
|
2020-08-24 14:39:43 +02:00 |
|
Sarah Vaupel
|
ca96518e0e
|
feat(guess-user): replace guessUser and usages
|
2020-08-14 18:16:05 +02:00 |
|
Sarah Vaupel
|
3b4c7fed36
|
feat(eecorrectr): more appropriate error messages
|
2020-08-12 17:53:38 +02:00 |
|
Sarah Vaupel
|
ef52f02d78
|
feat(exam-correct): display more info
|
2020-08-12 17:14:00 +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
|
9827f10b5d
|
Merge branch 'master' into feat/customized-exercises
|
2020-08-10 15:56:16 +02:00 |
|
Sarah Vaupel
|
9494019694
|
feat(course-visibility): error on visibleFrom > visibleTo
|
2020-08-10 13:55:00 +02:00 |
|
Gregor Kleen
|
93d0ace8ba
|
feat(personalised-sheet-files): download from CUsersR
|
2020-08-10 11:41:51 +02:00 |
|
Sarah Vaupel
|
0b4afaebb5
|
Apply 1 suggestion(s) to 1 file(s)
|
2020-08-10 11:27:56 +02:00 |
|
Sarah Vaupel
|
ed8960e198
|
Apply 1 suggestion(s) to 1 file(s)
|
2020-08-10 11:27:35 +02:00 |
|
Sarah Vaupel
|
c84515159d
|
Apply 1 suggestion(s) to 1 file(s)
|
2020-08-10 11:26:59 +02:00 |
|
Sarah Vaupel
|
1e016dab17
|
Merge branch 'master' into course-visibility
|
2020-08-08 15:43:00 +02:00 |
|
Gregor Kleen
|
c9b86d8770
|
Apply 2 suggestion(s) to 2 file(s)
|
2020-08-08 15:21:43 +02:00 |
|
Gregor Kleen
|
1eb678cb16
|
Apply 1 suggestion(s) to 1 file(s)
|
2020-08-08 15:09:03 +02:00 |
|
Gregor Kleen
|
1c6476fac1
|
Apply 1 suggestion(s) to 1 file(s)
|
2020-08-08 14:47:40 +02:00 |
|
Gregor Kleen
|
0e8de21470
|
Apply 5 suggestion(s) to 2 file(s)
|
2020-08-08 14:38:51 +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
|
accf8275e4
|
chore(course-visibility): update visibleFrom tip
|
2020-08-06 10:38:10 +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 |
|
Gregor Kleen
|
c4c952ebc1
|
Merge branch 'master' into feat/customized-exercises
|
2020-08-04 10:07:36 +02:00 |
|
Sarah Vaupel
|
23aca1caa4
|
feat(course-visibility): warn on invisibility during registration
|
2020-08-03 10:37:09 +02:00 |
|
Gregor Kleen
|
460c133aac
|
feat: admin-crontab-r
|
2020-08-03 10:11:52 +02:00 |
|
Sarah Vaupel
|
cb0bf15121
|
feat(course-visibility): account for visibility in routes
|
2020-07-31 18:05:01 +02:00 |
|
Gregor Kleen
|
9ee44aa2f1
|
feat(personalised-sheet-files): introduce routes & work on crypto
|
2020-07-28 19:14:15 +02:00 |
|
Sarah Vaupel
|
9686907990
|
chore(course-visibility): add more description
|
2020-07-25 17:10:15 +02:00 |
|
Sarah Vaupel
|
f506415197
|
chore(course-visibility): reformulate tips
|
2020-07-24 21:52:24 +02:00 |
|
Sarah Vaupel
|
222d566bda
|
feat(course-visibility): add visibleFrom,visibleTo
add visibleFrom and visibleTo to model, add fields (CEditR), add info
(CShowR)
|
2020-07-24 18:52:54 +02:00 |
|
Gregor Kleen
|
e84305769b
|
style: improve usability of genericFileField
|
2020-07-22 12:07:01 +02:00 |
|
Gregor Kleen
|
d770afd2c6
|
feat(sheets): require exam registration
|
2020-07-20 14:26:55 +02:00 |
|
Gregor Kleen
|
1380d9d21e
|
feat(invitations): anonymous invitations
|
2020-07-17 15:54:42 +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
|
342c64a93a
|
fix(generic-file-field): better explain extension restrictions
Fixes #509
|
2020-06-24 13:19:17 +02:00 |
|
Gregor Kleen
|
c87315006d
|
fix(ratings): improve decoding error reporting
|
2020-06-19 17:38:48 +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
|
14b17068a0
|
fix(i18n): missing translations
|
2020-06-16 11:07:52 +02:00 |
|
Gregor Kleen
|
cf06f79807
|
feat(system-messages): manual priority
|
2020-06-16 10:18:46 +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
|
f74581c356
|
feat(correction): allow lecturers to set corrector
Fixes #414
|
2020-05-26 11:30:39 +02:00 |
|
Gregor Kleen
|
7147bb478d
|
fix: build
|
2020-05-25 17:28:56 +02:00 |
|
Gregor Kleen
|
8af6bde8a6
|
fix(sheet-inactive-notification): improve wording
Fixes #514
|
2020-05-25 17:05:14 +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
|
76663b057d
|
fix(i18n): missing translations & changelog
|
2020-05-23 11:54:32 +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
|
d0ce45ba31
|
fix(i18n): missing translations
|
2020-05-19 10:27:33 +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
|
ec020c5486
|
feat(exams): show number of registrations to course admins
|
2020-05-15 12:07:03 +02:00 |
|
Gregor Kleen
|
b6a2412705
|
fix(i18n): missing translations
|
2020-05-12 16:55:26 +02:00 |
|
Gregor Kleen
|
d90da85df3
|
feat(communication): send test emails
|
2020-05-12 16:44:53 +02:00 |
|
Gregor Kleen
|
c072b85299
|
feat(multi-user-field): multi-user-invitation-field
|
2020-05-12 14:20:05 +02:00 |
|
Gregor Kleen
|
daaeb09de8
|
feat(admin-test): download test
|
2020-05-10 17:56:12 +02:00 |
|
Gregor Kleen
|
27731ac077
|
fix(submission-multi-archive): fix cleanup & improve
|
2020-05-08 10:57:43 +02:00 |
|
Gregor Kleen
|
2936eefbd1
|
feat(multi-user-field): improve placeholder
Remove MassInputTip
|
2020-05-06 19:01:32 +02:00 |
|
Gregor Kleen
|
8008248483
|
Merge branch 'master' into 574-aktionen-auf-eeusersr
|
2020-05-06 13:53:03 +02:00 |
|
Gregor Kleen
|
0e43851336
|
fix(i18n): s/Typ/Art/
Fixes #493
|
2020-05-05 18:11:45 +02:00 |
|
Gregor Kleen
|
153bb1f621
|
feat(i18n): missing translations
|
2020-05-05 09:12:44 +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
|
192b6279d3
|
refactor(file upload): move to genericFileField
|
2020-04-29 18:30:54 +02:00 |
|
Gregor Kleen
|
e6af788882
|
fix(i18n): submissionDownloadAnonymous
|
2020-04-28 17:12:20 +02:00 |
|
Gregor Kleen
|
9032f80f59
|
feat(corrections): non-anonymous download w/ registered groups
|
2020-04-28 17:08:21 +02:00 |
|
Gregor Kleen
|
52670bc905
|
fix: typo
|
2020-04-28 14:35:42 +02:00 |
|
Gregor Kleen
|
57f1ce9265
|
feat(sheets): submission groups & rework sheet form
|
2020-04-28 14:31:27 +02:00 |
|
Gregor Kleen
|
c06a472359
|
fix: typo
|
2020-04-24 18:45:39 +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
|
a1a0fa3a44
|
feat(faqs): i18n
|
2020-04-24 11:09:14 +02:00 |
|
Gregor Kleen
|
7b5337723d
|
feat(faqs): initial
|
2020-04-23 16:52:34 +02:00 |
|
Gregor Kleen
|
b9b090992f
|
feat(caching): aggressively cache nav items
|
2020-04-22 11:14:25 +02:00 |
|
Gregor Kleen
|
fd2c2881ea
|
feat(submissions): non-anonymized correction
Fixes #524
Fixes #292
|
2020-04-17 15:19:26 +02:00 |
|
Gregor Kleen
|
da629a81d2
|
feat(course-user): i18n
|
2020-04-17 11:05:35 +02:00 |
|
Gregor Kleen
|
ced6ef2874
|
feat(course-user): major improvements
See #126
|
2020-04-16 17:19:16 +02:00 |
|
Gregor Kleen
|
a75f3eb2f1
|
fix: bump changelog & translate
|
2020-04-15 12:52:06 +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
|
d87e8b7142
|
fix: fix course duplicate message & name -> title for courses
|
2020-04-09 15:26:12 +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
|
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
|
773c6c5dc0
|
fix(i18n): add missing translations
|
2020-03-15 17:17:40 +01:00 |
|
Gregor Kleen
|
cf03277874
|
feat(allocations): improve acceptance display
|
2020-03-14 14:15:29 +01:00 |
|
Gregor Kleen
|
bb20062d9f
|
feat(allocations): display new allocations in user table
|
2020-03-11 14:48:02 +01:00 |
|
Gregor Kleen
|
20ef95c142
|
feat(allocations): compute & accept allocations
|
2020-03-10 22:36:33 +01:00 |
|
Gregor Kleen
|
2dc6641e68
|
fix(csv-import): major usability improvements
|
2020-03-06 20:38:42 +01:00 |
|
Gregor Kleen
|
49d9ab9dba
|
feat(csv): export example data & improve zoned-time parsing
|
2020-03-06 13:53:13 +01:00 |
|
Gregor Kleen
|
bb9b4f06ae
|
fix: fix build & minor refactor
|
2020-03-04 10:21:46 +01:00 |
|
Sarah Vaupel
|
ecd7bec9aa
|
feat(course-users): match filter titles with column titles
|
2020-03-04 09:14:22 +01:00 |
|
Sarah Vaupel
|
b8acc9b5da
|
feat(course-users): allow for exam registration on CUsersR
|
2020-03-04 09:13:58 +01:00 |
|
Sarah Vaupel
|
c23becceb1
|
feat(course-users): exams in dbtable and csv
|
2020-03-04 09:13:58 +01:00 |
|
Gregor Kleen
|
3c7d9b6112
|
chore: fix tests
|
2020-03-03 17:42:27 +01:00 |
|
Sarah Vaupel
|
d4b784afba
|
feat(eeusersr): more on actions, TODO audit
|
2020-03-03 15:44:09 +01:00 |
|
Sarah Vaupel
|
4d48730abd
|
feat(eeusersr): stubs for new actions
|
2020-03-03 09:58:58 +01:00 |
|
Sarah Vaupel
|
2cf4895231
|
feat(external-exams): add actions to EEUsers
|
2020-03-02 17:21:07 +01:00 |
|
Gregor Kleen
|
ee2e504ffa
|
feat(allocations): explanations & introduce grade-ordinal-proportion
BREAKING CHANGE: influence of grades on allocation priority now
relative when priorities are ordinal
|
2020-02-28 20:53:24 +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
|
c5848b24e8
|
feat: pandoc-markdown based htmlField
BREAKING CHANGE: markdown based HTML input
|
2020-02-21 17:34:49 +01:00 |
|
Gregor Kleen
|
697c3e11fc
|
feat: participants intersection
|
2020-02-20 15:27:30 +01:00 |
|
Gregor Kleen
|
5ffee38979
|
feat: targets on InfoLecturerR
|
2020-02-19 11:14:51 +01:00 |
|