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
Sarah Vaupel
cb7c9ac6da
feat(exam-correct): add basic interface stub
2020-01-08 16:38:16 +01:00
Sarah Vaupel
f619b0a36c
Merge branch 'master' into 476-interface-fur-klausurkorrekturen
2020-01-07 10:28:33 +01:00
Gregor Kleen
98c0d6919e
feat(submission): edit notifications
2019-12-05 13:44:47 +01:00
Gregor Kleen
b7d6f3c9e9
refactor(sub-study-fields): reformulate as superStudyField
...
Fixes #531
BREAKING CHANGE: superStudyField
2019-11-28 12:52:03 +01:00
Gregor Kleen
0e027b129e
refactor: bump esqueleto & redo StudySubTerms
...
BREAKING CHANGE: Bumped esqueleto
2019-11-26 17:43:19 +01:00
Gregor Kleen
38a4e6cdb7
chore: merge master
2019-11-25 10:25:52 +01:00
Gregor Kleen
2621d36b7d
feat(features-of-study): record parent & standalone candidates
2019-10-31 08:59:49 +01:00
Gregor Kleen
81415e1afb
feat(csv): encoding
2019-10-23 17:34:37 +02:00
Gregor Kleen
c443ee4e0d
style(corrections-overview): better present tutorial assignments
2019-10-20 12:04:46 +02:00
Gregor Kleen
9d709ca400
fix(rights): split applicant off participant
2019-10-16 17:11:34 +02:00
Gregor Kleen
c2a8381278
feat(users): sex
2019-10-14 15:34:43 +02:00
Gregor Kleen
261f3ed92f
feat(tutorials): delegate control to tutors
2019-10-14 11:50:06 +02:00
Gregor Kleen
5bc015ddcb
refactor(allocations): store log/fingerprint separately
2019-10-13 21:41:29 +02:00
Gregor Kleen
3750da81dc
feat(courses): add NotificationCourseRegistered
2019-10-08 16:20:40 +02:00
Gregor Kleen
60603cb6ec
feat(allocations): fingerprints & ordinal ratings
2019-10-04 16:37:11 +02:00
Gregor Kleen
93232201f2
feat(allocations): notification about finished allocation
2019-10-04 11:12:10 +02:00
Gregor Kleen
c18299028c
refactor: hlint
2019-10-03 19:46:13 +02:00
Gregor Kleen
6d8743fe15
Merge branch '155-zentralanmeldungen'
2019-10-03 19:33:31 +02:00
Gregor Kleen
47bfd8d4ea
feat(allocations): auxilliaries for allocation-algo
2019-10-03 15:18:36 +02:00
Gregor Kleen
9d2995b6a5
refactor(favourites): introduce FavouriteReason
2019-10-02 18:54:48 +02:00
Gregor Kleen
89adf7f2dc
fix(mail): honor userCsvOptions and userDisplayEmail
2019-10-01 09:07:21 +02:00
Gregor Kleen
95ceeddc83
feat(csv): allow customisation of csv-export-options
2019-09-30 15:53:29 +02:00
Gregor Kleen
620950df83
feat(course-applications): automatic acceptance of direct applicants
2019-09-27 11:46:25 +02:00
Gregor Kleen
54e94a6670
feat(exams): re-introduce ExamBonusManual
2019-09-26 11:01:32 +02:00
Gregor Kleen
9569c4f026
Merge branch 'master' into 205-klausuren
2019-09-25 14:10:52 +02:00
Gregor Kleen
67e3b38834
chore: bump versions
...
BREAKING CHANGE: yesod >=1.6
2019-09-25 13:46:10 +02:00
Gregor Kleen
7afd569eaa
fix: syntax
2019-09-19 18:26:37 +02:00
Gregor Kleen
d79dca6be9
fix(migration): drop more tables in w.a. for inconsistent 21→22
2019-09-19 17:38:23 +02:00
Gregor Kleen
e97cd5616b
feat(exams): implement rounding of exambonus
2019-09-19 11:30:24 +02:00
Gregor Kleen
e05ea8ea8c
fix: fix migration & tests
2019-09-19 10:11:25 +02:00
Gregor Kleen
d2478a3657
fix: fix migration
2019-09-19 09:08:33 +02:00
Gregor Kleen
014a17a3be
feat(exams): refine exam form
2019-09-18 11:45:08 +02:00
Gregor Kleen
29f4e28536
feat(exams): csv-import of ExamPartResults
...
BREAKING CHANGE: Introduces ExamPartNumbers
2019-09-16 17:53:45 +02:00
Gregor Kleen
517da054b1
Merge branch 'master' into exam-office
2019-09-13 10:37:20 +02:00
Gregor Kleen
ae27ff0bb1
feat(exams): notifications wrt. registration
2019-09-13 10:06:38 +02:00
Gregor Kleen
2f38278ab1
feat(users): allow customisation of displayed email address
...
Fixes #459
2019-09-12 17:18:17 +02:00
Gregor Kleen
a85f317bf2
feat(users): allow customisation of userDisplayName
...
Fixes #346
2019-09-12 15:46:09 +02:00
Gregor Kleen
52e1844d5e
feat(exam-office): notifications
2019-09-11 15:46:01 +02:00
Gregor Kleen
f75cc641e2
feat(exam-office): subscription management for users & fields
2019-09-06 18:33:50 +02:00
Gregor Kleen
e29f042229
fix(jobs): implement job priorities
2019-09-05 16:14:11 +02:00
Gregor Kleen
6d52ed5c4c
feat(allocations): notifications
2019-09-05 08:37:56 +02:00
Gregor Kleen
12067de2ff
feat(user-schools): automatically assign users to schools
...
Based on StudyTerms and SchoolLdap
2019-08-28 17:08:23 +02:00
Gregor Kleen
76f8da52e0
feat(users): generalise UserLecturer and UserAdmin to UserFunction
...
Closes #320
BREAKING CHANGE: Remove UserLecturer and UserAdmin
2019-08-28 09:46:03 +02:00
Gregor Kleen
104ab8f994
Merge branch 'master' into 155-zentralanmeldungen
2019-08-22 15:29:07 +02:00
Gregor Kleen
f5da3bebba
feat(allocations): show table of course applications
2019-08-22 15:27:28 +02:00
Steffen Jost
a346524073
fix(csv exam import): ignore unchanged noshow and voided
...
noshow and voided are now independent of whether the exam is graded or
pass and fail only
2019-08-22 10:29:49 +02:00
Steffen Jost
7d2937c71d
fix(csv upload exams): allow ambiguous harmless study fields
2019-08-21 17:45:12 +02:00
Gregor Kleen
d621e61b11
feat(allocations): show table of all allocations
...
Cleanup imports & pageactions
2019-08-20 13:55:01 +02:00
Gregor Kleen
4dcc82a770
feat(allocations): implement application interface
2019-08-19 14:54:03 +02:00
Gregor Kleen
c5b18fcfcf
feat(allocations): add registration form
2019-08-13 17:51:12 +02:00
Gregor Kleen
c2df01c2f7
feat(allocations): set up routes
2019-08-13 11:30:45 +02:00
Gregor Kleen
79d4ae20ee
feat(courses): rework couse registration
...
Support course applications
BREAKING CHANGE: auditing for course registrations and deregistrations, more
tightly couple exam results, exam registration, and course registration (delete
them together now)
2019-08-12 16:54:37 +02:00
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
Gregor Kleen
c6918affd5
Make dbtable-forms more robust against pagination & dataset changes
2018-12-13 23:05:52 +01:00
SJost
306fb351ad
Error Handling für SinkSubmission
2018-12-12 12:05:22 +01:00
SJost
3080cac2f3
fix build
2018-12-05 14:51:14 +01:00
SJost
6c2f5d2f7a
merge master
2018-12-05 14:44:10 +01:00
Gregor Kleen
e66f8919a4
Test adherence to typeclass-laws much more extensively
2018-12-04 21:06:28 +01:00
SJost
693acdce48
Merge remote-tracking branch 'origin/master' into 126-ubungsbetrieb-statistik-seiten-pro-kurs
2018-12-01 10:22:00 +01:00
Gregor Kleen
c28c823082
Fix build
2018-11-30 22:03:57 +01:00
Gregor Kleen
733b289bf9
Fix #243
2018-11-30 21:53:17 +01:00
SJost
2ef4bbc014
Neue Statistik nun auch für Blattübersicht
2018-11-30 17:45:27 +01:00
SJost
24b1e18e90
merge from master
2018-11-30 16:23:12 +01:00
SJost
9fc052d9bb
AuthTag Empty implemented.
2018-11-30 15:57:57 +01:00
SJost
2308771350
NO COMPILE. Templates for summaries done, but nestes does not (still) work. Duh.
2018-11-30 14:31:05 +01:00
Gregor Kleen
3ad8505489
Generalize encrypted error messages to encoded SecretBoxes
2018-11-29 11:01:49 +01:00
Gregor Kleen
431eb45a94
Log to file during tests
2018-11-27 19:11:28 +01:00
Gregor Kleen
52467723b8
Cleanup fuzzy pseudonym handling
2018-11-26 17:24:19 +01:00
Gregor Kleen
52e99bae53
Fix #232
2018-11-24 21:50:04 +01:00
Gregor Kleen
c26897847c
Show SheetSubmissionMode & cleanup
2018-11-19 13:53:05 +01:00
Gregor Kleen
a634aca98a
Fix tags
2018-11-14 17:08:52 +01:00
Gregor Kleen
4697efab5f
Overhaul auth-predicates
2018-11-14 14:20:32 +01:00
SJost
7bc72505a4
Ratings are now validated, some refactoring
2018-11-09 13:59:14 +01:00
Gregor Kleen
455a239c8c
Merge branch 'master' into tests
2018-11-02 14:24:20 +01:00
Gregor Kleen
e5d3213efb
Fix some hlint
2018-11-02 00:25:44 +01:00
Gregor Kleen
9ccc2e3149
Fix warnings
2018-11-01 22:06:00 +01:00
SJost
af77f1cab3
Fixes #222 . Fixes #213 . Bug with Summary-Display (not summing up properly).
2018-11-01 16:04:46 +01:00
Gregor Kleen
3d91e0fabd
Setup hlint & yesod
2018-10-31 23:55:29 +01:00
SJost
d6ef0c1b65
Tooltips clarifying sheetTypes and sheetGrading at sheet creation
2018-10-31 17:07:19 +01:00
SJost
9d71dd7d9a
Fixes #213
2018-10-31 12:26:47 +01:00
SJost
db18b4bdba
Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX into sheet-type
2018-10-31 09:45:32 +01:00
SJost
1b021259cc
SheetType refactoring (Halfway only)
2018-10-31 09:44:40 +01:00
Gregor Kleen
eff7875c1c
Cleanup language extensions
2018-10-28 19:11:40 +01:00
SJost
584fc4558e
Notification Corrections assigned added
2018-10-24 16:44:39 +02:00
SJost
3b96d96838
NotificationSheetInactive
2018-10-24 14:59:46 +02:00
SJost
adde4ccdf6
Bugfix: delete user cd /home/jost/programming/Haskell/Yesod/uniworx/templates
2018-10-17 18:07:04 +02:00
Gregor Kleen
b89dd09a94
NTSheetInactive should default to False
2018-10-17 09:47:54 +02:00
Gregor Kleen
f07ad82c1d
Pseudonym submission creation
2018-10-15 15:02:44 +02:00
Gregor Kleen
2d90eef867
Fix build & cleanup
2018-10-15 09:19:08 +02:00
Gregor Kleen
1f32f638f0
Fix pseudonym coding & new wordlist
2018-10-15 09:06:41 +02:00
Gregor Kleen
8e28c397fd
Return existing in SPseudonymR
2018-10-15 08:44:12 +02:00
Gregor Kleen
4266683b15
Fix pseudonym generation
2018-10-15 02:15:46 +02:00
Gregor Kleen
788b53946a
SheetSubmissionMode & generate pseudonyms
2018-10-15 01:04:49 +02:00
Gregor Kleen
99c53fee73
Cronjobs & notifications for sheet active/inactive
2018-10-13 15:41:02 +02:00
Gregor Kleen
d743fd6536
Time formatting in emails
2018-10-12 19:40:52 +02:00
Gregor Kleen
f98939885b
Wire in NotificationSubmissionRated
2018-10-11 21:44:58 +02:00
Gregor Kleen
20db862f53
Cleanup & worker pool
2018-10-10 12:18:22 +02:00
Gregor Kleen
4598b38242
Cron
2018-10-09 20:07:50 +02:00
Gregor Kleen
74222dbcc8
Framework for email-test
2018-10-04 14:53:36 +02:00
Gregor Kleen
b7771137a5
Monadic construction of mime emails
2018-10-03 17:27:31 +02:00
Gregor Kleen
fb52db33a1
Cleanup
2018-10-01 19:21:45 +02:00
Gregor Kleen
a63e59d5a3
Merge branch 'master' into feat/jobs
2018-10-01 13:17:37 +02:00
Gregor Kleen
7bafd767dd
Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX
2018-09-28 21:34:07 +02:00
Gregor Kleen
857dc92ca2
Overhaul authentication
...
Fixes #186
2018-09-28 21:27:19 +02:00
SJost
66ab0f9be6
Major contributions towards #189 and #194
2018-09-28 17:22:22 +02:00
SJost
43598d05c4
Fixes #190 , except for manipualted post-data (ok)
2018-09-21 16:29:26 +02:00
SJost
a20ff1468e
First part of issue #187 implemented.
2018-09-20 16:49:19 +02:00
Gregor Kleen
899741bb41
Add UploadMode to Sheet
...
Fixes #181
2018-09-18 20:43:32 +02:00
SJost
7c0c70f241
users have surnames now!
2018-09-18 16:04:21 +02:00
SJost
4234824f20
Minor code cleaning cd /home/jost/programming/Haskell/Yesod/uniworx/templates
2018-09-18 15:08:21 +02:00
SJost
c684692cc2
Fixes unformatted UTCTime displays; DisplayAble no longer available for all Show Types
2018-09-17 15:35:14 +02:00
Gregor Kleen
66dbad9b72
Experimental: don't try to marshal if we don't care
...
Also explicitly test migration during deployment
2018-09-06 15:31:28 +02:00
Gregor Kleen
3bfae5d3c6
Experimental: fewer quotes
2018-09-06 15:20:57 +02:00
Gregor Kleen
fadd7c4d88
Experimental: better quoting
2018-09-06 14:58:58 +02:00
Gregor Kleen
e32ad38fb9
Experimental: try more quoting
2018-09-06 14:57:42 +02:00
SJost
e971432cd7
Migration fix attempt
2018-09-06 14:13:42 +02:00
SJost
5feb6ff0f6
BUGFIX: schoolField working after SchoolId refactoring
2018-09-06 13:29:25 +02:00
Gregor Kleen
f22a95d3be
cleanup
2018-08-29 15:25:25 +02:00
Gregor Kleen
5b9bb68011
Handle parametrized types in derivePersistFieldJSON
2018-08-29 13:57:53 +02:00
Gregor Kleen
7dedd8d501
Double quotes in migration
2018-08-29 12:52:17 +02:00
Gregor Kleen
b0cabdac15
Quotes in tableExists for Migration
2018-08-29 10:57:08 +02:00
SJost
f1f80bf814
SchoolId change to Shorthand completed
2018-08-29 09:47:10 +02:00
SJost
41e52609c5
minor
2018-08-28 15:19:16 +02:00
SJost
479601a8cf
Remove/recreate constrainsts, BUT sql type conversion has a syntax error that I don't understand
2018-08-24 10:22:41 +02:00
SJost
d53c877802
Migration for schoolId works manually, but not automatically :(
2018-08-23 20:01:51 +02:00
SJost
a4dacc8d01
Halfway through with #162 , still todo
2018-08-21 13:34:32 +02:00
Gregor Kleen
508ed2ecd9
More sophisticated submission distribution
...
Fixes #77
2018-08-17 16:57:57 +02:00
Gregor Kleen
7686996214
Cleanup
2018-08-16 13:00:03 +02:00
Gregor Kleen
13cc4195c8
Fix database migrations for empty db
...
Fixes #159
2018-08-14 20:35:18 +02:00
Gregor Kleen
7671d68592
Better database encoding of JSON values
2018-08-13 14:46:08 +02:00
Gregor Kleen
adf98bf35a
Simplify format of UserTheme
2018-08-13 14:21:27 +02:00
Gregor Kleen
264ad01d8f
Introduce database versioning
...
Fixes #120
2018-08-13 14:13:38 +02:00
Gregor Kleen
28c7afe69c
Cleanup Theme declaration
2018-08-06 22:16:33 +02:00
Gregor Kleen
d2242f21ff
Always form a monoidal sum during a run of dbTable
...
Fixes #142
2018-08-06 17:39:31 +02:00
SJost
85b57654a5
Statistik für Übungsblätter
2018-08-01 18:37:29 +02:00
Gregor Kleen
534c7183ff
Two-digit years
2018-07-30 23:29:58 +02:00
Gregor Kleen
51c04aec20
Make a bunch of things case insensitive in database
...
Fixes #96
Might require manual database migration
2018-07-22 18:49:39 +02:00
SJost
ea118d3713
Refactor fileIdTables done
2018-07-21 13:05:45 +02:00
Gregor Kleen
03a785abc2
Fix PathPiece for ZIPArchiveName & submission original archive link
2018-07-10 13:47:02 +02:00
Gregor Kleen
2882b02214
Split DateTimeFormat up into three fields
2018-07-10 10:51:31 +02:00
Gregor Kleen
239c96d907
Timezones, date formatting & minor cleanup
2018-07-09 23:07:26 +02:00
Gregor Kleen
acd100bca7
PWFile auth-plugin
2018-07-04 11:35:30 +02:00
Gregor Kleen
3f5fab8d2f
Permit downloading original archives
2018-07-03 17:18:28 +02:00
SJost
aeeacb3bfb
Bugfix: Sheet Edit Button and some Page Headings
2018-07-03 16:50:03 +02:00
Gregor Kleen
1d49244d63
Merge branch 'master' into feat/corrections-upload
2018-07-01 18:49:36 +02:00
SJost
12e52becbd
Minor fixes.
2018-07-01 14:14:15 +02:00
Felix Hamann
583025135c
mint-green is now moss-green and resonsive-fixes
2018-07-01 12:31:37 +02:00
Felix Hamann
f1806ffed2
live-preview of selected theme on profile-page
2018-07-01 09:43:44 +02:00
Gregor Kleen
c72b9ef385
Hierarchical submission routes
2018-07-01 00:23:38 +02:00
Gregor Kleen
60b250f5b3
Merge branch 'master' into feat/pagination
2018-06-30 18:54:19 +02:00
SJost
d240c0f680
Renamed to: Uni2work
2018-06-30 13:16:38 +02:00
SJost
14d37203f8
Breadcrumbs and Headings fixed
2018-06-29 18:28:41 +02:00
Gregor Kleen
d33956dfaa
Fix database representation of term for correct sorting
2018-06-29 16:13:36 +02:00
Gregor Kleen
6e0558d094
Merge branch 'master' into feat/assign-correctors
2018-06-29 10:51:56 +02:00
SJost
2525ad553f
Themes and Favorites work now, but need reload or page change.
2018-06-26 14:00:41 +02:00
SJost
5ff0a3524d
Profile prepared for Theme selection (incomplete, but compiles)
2018-06-26 11:04:59 +02:00
SJost
07c44c966b
BUGFIX: Exercise had no VisibleFrom Date defaultet to always False, now True if ActiveFrom time has been reached.
2018-06-21 16:46:43 +02:00
SJost
61161b0a29
RenderMessage & Display instanzen für SheetFileType
2018-06-21 11:22:14 +02:00
SJost
5cc3920059
DisplayAble vs Show for Theme completed.
2018-06-20 22:58:12 +02:00
SJost
b5e849af64
Show Lecture/Corrector associations on profile page
2018-06-20 15:09:44 +02:00
SJost
f4dcd00669
Theme is now read from Database
2018-06-19 11:40:25 +02:00
SJost
f936453204
Minor refactor among utility modules
2018-06-19 11:05:02 +02:00
SJost
171f62ad8a
Theme Datatype complete
2018-06-19 10:09:37 +02:00
SJost
cc9d0a7b9a
ThemeDatatype plus TemplateHaskell Show implemented
2018-06-19 09:30:37 +02:00
Gregor Kleen
9260024676
Replace SheetCorrectors
2018-05-28 16:41:47 +02:00
Gregor Kleen
ead6aacfc2
Monoid-instance for Load
2018-05-17 14:14:00 +02:00