Information

Planned functionally, currently only partially implemented

  • Timetable/calendar with all courses and exams
  • Complete course homepages

Known bugs

Last updated: October 2019

  • Format of rating files is provisional
  • Numbers and exam results are not internationalised (also affects csv-import and export)
  • Fixed (registered) groups for exercise sheet submission not yet implemented

Implementation

Uni2work is implemented using the Yesod framework in Haskell /GHC.
The implementation conforms to REST principles and thus exhibits good horizontal scalability.
PostgreSQL is being used as a database server.

Involved in the development of Uni2work

  • Felix Hamann (Frontend)
  • Steffen Jost
  • Gregor Kleen
  • Sarah Vaupel

Version history

28.11.2019
  • Support for LMU-internal terms of study
31.10.2019
  • Support for internationalisation
  • English translation
23.10.2019
  • Introduced option to timestamp all exported CSV files
  • Introduced CSV export option to set the character encoding used
14.10.2019
  • Control of settings for a tutorial may be delegated to the respective tutors
  • Optionally display sex in (among others) lists of course participants
10.10.2019
  • CSV export of course participants now includes registered tutorials
  • Course participant may be registered for tutorials via the course participant table
09.10.2019
  • Course occurrences
  • CSV export of course participants now optionally includes all features of study
08.10.2019
  • Users are notified if they are enrolled in courses by administrators
  • CSV export of course participants
01.10.2019
  • Course news
27.09.2019
  • Option to automatically accept applications for courses outside of central allocations
25.09.2019
  • Automatic computation of exam boni
  • Automatic computation of exam results
  • Bugfix: Times are no longer reset when loading a form
  • Bugfix: Participants are no longer duplicated in the exam achievements table
16.09.2019
  • Exam offices (including direct access to relevant exam achievements)
  • Email notifications to relevant exam offices when exams are closed
  • Closure of exams (i.e. notification of relevant exam offices) is now a button instead of a predetermined time
13.09.2019
  • Notifications for exam registration and deregistration
12.09.2019
  • Estimation of course capacity required to satisfy central allocations
  • Configurable display names
  • Configulable display emails
05.09.2019
  • Notifications for central allocations
27.08.2019
  • Grading of course applications via CSV
19.08.2019
  • Applications for central allocations
12.08.2019
  • Registration of courses for central allocation
23.07.2019
  • CSV import & export of exam participants
26.06.2019
  • Rudimentary support for exams
07.06.2019
  • Exercise sheets can enforce certain file names and extensions
  • Download of all files for exercise sheets (by classification) as ZIP archives
20.05.2019
  • Completely reworked automatic distribution of corrections
13.05.2019
  • Course administrators may enroll participants
10.05.2019
  • Improved interface for configuring submittors
  • Download of all files for course material/exercise sheets
04.05.2019
  • Course material
29.04.2019
  • Tutorials
  • Display of correctors on course overview pages
20.04.2019
  • Sending of course messages to participants
  • Configuration of course correctors and administrators without existing accounts
27.03.2019
  • Course administrators can now configure course administrators and assistants themselves
  • Features of study
20.03.2019
  • Course enrollment requires association of a field of study (for students with multiple fields)
30.01.2019
  • Design changes
16.01.2019
  • Convenience links (i.e. current exercise sheet)
  • Filters for list of assigned corrections
  • Bugfix: Proper error message for if entries vanish between generation of table form and submission
30.11.2018
  • Bugfix: Exercise sheets in "passing by points"-mode now saved correctly again
29.11.2018
  • Bugfix: Table forms now work after JavaScript page changes and changes in sorting
09.11.2018
  • Bugfix: Multiple buttons/forms no work again when JavaScript is enabled
  • Multiple improvements for correctors
19.10.2018
  • During testing users may completely delete their accounts
  • Support widget
  • Email notifications for some events
18.09.2018
  • Tooltips now work without JavaScript
  • Course shorthands now only need to be unique within a department
  • Personal information now shows all currently saved data
  • Support for table summaries e.g. sums of exercise points
  • Smart distribution of corrections among correctors (e.g. when some are sick)
  • Exercise sheets may prohibit submission of files and determine whether ZIP archives should be unpacked automatically
06.08.2018
  • Option whether files should be downloaded automatically
01.08.2018
  • Improved campus login
    (Replacement of a C-library with undocumented runtime dependencies with a new haskell-library now supports special characters)
31.07.2018
  • Numerous improvements for display of corrections
  • Overall course list for all semesters (see "Courses"), will have filters and search functions in the future
10.07.2018
  • Bugfixes
  • Configurable date and time formats

v9.0.3-0-gb4e15e0 (Tue Dec 3 14:46:34 2019 +0100)