Gregor Kleen
a00698e99e
feat(course-registration): allow independent course application
2019-08-09 16:44:26 +02:00
Gregor Kleen
203dbd3705
fix: fix collision with keyword "none"
2019-08-07 09:00:40 +02:00
Gregor Kleen
f602b79e7a
feat(audit): introduce id-based format
2019-08-06 09:51:05 +02:00
Gregor Kleen
a7e2921a73
feat(notifications): add NotificationExamResult
2019-08-05 19:04:50 +02:00
Gregor Kleen
8ea1b8b2af
refactor: minor csv cleanups
2019-08-05 17:23:11 +02:00
Gregor Kleen
94a120808d
feat(allocations): prevent course (de)registrations
2019-08-05 13:01:36 +02:00
Gregor Kleen
14a9a45674
feat(allocations): add courses to allocations
2019-08-05 11:34:00 +02:00
Gregor Kleen
84c12b5fc7
feat(notification triggers): redesign interface
...
Fixes #410
2019-07-29 17:12:48 +02:00
Gregor Kleen
0d610ccf44
feat(users): switching between AuthModes & password changing
2019-07-29 10:55:23 +02:00
Gregor Kleen
ceed070e35
feat(users): store first names and titles
2019-07-26 11:36:56 +02:00
Gregor Kleen
932145ccf7
feat(exams): csv-based grade upload
2019-07-25 16:59:09 +02:00
Gregor Kleen
40e952a452
Merge branch 'master' into 205-klausuren
2019-07-25 16:57:51 +02:00
Gregor Kleen
b8b308d608
feat(exams): show exam results
2019-07-25 14:45:45 +02:00
Steffen Jost
823b367d5a
Merge branch 'alert-icons' into 'master'
...
feat(alert-icons): add custom icons for alerts
See merge request !258
2019-07-25 12:23:10 +02:00
Gregor Kleen
d5be5d61ee
refactor(exams): split Handler.Exams & better type for pass/fail
2019-07-25 11:47:40 +02:00
Steffen Jost
495fdd18dd
refactor(icons): only allow semantics icons from now on
2019-07-24 15:03:35 +02:00
Gregor Kleen
d1abe530b6
feat(health): check for active job workers
2019-07-24 09:41:17 +02:00
Gregor Kleen
4d242799d1
Merge branch '205-klausuren'
2019-07-16 11:58:13 +02:00
Steffen Jost
9dbef1fe0f
fix(sheet type info): give better tooltips and name to sheet types
...
Closes #402
2019-07-16 11:36:50 +02:00
Gregor Kleen
2b23600a22
feat(exams): show exam bonus in webinterface
2019-07-16 10:10:21 +02:00
Gregor Kleen
379a7edd12
feat(exams): introduce examOccurrenceName
...
BREAKING CHANGE: examOccurrenceName
2019-07-15 15:38:37 +02:00
Gregor Kleen
c0b90c4c4a
fix(ratings): disallow ratings for graded sheets without point value
...
This reverts commit 1b0825c763 .
2019-07-10 09:23:22 +02:00
Gregor Kleen
1b0825c763
Revert "fix(ratings): disallow ratings for graded sheets without point value"
...
This reverts commit 463b2b7878 .
2019-07-04 10:18:28 +02:00
Gregor Kleen
31931e708e
feat(exam): audit exam registrations
2019-07-03 16:16:55 +02:00
Sarah Vaupel
a6348f9b9c
refactor: Replaced DisplayAble by RenderMessage/ToMessage
...
Removed DisplayAble typeclass; replaced DisplayAble instances by
RenderMessage or ToMessage instances; removed unnecessary tshow calls in
de.msg
Closes #184
2019-07-01 11:48:43 +02:00
Gregor Kleen
b63d77ec7b
Merge branch 'master' into 205-klausuren
...
Fix tests
2019-06-27 09:45:57 +02:00
Steffen Jost
96387cbed5
fix(many occurrences throughout the project): Fix typo: occurence -> occurrence everywhere
...
A typo between occurence in code and occurrence in tests prevented
deployment. I changed all occurrences of "occurence" to the correct
spelling, such that
2019-06-27 08:55:32 +02:00
Sarah Vaupel
39792580d4
Merge branch 'master' into 184-replace-displayable-by-rendermessage
2019-06-27 00:58:24 +02:00
Sarah Vaupel
726dbe6b1a
Removed DisplayAble class
2019-06-26 23:32:50 +02:00
Sarah Vaupel
09e072c6e3
Replaced DisplayAble instance for Rational with auxiliary function rounding to Fixed E3
2019-06-26 18:09:37 +02:00
Gregor Kleen
1684da07f2
fix(exams): Fix registration
2019-06-26 17:33:55 +02:00
Gregor Kleen
401489a877
Merge branch 'master' into 205-klausuren
2019-06-19 16:56:54 +02:00
Gregor Kleen
463b2b7878
fix(ratings): disallow ratings for graded sheets without point value
2019-06-19 16:52:00 +02:00
Gregor Kleen
6dc1d76f0a
Merge branch 'master' into 205-klausuren
2019-06-19 15:40:45 +02:00
Gregor Kleen
67a50c9e87
feat(exams): CRU (no D) for exams
2019-06-19 15:34:09 +02:00
Steffen Jost
d5b094d6b4
Corrector loads shown; BUG preview somehow missing now
2019-06-17 09:47:50 +02:00
Gregor Kleen
054ff5cdc3
Create new exams
2019-06-07 13:42:37 +02:00
Gregor Kleen
c0056c10d3
Merge branch 'master' into 205-klausuren
2019-05-27 15:15:49 +02:00
Gregor Kleen
06862cf8fd
Some haddock
2019-05-27 14:45:08 +02:00
Gregor Kleen
dbb208112f
Aggressively refactor Model.Types
2019-05-27 14:23:58 +02:00
Gregor Kleen
30fe78ebdc
Decouple HealthCheck intervals
2019-05-24 22:24:48 +02:00
Gregor Kleen
aa7f451a81
Adjust JSON-Encoding of UploadMode to avoid migration
2019-05-20 15:23:45 +02:00
Gregor Kleen
22f5a655c5
Don't crash on unsafe migrations
2019-05-18 23:51:50 +02:00
Gregor Kleen
9f101087ac
Overhaul SubmissonMode extensively
2019-05-18 22:51:07 +02:00
Gregor Kleen
97eb18c5aa
Cleanup file handling
...
* Use serve*File(s)-Utilities wherever possible
* Stream Files from database through zip-encoder and to client whenever possible
* Get rid of ZIPArchiveName and use Content-Disposition everywhere
* Make Content-Disposition able to deal with non-ascii filenames
2019-05-18 15:58:29 +02:00
Steffen Jost
81441717ce
Quiet hlint, one more split to Model.Types
2019-05-15 22:33:57 +02:00
Steffen Jost
05389fc27e
Splitting Model.Types into three parts
2019-05-15 21:58:27 +02:00
Gregor Kleen
09196971f8
Rough sketch of models/exams
2019-05-15 15:12:00 +02:00
Gregor Kleen
2874d7a847
Deployment tweaks (working socket activation)
2019-05-11 20:14:59 +02:00
Steffen Jost
86f10ae1ba
Sheet List Convenience like in UniWorX
2019-05-10 11:25:43 +02:00
Gregor Kleen
06df42e43b
Better UI for submission users & submission user invitations
2019-05-09 14:53:48 +02:00
Steffen Jost
fcd2b58281
Merge master, no surprises
2019-05-04 12:12:53 +02:00
Gregor Kleen
32512db3cb
healthWidgetMemcached
2019-04-30 20:34:31 +02:00
Gregor Kleen
667677731e
healthSMTPConnect
2019-04-30 20:18:54 +02:00
Gregor Kleen
8ade1a1bb1
Delay systemd notify ready until first successful healthcheck
2019-04-30 19:59:47 +02:00
Gregor Kleen
369c2227a0
healthLDAPAdmins
2019-04-30 19:36:43 +02:00
Gregor Kleen
25badbe030
HealthReport
2019-04-30 17:19:42 +02:00
Gregor Kleen
64c45c515e
Tutorials
2019-04-29 00:20:34 +02:00
Steffen Jost
454bee3834
merge master
2019-04-27 13:17:16 +02:00
Gregor Kleen
0ec3729005
Fix build
2019-04-27 10:53:13 +02:00
Gregor Kleen
87ecacbcce
More printf debugging
2019-04-27 10:50:35 +02:00
Steffen Jost
d5e1c92794
Initial Stubs
2019-04-25 14:01:24 +02:00
Gregor Kleen
5ec553edde
Fix build
2019-04-24 16:54:09 +02:00
Gregor Kleen
816ce0595e
Cleanup
2019-04-24 15:13:06 +02:00
Gregor Kleen
8e5bebc96f
Workaround library bug disallowing 'none' as PathPiece
...
Fixes #336
2019-04-24 14:59:31 +02:00
Gregor Kleen
07ff56e157
Mixed (external & direct) submissions
2019-04-21 13:57:03 +02:00
Gregor Kleen
bd98f11ad5
Overhaul corrector interface
2019-04-20 21:21:20 +02:00
Gregor Kleen
60e95e8ef7
Cleanup & (maybe|require)BearerToken
2019-04-17 11:35:27 +02:00
Gregor Kleen
ea658f65ce
Lecturer invitations via e-mail
2019-04-12 14:08:55 +02:00
Gregor Kleen
9c3e413706
tokenRestrict & documentation
2019-04-10 11:38:42 +02:00
Gregor Kleen
0b33becbc9
Add warning about _tokenRestrictionIx
2019-04-10 11:05:03 +02:00
Gregor Kleen
1eb076cc93
tokenRestrictions and documentation
2019-04-10 10:39:03 +02:00
Gregor Kleen
15fa8d1130
(Get|Post)Token → (Get|Post)Bearer
2019-04-05 22:45:03 +02:00
Gregor Kleen
e947921955
Fix Test
2019-04-05 17:15:26 +02:00
Gregor Kleen
6e29d8ed89
Token revocation & Bugfixes
2019-04-05 16:37:39 +02:00
Gregor Kleen
af6821c7c8
UserNotificationR
2019-04-05 15:23:10 +02:00
Gregor Kleen
cc8823c7ca
Prototype of !token
2019-04-05 00:05:56 +02:00
Gregor Kleen
680b674b09
Solidify design of BearerToken
2019-04-04 19:33:39 +02:00
Gregor Kleen
710b591b4a
Improve AuthPred memoisation
2019-04-03 22:07:30 +02:00
Steffen Jost
6a5437ce72
Lecturer toles added
2019-03-25 13:13:37 +01:00
Gregor Kleen
6344017db3
Ensure better, that study_{degree,terms}.{shorthand,name} isn't ""
2019-03-20 12:15:04 +01:00
Steffen Jost
d65b5918f0
Inferenz Studiengänge verdrahte, hat noch Fehler
2019-03-20 11:59:08 +01:00
Gregor Kleen
b815abf19e
Add migration which randomly assigns "course_participant"."field"
2019-03-19 10:40:28 +01:00
Gregor Kleen
5f7b134292
Write StudyTermCandidates during login
2019-02-27 17:29:17 +01:00
SJost
972bc11d46
new admin notfifications are sent to fellow school admins as well now
2019-02-21 11:15:02 +01:00
SJost
91068bb558
NotficationUserRightsUpdate added
2019-02-20 23:42:12 +01:00
SJost
f8f909d32c
Reorder AuthTags to User relevance
2019-02-15 15:18:21 +01:00
SJost
99d958dade
UX/UI polish in various places
2019-02-15 13:28:39 +01:00
SJost
f5f9dea342
Fix #215 and other minor improvements
2019-01-24 14:44:48 +01:00
Gregor Kleen
ff964ab9a5
Merge branch '268-formulare-in-dbtable'
2019-01-16 16:57:50 +01:00
Gregor Kleen
2dd5502af6
More robust handling of missing rows in forms within dbtable
2019-01-16 16:53:02 +01:00
SJost
ec3b4ec4dd
Authorisation CUserR for !participant
2019-01-09 13:47:19 +01:00
Gregor Kleen
3a0b79e137
Automagic corrections distribution
2018-12-21 14:59:28 +01:00
SJost
fb8d0c049f
Grading Summary Refactor finished
2018-12-20 19:18:48 +01:00
SJost
82aef8a254
refactor sheetGradeSummary part 2
2018-12-19 15:48:38 +01:00
SJost
9ba09c9998
Type SheetGradeSummery decided upon
2018-12-19 13:52:26 +01:00
SJost
a507c0884f
intermediate
2018-12-19 12:42:00 +01:00
SJost
47b2808dd4
SheetGradeSummary Refactor Attempt1
2018-12-19 11:35:36 +01:00
Gregor Kleen
da6c1abc49
Fix crash on heavily typo'd PseudonymWord's
2018-12-19 08:03:27 +01:00
Gregor Kleen
db175ad907
Cleanup AdminHijackUserR
2018-12-16 18:17:32 +01:00