aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* coaching: add simple coaching overview pageFlorian Fischer2026-09-255-1/+139
|
* mass-graduation: fix selection of mandatory graduationsFlorian Fischer2026-09-231-19/+23
| | | | | | | | | | | The previous algorithm did compare all graduations to the one with the most mandatory changes. However, the amount of mandatory changes can differ during normal operation by two. Therefore, the pool of candidates consists of graduations with one or two fewer mandatory changes than the maximum. This is fixed by selecting as many graduations from the group with the next fewest mandatory changes as possible.
* make: prevent double npm buildsFlorian Fischer2026-09-231-2/+0
|
* students-prod: add trailing commaFlorian Fischer2026-09-231-1/+1
|
* git-blame: add reformat commit to ignore listFlorian Fischer2026-09-231-0/+2
|
* mass-graduation: revert mandatory graduation constraintFlorian Fischer2026-09-231-39/+29
| | | | It is not always possible to graduate all mandatory ones.
* format: run prettierFlorian Fischer2026-09-233-10/+10
|
* mass-graduation usability improvementsFlorian Fischer2026-09-231-32/+59
| | | | | | * Only allow one graduation per student * Check if all mandatory graduations are made * Disable the submit button to prevent double submits
* mass-graduation: remove leftover cleanup code from the old observation flowFlorian Fischer2026-09-231-5/+0
|
* graduation: prevent negative pointsFlorian Fischer2026-09-171-1/+12
|
* use course dependent local cache keyFlorian Fischer2026-09-172-3/+3
| | | | This prevents multiple courses overwriting the cached values.
* mass-graduation: add explanationFlorian Fischer2026-09-171-0/+3
|
* remove groupsFlorian Fischer2026-09-1410-208/+26
|
* fetchStudents: do not consider innerHTML for role selectionFlorian Fischer2026-09-141-2/+3
| | | | | The HTML for the role assignments contains all options and thus makes the separation not possible.
* ensure to see all participantsFlorian Fischer2026-09-131-1/+1
| | | | | By not specifying the first and last name filters the last used one are still active and may reduce the amount of observed participants.
* student: test for an empty or nil students listFlorian Fischer2026-09-041-1/+1
|
* admin-tools: remove obsolete button and add coach assignment importFlorian Fischer2026-09-038-57/+42
|
* student: make parameters of fetchStudents optionalFlorian Fischer2026-09-031-1/+1
|
* admin-tools: add html for csv importFlorian Fischer2026-09-031-0/+8
|
* cockpit: use colored spans instead of unicode circlesFlorian Fischer2026-09-032-3/+30
|
* cockpit: add top padding for graduation history and level changeFlorian Fischer2026-08-111-0/+1
|
* cockpit: properly position the submit buttonFlorian Fischer2026-08-111-2/+3
|
* cockpit: reduce opacity of point change color hintsFlorian Fischer2026-08-101-3/+3
|
* cockpit: hide / show level change for assigned coachesFlorian Fischer2026-08-101-1/+2
|
* cockpit: format change context appropriatelyFlorian Fischer2026-08-101-1/+19
|
* graduation: flatten universal changesFlorian Fischer2026-08-101-1/+4
| | | | Fixes: 2c78bd116108cbf6843d75fa2570fb457918df20.
* cockpit: improve graduation historyFlorian Fischer2026-08-103-25/+104
| | | | | * Allow change deletion if the current user issued the change * Only the assigned coach is allowed to change the level
* cockpit: show the assigned coachFlorian Fischer2026-08-102-0/+6
|
* mock: add coach assignment for MaxiFlorian Fischer2026-08-101-11/+2
|
* doc: document new graduation change typesFlorian Fischer2026-08-101-3/+17
|
* graduation: support change deletion, coach assignmentFlorian Fischer2026-08-103-72/+145
| | | | Also reset points after a level change.
* database: support entry deletionFlorian Fischer2026-08-104-10/+90
|
* add whitespace in-between mocked first and lastnameFlorian Fischer2026-08-101-2/+2
|
* add assert depending on the build modeFlorian Fischer2026-08-104-4465/+4482
|
* Neuling is renamed to AnwärterFlorian Fischer2026-08-102-3/+3
|
* mass-graduation: add headlines for mandatory and normal membersFlorian Fischer2026-08-101-0/+2
|
* assets: add transparency to level iconsFlorian Fischer2026-08-072-0/+0
|
* mass-graduation: fix handling of mandatory membersFlorian Fischer2026-08-072-9/+17
|
* graduation: fix constructor and fetchingFlorian Fischer2026-08-072-4/+3
|
* cockpit: adapt to latest graduation interface changesFlorian Fischer2026-08-071-7/+7
|
* cockpit: cleanup, remove observation code and add level change buttonFlorian Fischer2026-08-072-148/+48
|
* graduation: double the weight of red pointsFlorian Fischer2026-08-071-1/+1
|
* graduation: store level as number after changeFlorian Fischer2026-08-071-1/+1
|
* license under GPL-3.0-or-laterFlorian Fischer2026-08-063-1/+695
|
* admin-tools: remove obsolete availability data attributeFlorian Fischer2026-08-061-1/+1
|
* remove observations and present mandatory candidates in the mass viewFlorian Fischer2026-08-0610-681/+120
|
* admin-tools: add missing filesFlorian Fischer2026-08-052-0/+21
|
* git-blame: add reformat commit to ignore listFlorian Fischer2026-08-051-0/+2
|
* format: run prettierFlorian Fischer2026-08-0523-802/+827
|
* add prettier configFlorian Fischer2026-08-052-0/+13
|