aboutsummaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
* mock: add more students to test the mandatory selection algorithmFlorian Fischer2026-09-251-0/+27
|
* cockpit: fix fetchStudent parameter typeFlorian Fischer2026-09-251-1/+1
|
* coaching: add simple coaching overview pageFlorian Fischer2026-09-251-0/+81
|
* 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.
* students-prod: add trailing commaFlorian Fischer2026-09-231-1/+1
|
* 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-232-7/+2
|
* 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.
* remove groupsFlorian Fischer2026-09-148-107/+17
|
* 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-036-49/+38
|
* student: make parameters of fetchStudents optionalFlorian Fischer2026-09-031-1/+1
|
* 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-101-12/+58
| | | | | * 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-101-0/+2
|
* mock: add coach assignment for MaxiFlorian Fischer2026-08-101-11/+2
|
* 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-101-0/+13
|
* Neuling is renamed to AnwärterFlorian Fischer2026-08-101-3/+3
|
* 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-071-122/+38
|
* graduation: double the weight of red pointsFlorian Fischer2026-08-071-1/+1
|
* graduation: store level as number after changeFlorian Fischer2026-08-071-1/+1
|
* remove observations and present mandatory candidates in the mass viewFlorian Fischer2026-08-066-563/+90
|
* format: run prettierFlorian Fischer2026-08-0515-327/+373
|
* convert a lot of js to typescript and use a single graduation DBFlorian Fischer2026-08-0524-817/+819
|
* fix errors detected by eslintFlorian Fischer2026-08-045-86/+27
|
* refactor project structureFlorian Fischer2026-08-0317-0/+1940
* merge sites into single project root * fix name of mass-graduation site * enable typescript support