Gregor Kleen
|
7a759b192f
|
feat(allocations): properly save allocation-relevant course-deregs
|
2019-10-04 10:10:05 +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
|
89cc9ad35e
|
fix(course-news): prevent display of edit-functions unless auth'ed
|
2019-10-01 22:15:13 +02:00 |
|
Gregor Kleen
|
afbd222c15
|
chore: fix hlint
|
2019-10-01 20:01:43 +02:00 |
|
Gregor Kleen
|
aa93b75e00
|
feat(course): introduce CourseNews
|
2019-10-01 19:46:40 +02:00 |
|
Sarah Vaupel
|
0b2e9319be
|
feat(tooltips): add option for inline tooltips
|
2019-10-01 18:35:51 +02:00 |
|
Sarah Vaupel
|
5a49febf9c
|
feat(info-lecturer): add inline newU2W icons
|
2019-10-01 18:13:33 +02:00 |
|
Sarah Vaupel
|
a4068b4a82
|
feat(lecturer-info): add planned features icon; update info
|
2019-10-01 17:12:19 +02:00 |
|
Sarah Vaupel
|
74022b9305
|
style(tooltips): remove info grey style and update admin page
|
2019-10-01 14:53:21 +02:00 |
|
Sarah Vaupel
|
3b0e1d570d
|
feat(tooltips): replace tooltips
|
2019-10-01 14:06:03 +02:00 |
|
Sarah Vaupel
|
276dcb6ad9
|
feat(tooltips): add auto unzip and multiFileField tooltips
|
2019-10-01 13:27:48 +02:00 |
|
Sarah Vaupel
|
2205180350
|
Merge branch 'master' into info-lecturer
|
2019-10-01 11:14:32 +02:00 |
|
Gregor Kleen
|
2ddb56640f
|
fix(exam-users): make csv import much more lenient
|
2019-10-01 09:38:18 +02:00 |
|
Gregor Kleen
|
89adf7f2dc
|
fix(mail): honor userCsvOptions and userDisplayEmail
|
2019-10-01 09:07:21 +02:00 |
|
Gregor Kleen
|
8a688cc795
|
refactor(tutorials): split
|
2019-09-30 16:57:06 +02:00 |
|
Gregor Kleen
|
ac7f093647
|
chore: fix build
|
2019-09-30 16:19:35 +02:00 |
|
Gregor Kleen
|
d7d1f27303
|
fix(course-edit): edit courses without being school-wide lecturer
Fixes #464
|
2019-09-30 16:18:48 +02:00 |
|
Gregor Kleen
|
95ceeddc83
|
feat(csv): allow customisation of csv-export-options
|
2019-09-30 15:53:29 +02:00 |
|
Gregor Kleen
|
64f771518e
|
fix(course-application): better display of priorities
|
2019-09-30 08:57:33 +02:00 |
|
Gregor Kleen
|
620950df83
|
feat(course-applications): automatic acceptance of direct applicants
|
2019-09-27 11:46:25 +02:00 |
|
Gregor Kleen
|
16abcd2265
|
fix: don't treat ExamBonusManual as override
|
2019-09-26 16:50:30 +02:00 |
|
Gregor Kleen
|
2bc68946e3
|
fix(exams): include bonus points in sum for exam participants
|
2019-09-26 14:37:55 +02:00 |
|
Gregor Kleen
|
54e94a6670
|
feat(exams): re-introduce ExamBonusManual
|
2019-09-26 11:01:32 +02:00 |
|
Sarah Vaupel
|
885efd364b
|
feat(tooltip): added test warning to admin test page
|
2019-09-25 18:12:04 +02:00 |
|
Sarah Vaupel
|
f85ab69114
|
feat(tooltips): tooltips from messages
|
2019-09-25 17:59:02 +02:00 |
|
Gregor Kleen
|
7a2b972f9f
|
fix(communication): make communication form more intuitive
Fixes #387
|
2019-09-25 17:36:48 +02:00 |
|
Sarah Vaupel
|
2ca7085ec9
|
feat(lecturer-info): replaced icons with icon-tooltips; edited text
|
2019-09-25 16:49:34 +02:00 |
|
Gregor Kleen
|
fe07a226e9
|
feat(exam-users): document part-* family of columns
|
2019-09-25 14:24:19 +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
|
e97cd5616b
|
feat(exams): implement rounding of exambonus
|
2019-09-19 11:30:24 +02:00 |
|
Gregor Kleen
|
0ebda4d382
|
feat(exams): better display exam-result-information
|
2019-09-18 19:14:19 +02:00 |
|
Gregor Kleen
|
72342f1393
|
feat(exams): accept/reset computed results
|
2019-09-18 18:29:35 +02:00 |
|
Gregor Kleen
|
ea5a398bab
|
feat(exams): automatically compute examResults
BREAKING CHANGE: examPartName no longer required
|
2019-09-18 17:17:18 +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
|
530a8c688e
|
fix(exams): make examClosed a button
Show examFinished and examClosed to ExamOffice
Mark not-yet-closed exams for ExamOffice
|
2019-09-16 11:24:14 +02:00 |
|
Gregor Kleen
|
5841a7b5d2
|
feat(exam-office): exam-office permissions by courseSchool
|
2019-09-16 10:12:17 +02:00 |
|
Gregor Kleen
|
7e19c45684
|
chore: fix hlint
|
2019-09-13 13:31:53 +02:00 |
|
Gregor Kleen
|
484fa1cc63
|
feat(exam-office): course/user opt-outs
|
2019-09-13 12:57:30 +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
|
83e1c9418a
|
feat(allocations): allow changing course capacity during allocation
Also refine display of allocation registration bounds
|
2019-09-12 14:38:54 +02:00 |
|
Gregor Kleen
|
91b249e58b
|
feat(allocations): show bounds on assignments due to allocation
|
2019-09-12 11:41:18 +02:00 |
|
Gregor Kleen
|
99b25cfbc6
|
Merge branch 'master' into exam-office
|
2019-09-12 10:52:06 +02:00 |
|
Gregor Kleen
|
67f120120f
|
feat(admin-users): allow adding users
|
2019-09-12 10:36:39 +02:00 |
|
Gregor Kleen
|
123970a783
|
feat(exam-office): user invitations
|
2019-09-11 17:49:03 +02:00 |
|
Gregor Kleen
|
c40b5f4671
|
Merge branch 'master' into exam-office
|
2019-09-11 17:07:04 +02:00 |
|
Gregor Kleen
|
91c926b1c5
|
fix(submission-users): properly delete old invitations
|
2019-09-11 17:06:12 +02:00 |
|
Gregor Kleen
|
52e1844d5e
|
feat(exam-office): notifications
|
2019-09-11 15:46:01 +02:00 |
|
Gregor Kleen
|
651f0bc4d4
|
feat(exam-office): exams list
|
2019-09-11 12:13:36 +02:00 |
|
Gregor Kleen
|
cb9ff32063
|
fix(exam-office): better logic for isSynced
|
2019-09-11 09:11:24 +02:00 |
|
Gregor Kleen
|
b638783f12
|
feat(exam-office): show exam(Occurrence) end-time
|
2019-09-10 15:51:14 +02:00 |
|
Gregor Kleen
|
72a7f6e8a8
|
feat(exam-office): grade export
|
2019-09-10 15:26:45 +02:00 |
|
Gregor Kleen
|
5cec146cb7
|
Merge branch 'master' into exam-office
|
2019-09-10 09:42:25 +02:00 |
|
Gregor Kleen
|
3868e8feae
|
fix(file-upload): fix inverted logic for when upload is required
|
2019-09-09 17:04:40 +02:00 |
|
Gregor Kleen
|
a671937868
|
fix: fix tests
|
2019-09-09 16:40:01 +02:00 |
|
Gregor Kleen
|
3391904cff
|
fix: inherit authorization of CAddUserR in more places
|
2019-09-09 15:39:57 +02:00 |
|
Gregor Kleen
|
f75cc641e2
|
feat(exam-office): subscription management for users & fields
|
2019-09-06 18:33:50 +02:00 |
|
Gregor Kleen
|
9d537307c2
|
fix(course-edit): improve instructions
|
2019-09-06 11:09:57 +02:00 |
|
Gregor Kleen
|
80cb16a40f
|
feat(course-edit): warn about long shorthands
Also make sure text input is stripped of whitespace
|
2019-09-06 11:01:37 +02:00 |
|
Gregor Kleen
|
1d8630663a
|
Merge branch 'master' into 302-transaction-log
|
2019-09-06 09:38:16 +02:00 |
|
Gregor Kleen
|
af9fe80bf5
|
refactor: cleanup
|
2019-09-06 09:38:00 +02:00 |
|
Gregor Kleen
|
5fb6910a58
|
refactor(invitations): cleanup
|
2019-09-06 09:30:14 +02:00 |
|
Gregor Kleen
|
412ce98fa0
|
feat(forms): allow customisation of user-facing datalist values
|
2019-09-05 20:08:15 +02:00 |
|
Gregor Kleen
|
b7496f9940
|
feat(forms): show studyFeaturesField in studyFeaturesFieldFor
Fixes #451
|
2019-09-05 19:14:10 +02:00 |
|
Gregor Kleen
|
ada41e2164
|
style(allocation): improve structure of allocation-page
|
2019-09-05 18:05:39 +02:00 |
|
Sarah Vaupel
|
baa7a52cdb
|
Merge branch 'master' into 302-transaction-log
|
2019-09-05 17:31:34 +02:00 |
|
Gregor Kleen
|
a3f236cb5f
|
feat(allocation-list): show numbers of avail. and applied-to courses
|
2019-09-05 17:20:57 +02:00 |
|
Sarah Vaupel
|
5f0afbd11d
|
chore(audit): audit submission file edits and deletes
|
2019-09-05 17:19:22 +02:00 |
|
Gregor Kleen
|
7f2dd7808e
|
fix(course-edit): expand rights of allocation admins
|
2019-09-05 14:20:46 +02:00 |
|
Gregor Kleen
|
2b3aef7a49
|
feat(changelog): prettify date formatting
|
2019-09-05 10:49:19 +02:00 |
|
Gregor Kleen
|
ad6c503ef5
|
fix(allocations): don't show all allocation information to lecturers
|
2019-09-05 10:40:47 +02:00 |
|
Gregor Kleen
|
1a66716e8a
|
fix: fix build
|
2019-09-05 09:21:45 +02:00 |
|
Gregor Kleen
|
6d52ed5c4c
|
feat(allocations): notifications
|
2019-09-05 08:37:56 +02:00 |
|
Sarah Vaupel
|
f462d44c49
|
chore(audit): audit submission file edits and deletes
|
2019-09-04 15:58:12 +02:00 |
|
Sarah Vaupel
|
537e66e487
|
fix(audit): add missing submission edit
|
2019-09-04 15:32:45 +02:00 |
|
Sarah Vaupel
|
2f9f0535af
|
chore(audit): revise audit for corrector submission edits
|
2019-09-04 15:30:19 +02:00 |
|
Sarah Vaupel
|
99cd37c5e0
|
chore(audit): audit submissionhelper
|
2019-09-04 14:46:11 +02:00 |
|
Gregor Kleen
|
fc53497aa3
|
fix(course-edit): show old allocation
Fixes #450
|
2019-09-04 11:36:16 +02:00 |
|
Gregor Kleen
|
07895368dd
|
feat(users): ldap-synchronise arbitrary subsets of users
|
2019-09-02 13:49:57 +02:00 |
|
Gregor Kleen
|
83afb6f15f
|
feat(ldap): manually trigger ldap sync
|
2019-08-30 14:22:06 +02:00 |
|
Gregor Kleen
|
38949cfe0d
|
feat(allocations): additional info and explanation for participants
|
2019-08-30 09:12:50 +02:00 |
|
Gregor Kleen
|
90aef6423f
|
Merge branch 'master' into schools
|
2019-08-29 16:52:02 +02:00 |
|
Gregor Kleen
|
28df184748
|
Merge branch 'master' into 423-uneingeloste-einladungen-garbage-collecten
|
2019-08-29 16:25:05 +02:00 |
|
Gregor Kleen
|
96b8478610
|
chore: fix tests & hlint
|
2019-08-29 15:33:36 +02:00 |
|
Sarah Vaupel
|
7a0efbb5ca
|
chore(audit): add audit hook to DeleteRoute
|
2019-08-29 15:29:10 +02:00 |
|
Sarah Vaupel
|
24b97ef28e
|
chore(audit): proper audit for editing submissions
|
2019-08-29 14:34:20 +02:00 |
|
Sarah Vaupel
|
696ebd889a
|
refactor(audit): renamed transaction constructor
|
2019-08-29 13:07:17 +02:00 |
|
Sarah Vaupel
|
c8fcb6a06f
|
chore(audit): audit submissions without group
|
2019-08-29 12:59:08 +02:00 |
|
Sarah Vaupel
|
c5f2e5e72a
|
chore(audit): audit submission edit
|
2019-08-29 12:56:44 +02:00 |
|
Sarah Vaupel
|
9136d9a352
|
chore(audit): audit auto submission corrector assignment + refactor
|
2019-08-29 12:10:13 +02:00 |
|
Sarah Vaupel
|
50915a6296
|
chore(audit): audit delete corrections
|
2019-08-29 11:46:47 +02:00 |
|
Sarah Vaupel
|
6aac0aac65
|
chore(audit): audit assign submissions to corrector
|
2019-08-29 11:40:16 +02:00 |
|
Sarah Vaupel
|
e2fb007551
|
chore(audit): audit assign submission to corrector
|
2019-08-29 11:26:30 +02:00 |
|