Releases: TMS-Uni-Stuttgart/Tutor-Management-System
Releases · TMS-Uni-Stuttgart/Tutor-Management-System
Version 1.7.4
💻 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
📣 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 inUserForm
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)
📣 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
Version 1.7.1
Version 1.7.0
💻 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.
- This fixes a timeout issue if an admin tries to load those statuses for
- 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
Version 1.6.0
🗄 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
andNO_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.
- Attendance: Students get filtered by their status. By default only
- 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
🗄 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
Version 1.5.3
🗄 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 theChangePasswordForm
. [#133]
Version 1.5.2
💻 Client
- Add error message which prevents student pages from loading if scheincriteria statuses could not be fetched. [#120]