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
Gregor Kleen
f067f65ee5
Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX
2019-08-22 17:08:50 +02:00
Gregor Kleen
a6e2f64910
feat(home): clean up homepage
2019-08-22 17:08:19 +02:00
Steffen Jost
b7eab7f103
Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX
2019-08-22 16:41:37 +02:00
Steffen Jost
754d6caa1b
fix(course list): show complete registration span
...
show regFrom to regTo, as requested by user feedback, or link to
allocation
Closes #446
2019-08-22 16:41:26 +02:00
Steffen Jost
689b85ad08
feat(allocations): add info page for allocations
...
detailed information about allocations added; not yet open allocations
display time until opening now
2019-08-22 15:34:29 +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
1cc94fdb53
refactor(exam csv import): remove unnecessary esqueleto exists
2019-08-22 07:46:20 +02:00
Steffen Jost
7d2937c71d
fix(csv upload exams): allow ambiguous harmless study fields
2019-08-21 17:45:12 +02:00
Steffen Jost
0bb9a0fa60
fix(sheet list): do not show icons for inaccessible items
...
Closes #421
2019-08-20 17:50:12 +02:00
Steffen Jost
6d0a4c156b
feat(csv import): add explanation text
2019-08-20 15:02:23 +02:00
Steffen Jost
3c4172cbc2
fix(exam import): inactive registered features may be selected
2019-08-20 14:10:09 +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
b089eb3163
Merge branch 'master' into 441-polyfills-als-npm-dependencies-einbinden
2019-08-20 08:46:35 +02:00
Gregor Kleen
81a534139c
chore(tests): fix tests
2019-08-19 16:21:32 +02:00
Gregor Kleen
c759364ab1
feat(allocations): link allocations from home
2019-08-19 15:55:33 +02:00
Gregor Kleen
1d1038a308
Merge branch 'master' into 155-zentralanmeldungen
2019-08-19 15:17:45 +02:00
Gregor Kleen
4dcc82a770
feat(allocations): implement application interface
2019-08-19 14:54:03 +02:00
Felix Hamann
d28c462530
chore: remove local polyfills and integrate whatwg-fetch
2019-08-15 23:14:58 +02:00
Gregor Kleen
ef625cd901
feat(allocations): add application form(s)
2019-08-14 15:06:43 +02:00
Sarah Vaupel
db345eed55
feat(datepicker): format according to input type; position datepicker
...
Format dates and times according to the type of the input element; position the datepicker at the right by default and at the bottom for horizontal mass-inputs
2019-08-14 13:23:05 +02:00
Gregor Kleen
c5b18fcfcf
feat(allocations): add registration form
2019-08-13 17:51:12 +02:00
Sarah Vaupel
939bbfa884
Merge branch 'master' into 409-find-implement-alternative-for-datepicker
2019-08-13 15:05:24 +02:00
Gregor Kleen
39978574fe
fix(course-deregister): only delete relevant users exam results
2019-08-13 13:25:13 +02:00
Gregor Kleen
c2df01c2f7
feat(allocations): set up routes
2019-08-13 11:30:45 +02:00
Gregor Kleen
ea51690735
style(dbtable): show only one sorting direction
...
Fixes #369
2019-08-12 18:31:59 +02:00
Gregor Kleen
657c9cf393
chore: fix tests
2019-08-12 18:10:03 +02:00
Gregor Kleen
2a804c8a39
Merge branch '155-zentralanmeldungen'
2019-08-12 17:44:17 +02:00
Gregor Kleen
f0d0e7444a
refactor: hlint
2019-08-12 17:18:05 +02:00
Gregor Kleen
71624e6229
Merge branch 'master' into course-teaser
2019-08-12 16:57:02 +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
Sarah Vaupel
9f8749c4ce
feat(datepicker): format time on submit
2019-08-12 13:49:57 +02:00
Sarah Vaupel
e4f150d0d5
feat(course-teaser): checkbox field for open registration filter
2019-08-09 16:57:08 +02:00
Gregor Kleen
a00698e99e
feat(course-registration): allow independent course application
2019-08-09 16:44:26 +02:00
Sarah Vaupel
f7fb3c1219
feat(course-teaser): hide lecturer entry if empty
2019-08-09 16:35:03 +02:00
Sarah Vaupel
c2c12b9643
feat(course-teaser): filter by open registration
2019-08-09 16:31:50 +02:00
Sarah Vaupel
7926f29da1
feat(course-teaser): only true lecturers without assistants
2019-08-09 11:47:56 +02:00
Sarah Vaupel
5c88c13cf8
feat(course-teaser): no display of chevron without description
2019-08-09 11:39:33 +02:00
Gregor Kleen
8cca548970
feat(course-teaser): show openCourses also to logged in users
2019-08-09 10:07:57 +02:00
Steffen Jost
7459fc34bc
feat(info): info seiten überarbeitet
...
weiterhin wurden Klausuren allgmein in Prüfungen umbeannt; Namen der
Entwickler hinzugefügt; etc.
2019-08-07 13:01:20 +02:00