Skip to content

Releases: TMS-Uni-Stuttgart/Tutor-Management-System

Version 1.7.4

04 Feb 19:25
65dcc92
Compare
Choose a tag to compare

💻 Client

  • Add Scheinexam results to the StudentInfo view. [#237]
  • Add general details of the student to the StudentInfo view. [#237]
    These details include current status, matriculation number and email address.

🛠 Configuration

One can find the configuration files in the Release notes of v.1.7.1.

Version 1.7.3

01 Feb 12:55
6f73f5f
Compare
Choose a tag to compare

📣 General

For more information on the differences between v1.7.1 and this one see Pre-Release notes of v1.7.2.

💻 Client

  • Fix undefined error in UserForm by updating Formik. [#235]

🗄 Server

  • Fix TMS slowing down in production after requesting the schein status of all students. [#235]

🛠 Configuration

One can find the configuration files in the Release notes of v.1.7.1.

Release 1.7.2 (pre)

31 Jan 14:43
fbfdbb6
Compare
Choose a tag to compare
Release 1.7.2 (pre) Pre-release
Pre-release

📣 General

This release was a pre-release. The next "real" release will be version 1.7.3. The image is therefore only available with the pre suffix.

💻 Client

  • Add ability to show information about a certain criteria for admins. [#230]
    Please note: Only the schein exam criteria is supported right now.
  • Remove the status bars from students regarding the schein status on the Studentoverview. [#230]
  • Remove the fetching of the information about a tutor on the AttendanceManager. [#230]
    This was legacy code and not needed anymore since the server generates the attendance PDFs.

🗄 Server

  • Add ability to generate information about a certain criteria. [#230]
    Please note: Only the schein exam criteria is supported right now.
  • Fix wrong calculation of passed state of schein exams in an edge case. [#228]
  • Fix wrong calculation of attendance criteria status. [#230]

Version 1.7.1

18 Jan 20:04
Compare
Choose a tag to compare

💻 Client

  • Add export of results of a schein exam as PDF for the admin. [#220]

🗄 Server

  • Add endpoint to generate a PDF with the results of one exam and the students who attended it. [#220]
    Please note: "Attended" is defined as "has points assigned which belog to that exam".
  • Fix dates of tutorial not getting sorted properly. [#219]

Version 1.7.0

12 Jan 21:20
Compare
Choose a tag to compare

💻 Client

UI for entering points [#211]

In this release the UI used to enter evaluations has been rebuild and redesigned:

  • On the overview page - after selecting a sheet - on sees the results of the teams for that specific sheet.
    • Please note: The button to create the PDFs got moved to the top right.
    • The additional functionalities for each team (PDF preview, ...) got moved into a sub menu accessible through the three dots on every card.
  • A seperat page was added where one enters the evaluations for sheets:
    • On that page an exercise from the previously selected sheet and a team are selected.
    • Only the information for the current selection are displayed resulting in a cleaner UI.
    • One can switch between exercises and teams very easily.
  • It is possible to enter points just for a single student by using the "Split Button" on the overview page.
  • A seperat page was added where on enters the evaluations for the schein exams:
    • On that page an exercise from the previously selected exam and a student are selected.
    • One can switch between exercises and students very easily.
  • One can save the data in one of the following ways:
    • Clicking the save button on the bottom right.
    • Hitting Enter in one of the inputs for the points.
    • Hitting Ctrl + Enter in the commentary field (sheet only).
    • Hitting Ctrl + S while the page is open.
  • A dialog was added to remind the user if he/she wants to leave one of the pages if the form contains unsaved changes.
    • Please note: Changing a team is handled as "leaving" while changing the exercise is not.
  • The view for entering points for presentations got removed (temporarily).
    • Reason: In the current design that part had no place but this view will get added back in in the future.

UI for information about a student [#216]

  • On the student overview one can click on "Information" to go to a new page with more information about the selected student:
    • Current schein status (passed / not passed)
    • Detailed information on how much the student has achieved in the different criterias used.
    • All evaluations of sheets (points & commentary).
    • Information about the attendances of the student (note: those can be changed directly from this page, too).

Other

  • Add media query to use the dark theme if the user's browser is using the dark theme. [#198]
  • Add dark theme support to the markdown preview in input fields. [#216]
  • Add dark theme support to the charts. [#216]
  • Add custom scrollbars. [#211]
    • The Drawer gets a smaller one which hides less of the underlying buttons.
    • The App itself gets a scrollbar which is 12px wide.
  • Change position of backup button(s) to be in the AppBar and bundled as one button. [#206]
    • Now, correctors can also download the backups of their tutorials.
    • This removes the corresponding buttons from the dashboard.
  • Change AppBar to be slightly darker in dark mode. [#198]
  • Change how notes on attendances are being displayed: There is NO text on the StudentAttenanceRow anymore. Instead:
    • If there is NO note saved there is a "plus" button where one can add one.
    • If there is a note saved there is a "note" button where one can view and edit that note.
  • Fix timeout if an admin tries to load the schein criteria status for > 600 students (see above). [#196]
  • Fix app version being fetched too often. [#216]

🗄 Server

  • Add routine at start to check if all required template files can be found. [#205]
  • Add more logging to the server. [#217] This includes:
    • Logging of the used timeout setting at the server start.
    • Logging every request made to the server (those logs don't contain any sensitive information).
  • Change calculation of schein criterias statuses of students to be parallelized. [#196]
    • This fixes a timeout issue if an admin tries to load those statuses for > 600 students.
  • Change excel/tutorial/:id@GET to be accessible by correctors aswell. [#206]
  • Fix bonus points getting added to total points on evaluation of schein criterias resulting in wrong passed states of sheets. [#202]
  • Fix students still holding their team property if they get removed from a team without being assigned to a new one. [#204]
    • Please note: If there are students present which are affected by this bug remove them from their team again to fix their team after the update.
  • Fix points of students not being properly saved. [#210]
  • Fix timeout setting for session cookies being ignored. [#217]

📣 General

  • Fix default config/ folder not being copied into the production image. [#197]
  • Update packages. [#203]

Version 1.6.0

30 Nov 17:27
4f9c091
Compare
Choose a tag to compare

🗄 Server

  • Use markdown-it instead of showdown. [#167]
    This way the server & client use the same markdown parser.
  • Server prints out current version on startup. [#176]
  • Add statuses for students: ACTIVE, INCACTIVE and NO_SCHEIN_REQUIRED. [#180]
  • Add achieved points of subexercises (if there are any) to the generated PDFs. [#184]
  • Fix bonus points not being distinct from the regular points in the generated PDFs. [#171]
  • Fix teams not getting updated properly through the corresponding endpoint. [#174]
  • Fix failing save of tutorial after student changes tutorial. [#181]
  • Fix generated XLSX containing the wrong dates for attendances. [#183]

💻 Client

  • Use markdown-it instead of react-markdown. [#167]
    This way the server & client use the same markdown parser.
  • Add beta of darkmode. [#170]
  • Add version number to the bottom of the drawer. [#176]
    The version automatically links to the corresponding Github release page.
  • The FormikMarkdownTextField does not select all it's text on gaining focus anymore. [#187]
  • The status of a student (ACTIVE, INACTIVE, NO_SCHEIN_REQUIRED) is used to filter or sort students on the following views: [#180]
    • Attendance: Students get filtered by their status. By default only ACTIVE students are shown.
    • Student overview: Students can be sorted by their status. By default they are NOT sorted by status but in alphabetical order.
  • Fix missing file extension in Firefox in some instances where "Auto-Save" was enabled in the browser settings. [#171]
  • Fix bonus points not being presented as bonus points in: [#171]
    • Markdown-Preview
    • Exercise point summary
    • TextFields for points.
  • Fix teams not sorted by team number on entering points view. [#174]
  • Fix text on team bars to resemble empty teams correctly. [#174]
  • Fix typo in snackbar after cake count got successfully updated. [#170]

Version 1.5.4

31 Oct 08:56
Compare
Choose a tag to compare

🗄 Server

  • Fix tutorial days not being saved as "only the day". [#146]
  • Fix days on attendance sheet in generated XLSX being one day off. [#146]
  • Add teamNo to team property in returned student. [#159]
  • Add setting sessionTimeout to server config to configure the time of inactivity before a session gets destroyed (default 2h). [#160]
    The property should be set in the corresponding config file.

💻 Client

  • Fix substitute tutors not having dates available in the substituted tutorials. [#146]
  • Add search bar to student overview pages (admin & tutor). [#159]
  • Fix long loading times on the admin overview page. [#159]

📣 General

  • Bump package versions [#144, #155]
  • Set NODE_ENV properly in production image. [#160]
    Rename the config file default.yml to production.yml to remove a warning from the console output.

Version 1.5.3

23 Oct 21:08
99cdd13
Compare
Choose a tag to compare

🗄 Server

  • Fix teams not getting saved properly after a student gets deleted. [#132]
  • Add auto-repair code to fix non-existing student in teams. [#132]
  • Fix tutorials not gettting saved properly after a student gets deleted. [#133]
  • Add auto-repair code to fix non-existing students in tutorials. [#133]
    This one fixes the generation of attendance sheets which failed in some instances

💻 Client

  • Don't allow : in passwords set by the ChangePasswordForm. [#133]

Version 1.5.2

22 Oct 20:52
111c78e
Compare
Choose a tag to compare

💻 Client

  • Add error message which prevents student pages from loading if scheincriteria statuses could not be fetched. [#120]

Release 1.5.1

21 Oct 20:53
b302971
Compare
Choose a tag to compare

🗄 Server

  • Fix inconsistent DB state. [#114]

💻 Client

  • Add error handling if team of student could not be fetched. [#114]