Commit Graph

1892 Commits

Author SHA1 Message Date
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
Gregor Kleen
203dbd3705 fix: fix collision with keyword "none" 2019-08-07 09:00:40 +02:00
Sarah Vaupel
9b195155c1 Merge branch 'master' into course-teaser 2019-08-06 19:14:36 +02:00
Sarah Vaupel
aa20389e05 feat(course-teaser): redirecting to course/
Redirecting term/<tid>/ and term/<tid>/<ssh>/ to course/ with corresponding filters.
2019-08-06 18:26:51 +02:00
Steffen Jost
97f2d0c1c6 Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-08-06 18:20:22 +02:00
Steffen Jost
83445c4e77 feat(homepage): add convenience links to term and school
table showing courses with open registration contains links to term and
school filters for course list
2019-08-06 18:20:15 +02:00
Gregor Kleen
bba1686eab Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-08-06 18:15:46 +02:00
Gregor Kleen
3c8023569b feat(course-show): show allocation name 2019-08-06 18:15:29 +02:00
Steffen Jost
2208368596 feat(homepage): add prime action new course to homepage 2019-08-06 18:00:27 +02:00
Sarah Vaupel
e96e17ff9f feat(course-teaser-filter): filter for lecturers 2019-08-06 17:33:48 +02:00
Steffen Jost
b75aed5dda refactor(forms): form validation minor refactor 2019-08-06 17:28:22 +02:00
Steffen Jost
3d63b355eb fix(exams): allow occurrences after exam end 2019-08-06 17:19:00 +02:00
Steffen Jost
eda223ee7f Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-08-06 17:05:15 +02:00
Steffen Jost
93e718f323 feat(exams): improve immediate exam table on home page 2019-08-06 17:05:05 +02:00
Gregor Kleen
1da2b252db Merge branch 'master' of gitlab.cip.ifi.lmu.de:jost/UniWorX 2019-08-06 16:11:20 +02:00
Gregor Kleen
fca5caaa31 fix(course-edit): additional permission checks wrt allocations 2019-08-06 16:10:58 +02:00
Steffen Jost
e3aacbbc10 chore(allocation): minor text fixes and a minor exam refactor 2019-08-06 15:43:42 +02:00
Gregor Kleen
248482b1bb feat(audit): automatic transaction log truncation 2019-08-06 14:22:16 +02:00
Sarah Vaupel
3b419b3366 feat(course-teaser-filter): working filters for semester and institute 2019-08-06 10:48:38 +02:00
Gregor Kleen
f602b79e7a feat(audit): introduce id-based format 2019-08-06 09:51:05 +02:00
Gregor Kleen
fb027dee58 feat(audit): take IP from header 2019-08-06 08:31:22 +02:00
Gregor Kleen
a7e2921a73 feat(notifications): add NotificationExamResult 2019-08-05 19:04:50 +02:00
Gregor Kleen
67eda82bbc fix(jobs): only write CronLastExec after job has executed 2019-08-05 19:04:09 +02:00
Gregor Kleen
8ea1b8b2af refactor: minor csv cleanups 2019-08-05 17:23:11 +02:00
Gregor Kleen
3555322f2a feat(csv-import): automagically determine csv delimiters 2019-08-05 15:40:23 +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
Sarah Vaupel
d964e1f705 feat(course-teaser): display sorting "pills" for course teasers 2019-08-02 13:36:49 +02:00
Sarah Vaupel
c99a3c7009 feat(course-teaser): moved course teaser functionality to util
Moved course teaser js functionality to frontend util; removed css class course-teaser and course-teaser div id; moved styling of course teaser from colonnade.lucius to course-teaser.scss of util
2019-08-01 14:45:15 +02:00
Gregor Kleen
e0b2f8c0c8 refactor(ldap login): cleanup & better error messages 2019-07-31 14:51:59 +02:00
Gregor Kleen
f07eb3dcc3 feat(exams): better explain "enlist directly" 2019-07-31 09:58:02 +02:00
Gregor Kleen
a47359997c fix(exam add users): correctly differentiate and fix messages 2019-07-30 16:18:01 +02:00
Gregor Kleen
cf1c63cc78 refactor: fix hlint errors 2019-07-30 15:13:13 +02:00
Gregor Kleen
1e756be778 feat(exam users): course notes 2019-07-30 15:03:54 +02:00
Gregor Kleen
4b61c569a9 refactor: split Handler.Course 2019-07-29 18:38:37 +02:00
Gregor Kleen
84c12b5fc7 feat(notification triggers): redesign interface
Fixes #410
2019-07-29 17:12:48 +02:00
Gregor Kleen
9f0a91f0dd refactor(ldap): use async 2019-07-29 15:23:26 +02:00
Gregor Kleen
e6c3be4f7b feat(users): lecturer invitations 2019-07-29 13:07:12 +02:00
Gregor Kleen
0d610ccf44 feat(users): switching between AuthModes & password changing 2019-07-29 10:55:23 +02:00
Gregor Kleen
e242013087 feat(exam-users): allow missing columns in csv import 2019-07-26 15:17:59 +02:00
Gregor Kleen
062361dc8a refactor: fix hlint 2019-07-26 12:06:13 +02:00
Gregor Kleen
a689d19bfa feat(exam-users): provide better table defaults 2019-07-26 11:37:24 +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
0d283fd9e5 fix(csv-import): fix incorrect map merge 2019-07-25 16:45:12 +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
Steffen Jost
0bd0260a3e fix(merge): fix build 2019-07-25 11:59:52 +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
38afa901ba fix: fix merge 2019-07-25 10:00:55 +02:00
Steffen Jost
ecd72ab56b Merge branch 'master' into alert-icons 2019-07-25 09:49:43 +02:00
Gregor Kleen
8833cb5090 feat(alerts js): support custom icons in Alerts HTTP-Header 2019-07-25 08:57:44 +02:00
Gregor Kleen
bdaa9c6ecf refactor(notifications): notifications don't support custom icons 2019-07-25 08:49:58 +02:00
Gregor Kleen
864338174a refactor(alert messages): custom icons without js 2019-07-25 08:38:01 +02:00
Steffen Jost
b2b3895aa9 feat(course enrolement): show proper icons in alerts 2019-07-25 07:57:27 +02:00
Steffen Jost
56c2fccb84 feat(corrections assignment): add convenience to table header
links look ugly in table headers so as a workaround we use an icon
instead for a much needed link in the corrections assignment table
2019-07-25 07:48:12 +02:00
Steffen Jost
d838d36239 chore(alert messages): minor code cleaning 2019-07-25 07:39:18 +02:00
Steffen Jost
d70a9585f0 feat(alerticons): allow alerts to have custom icons 2019-07-25 00:19:09 +02:00
Gregor Kleen
a3ee6f6fa6 fix(js): fix i18n not loading 2019-07-24 18:34:33 +02:00
Gregor Kleen
dd90fd04a3 feat(exams): implement exam registration invitations 2019-07-24 18:31:38 +02:00
Sarah Vaupel
48113ebee0 style(colonnade): no box-shadow for course lists, no courses on home
removed box-shadow from scrolltable and introduced scrolltable--bordered class; removed course list from home when logged in
2019-07-24 17:25:49 +02:00
Sarah Vaupel
973a6f4d04 style(course-teaser): hamlet and lucius tweaks 2019-07-24 16:18:02 +02:00
Steffen Jost
495fdd18dd refactor(icons): only allow semantics icons from now on 2019-07-24 15:03:35 +02:00
Steffen Jost
f2963cff07 refactor(icons): only allow semantic icons from now on 2019-07-24 15:02:12 +02:00
Gregor Kleen
a278cc5048 fix(exam-csv): audit registrations/deregistrations 2019-07-24 11:29:32 +02:00
Gregor Kleen
17e1b98582 Merge branch 'fix/jobs' 2019-07-24 11:14:48 +02:00
Gregor Kleen
da59a2f9da chore(tests): fix tests 2019-07-24 11:12:47 +02:00
Sarah Vaupel
f742450912 Merge branch 'master' into course-teaser 2019-07-24 10:42:39 +02:00
Gregor Kleen
55f7e0795f refactor(js): move i18n.js to own file, remove default-layout.julius 2019-07-24 10:37:44 +02:00
Sarah Vaupel
66b97d6729 feat(course-teaser): final version of course-teaser for course list 2019-07-24 10:12:51 +02:00
Sarah Vaupel
ea5d54b213 feat(course-teaser): unpolished version of course-teaser for course list 2019-07-24 09:47:25 +02:00
Gregor Kleen
d1abe530b6 feat(health): check for active job workers 2019-07-24 09:41:17 +02:00
Gregor Kleen
20686f185b refactor(jobs): switch to linked asyncs 2019-07-24 08:21:31 +02:00
Gregor Kleen
bcc22a2361 refactor: quiet hlint 2019-07-23 13:19:12 +02:00
Gregor Kleen
caf4092d12 fix: fix build 2019-07-23 13:06:38 +02:00
Gregor Kleen
0379511545 refactor(esqueleto-utils): define any and all in terms of or and and 2019-07-23 09:56:10 +02:00
Gregor Kleen
b4b55da61f refactor: fix hlint 2019-07-23 09:51:41 +02:00
Gregor Kleen
e35fed6b85 feat(csv): finish implementing csv import 2019-07-22 18:36:25 +02:00
Sarah Vaupel
8a49979ecc feat(course-teaser): working link to course pages 2019-07-22 16:39:24 +02:00
Sarah Vaupel
3b6e700531 feat(course-teaser): reintroduced courseId and course-teaser.julius 2019-07-22 15:15:12 +02:00
Sarah Vaupel
9a9792578d feat(course-teaser): incomplete course teaser for course list
Unfinished version of the course teaser. TODO: define lens to access lecturer list for each course, fix js for displaying description
2019-07-22 14:15:55 +02:00
Sarah Vaupel
40f382d74c refactor(pagination): refactored table' in dbTable
Moved case distinction on dbsCellTemplate outside in order to have
different widgetFiles for course tables and headers
2019-07-22 11:16:49 +02:00
Gregor Kleen
996bc2ac27 feat(csv): implement csv import 2019-07-19 14:45:44 +02:00
Gregor Kleen
f4edec0e9e Merge branch 'master' of https://gitlab.cip.ifi.lmu.de/jost/UniWorX 2019-07-18 09:36:46 +02:00
Gregor Kleen
e1996ac2e5 feat(exams): allow assigning exam participants to occurrences 2019-07-18 09:35:42 +02:00
Steffen Jost
ce61528718 fix(exam registration): icons added to exam register message 2019-07-18 09:02:19 +02:00
Gregor Kleen
93855957e6 fix(corrections): properly link corrector emails 2019-07-17 18:06:21 +02:00
Gregor Kleen
4f1162c363 fix(submissions): only notify submittors if rating changes doneness 2019-07-17 17:35:12 +02:00
Gregor Kleen
ddda584b08 Merge branch 'master' of https://gitlab.cip.ifi.lmu.de/jost/UniWorX 2019-07-17 17:24:12 +02:00
Steffen Jost
5f4925a4cc refactor(exam registration): visually distinct de-/registration
users only see a green box but dont read it hence a different alert class is used now
2019-07-17 15:24:25 +02:00
Steffen Jost
63f6d01619 fix(aform): show info about required fields in all aforms
info is only shown in forms that actually have required fields

Closes #418
2019-07-17 13:31:01 +02:00
Gregor Kleen
2f7b590d5d Merge branch 'master' of https://gitlab.cip.ifi.lmu.de/jost/UniWorX 2019-07-17 11:52:20 +02:00
Steffen Jost
bf20d6f4e8 fix(submissions): submitting produces an success alert now
Closes #286
2019-07-17 11:52:09 +02:00
Gregor Kleen
8e0c379c71 fix(submissions): only notify submittors if rating is done 2019-07-17 11:49:19 +02:00
Gregor Kleen
1b532c4e4d feat(exams): allow forced deregistration 2019-07-17 11:14:15 +02:00
Gregor Kleen
a9e74ca4af fix(exams): fix caculation of maximum exercise points 2019-07-16 17:22:42 +02:00
Gregor Kleen
c8dca945cf feat(csv): add column explanations
BREAKING CHANGE: CsvColumnsExplained now required
2019-07-16 15:43:11 +02:00
Gregor Kleen
4d242799d1 Merge branch '205-klausuren' 2019-07-16 11:58:13 +02:00
Sarah Vaupel
1be333a09a chore(course-teaser): focussing on course information
Using lenses to focus on course, lecturer list and register status. TODO: moved .julius file (no courseId available). TODO: overwrite default template mode for course list and define lenses there
2019-07-16 11:46:14 +02:00
Gregor Kleen
2218103cbd feat(exams): csv-export exercise data 2019-07-16 11:45:21 +02:00