Commit Graph

2033 Commits

Author SHA1 Message Date
Gregor Kleen
8f284acde8 feat(course): show direct registration dates 2019-10-04 19:49:41 +02:00
Gregor Kleen
d4ab6f64e2 fix: ordinalPriorities 2019-10-04 17:30:40 +02:00
Gregor Kleen
60603cb6ec feat(allocations): fingerprints & ordinal ratings 2019-10-04 16:37:11 +02:00
Gregor Kleen
fccc2ea212 feat(favourites): usability improvements 2019-10-04 13:28:58 +02:00
Gregor Kleen
93232201f2 feat(allocations): notification about finished allocation 2019-10-04 11:12:10 +02:00
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
b4100472e5 refactor(allocation-algo): minor refinements 2019-10-03 11:26:59 +02:00
Gregor Kleen
9d2995b6a5 refactor(favourites): introduce FavouriteReason 2019-10-02 18:54:48 +02:00
Gregor Kleen
0fcf48ce66 feat(allocations): prototype assignment-algorithm 2019-10-02 17:57:17 +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
9e5fde9027 fix(course-news): fix permissions 2019-10-01 21:32:23 +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
0c2f58fa42 style(tooltips): content to the right and fixed width 2019-10-01 15:17:14 +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
c8e1d51e25 fix(authorisation): keep showing allocations (ro) to lecturers 2019-09-30 08:06:56 +02:00
Gregor Kleen
69f4a80dc1 fix: fix build 2019-09-28 13:18:08 +02:00
Gregor Kleen
d2ba173776 fix: fix tutorial registration group applying globally 2019-09-28 13:07:44 +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
d13ace4edd fix: fix build 2019-09-26 13:37:38 +02:00
Gregor Kleen
adc8d466ac fix(jobs): cleaner shutdown of job-pool-manager 2019-09-26 11:56:33 +02:00
Gregor Kleen
54e94a6670 feat(exams): re-introduce ExamBonusManual 2019-09-26 11:01:32 +02:00
Gregor Kleen
5ebcd89e11 fix: restore behaviour of waiting asynchronously for job-management 2019-09-25 18:51:54 +02:00
Gregor Kleen
cc7a5289a4 fix: improve async behaviour 2019-09-25 18:36:39 +02:00
Sarah Vaupel
885efd364b feat(tooltip): added test warning to admin test page 2019-09-25 18:12:04 +02:00
Gregor Kleen
39f12957f5 fix: fix startup on unix-socket 2019-09-25 18:01:20 +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
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
5eaba7830f feat(course): additional crosslinking 2019-09-18 19:21:56 +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
91b3fdc7b2 chore: fix tests 2019-09-16 11:44:39 +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
174c8c2bff Merge branch 'master' into exam-office 2019-09-16 09:40:03 +02:00
Gregor Kleen
edaca1b394 fix(course): add links between users & applications 2019-09-16 09:39:22 +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
33338cdfe9 feat(health): timeout all health checks 2019-09-10 09:41:52 +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
692e533da0 fix(campus-login): add i18n for ident placeholder
Fixes #417
2019-09-05 19:24:06 +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
e29f042229 fix(jobs): implement job priorities 2019-09-05 16:14:11 +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
0e148fb157 Merge branch 'master' into 409-find-implement-alternative-for-datepicker 2019-08-29 16:09:24 +02:00
Gregor Kleen
3c0fb31e51 Merge branch 'master' into 441-polyfills-als-npm-dependencies-einbinden 2019-08-29 15:39:54 +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
Gregor Kleen
b39ba8b268 feat(ldap): automatically synchronise user data from ldap 2019-08-29 15:03:33 +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
Gregor Kleen
7d927fdd5f feat(user-schools): allow users to override automatic school assoc' 2019-08-29 08:43:02 +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
Sarah Vaupel
a9c527621e feat(crontab): cronjob for pruning expired invitations 2019-08-28 16:03:08 +02:00
Sarah Vaupel
1c2f2b7221 feat(invitations): save expiresAt to DB 2019-08-28 14:18:36 +02:00
Sarah Vaupel
0044cea857 refactor(invitations): insert invitations one at a time 2019-08-28 13:25:13 +02:00
Sarah Vaupel
067d8d0a44 Merge branch 'master' into 409-find-implement-alternative-for-datepicker 2019-08-28 10:29:18 +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
18ae28abbc feat(schools): implement cru 2019-08-27 12:15:18 +02:00
Gregor Kleen
c2c6974a77 fix(course-applications-csv): record rating time 2019-08-27 10:09:58 +02:00
Gregor Kleen
c2e13cf4df feat: optional ribbon 2019-08-27 09:34:04 +02:00
Gregor Kleen
00a6ca83bc fix(course-edit): only show allocation error message when relevant 2019-08-27 08:51:02 +02:00
Gregor Kleen
33d2175198 refactor: hlint 2019-08-26 19:17:03 +02:00
Gregor Kleen
cf0ec1aec4 feat(course-applications): csv transport 2019-08-26 17:55:05 +02:00
Sarah Vaupel
0998d11312 Merge branch 'master' into 409-find-implement-alternative-for-datepicker 2019-08-26 10:35:51 +02:00
Gregor Kleen
e816a30b35 feat: allow editing of course applications outside of allocation 2019-08-26 10:02:18 +02:00
Gregor Kleen
5e393c53c6 feat(allocations): serve archive of all application files by course 2019-08-23 10:15:59 +02:00
Steffen Jost
839251ede3 fix(home): fix hlint and other minor bugs 2019-08-22 18:07:22 +02:00
Steffen Jost
d23e222fd0 feat(home): allow users to define exam warning time
Closes #445
2019-08-22 18:05:14 +02:00
Gregor Kleen
b694a093d5 fix(allocations): fix behaviour of "active" dbTable-filter 2019-08-22 17:21:16 +02:00