| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | parse the dates provided by moodle manually | Florian Fischer | 11 days | 2 | -1/+29 |
| | | | | | | The reported date values are in german locale and can not be parsed by my browser for example. | ||||
| * | admin-tools: set coach assignment textarea width to 80% | Florian Fischer | 14 days | 1 | -0/+4 |
| | | |||||
| * | utils: cache user icon urls | Florian Fischer | 14 days | 3 | -22/+20 |
| | | |||||
| * | add moodle mock code | Florian Fischer | 2026-09-28 | 1 | -0/+39 |
| | | |||||
| * | utils: move get*Id functions into utils-common.ts | Florian Fischer | 2026-09-28 | 5 | -32/+46 |
| | | |||||
| * | admin-tools: show update errors and skip missing activities | Florian Fischer | 2026-09-28 | 1 | -3/+11 |
| | | |||||
| * | admin-tools: implement mass course update | Florian Fischer | 2026-09-27 | 4 | -0/+163 |
| | | |||||
| * | admin-tools: allow wildcard coach assignment | Florian Fischer | 2026-09-27 | 1 | -6/+13 |
| | | |||||
| * | mass-graduation: add list of submitted changes | Florian Fischer | 2026-09-25 | 5 | -4/+130 |
| | | |||||
| * | mass-graduation: keep student selection stable for 45 minutes | Florian Fischer | 2026-09-25 | 4 | -3/+30 |
| | | |||||
| * | utils: introduce course local storage helper class | Florian Fischer | 2026-09-25 | 4 | -7/+34 |
| | | |||||
| * | students: only consider the actual students role as students | Florian Fischer | 2026-09-25 | 1 | -1/+1 |
| | | |||||
| * | mass-graduation: make not reassigned variable const | Florian Fischer | 2026-09-25 | 1 | -1/+1 |
| | | |||||
| * | coaching: link to each student's cockpit | Florian Fischer | 2026-09-25 | 3 | -3/+32 |
| | | |||||
| * | mock: implement selective student fetching | Florian Fischer | 2026-09-25 | 2 | -4/+9 |
| | | |||||
| * | mock: add more students to test the mandatory selection algorithm | Florian Fischer | 2026-09-25 | 1 | -0/+27 |
| | | |||||
| * | cockpit: fix fetchStudent parameter type | Florian Fischer | 2026-09-25 | 1 | -1/+1 |
| | | |||||
| * | coaching: add simple coaching overview page | Florian Fischer | 2026-09-25 | 5 | -1/+139 |
| | | |||||
| * | mass-graduation: fix selection of mandatory graduations | Florian Fischer | 2026-09-23 | 1 | -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 builds | Florian Fischer | 2026-09-23 | 1 | -2/+0 |
| | | |||||
| * | students-prod: add trailing comma | Florian Fischer | 2026-09-23 | 1 | -1/+1 |
| | | |||||
| * | git-blame: add reformat commit to ignore list | Florian Fischer | 2026-09-23 | 1 | -0/+2 |
| | | |||||
| * | mass-graduation: revert mandatory graduation constraint | Florian Fischer | 2026-09-23 | 1 | -39/+29 |
| | | | | | It is not always possible to graduate all mandatory ones. | ||||
| * | format: run prettier | Florian Fischer | 2026-09-23 | 3 | -10/+10 |
| | | |||||
| * | mass-graduation usability improvements | Florian Fischer | 2026-09-23 | 1 | -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 flow | Florian Fischer | 2026-09-23 | 1 | -5/+0 |
| | | |||||
| * | graduation: prevent negative points | Florian Fischer | 2026-09-17 | 1 | -1/+12 |
| | | |||||
| * | use course dependent local cache key | Florian Fischer | 2026-09-17 | 2 | -3/+3 |
| | | | | | This prevents multiple courses overwriting the cached values. | ||||
| * | mass-graduation: add explanation | Florian Fischer | 2026-09-17 | 1 | -0/+3 |
| | | |||||
| * | remove groups | Florian Fischer | 2026-09-14 | 10 | -208/+26 |
| | | |||||
| * | fetchStudents: do not consider innerHTML for role selection | Florian Fischer | 2026-09-14 | 1 | -2/+3 |
| | | | | | | The HTML for the role assignments contains all options and thus makes the separation not possible. | ||||
| * | ensure to see all participants | Florian Fischer | 2026-09-13 | 1 | -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 list | Florian Fischer | 2026-09-04 | 1 | -1/+1 |
| | | |||||
| * | admin-tools: remove obsolete button and add coach assignment import | Florian Fischer | 2026-09-03 | 8 | -57/+42 |
| | | |||||
| * | student: make parameters of fetchStudents optional | Florian Fischer | 2026-09-03 | 1 | -1/+1 |
| | | |||||
| * | admin-tools: add html for csv import | Florian Fischer | 2026-09-03 | 1 | -0/+8 |
| | | |||||
| * | cockpit: use colored spans instead of unicode circles | Florian Fischer | 2026-09-03 | 2 | -3/+30 |
| | | |||||
| * | cockpit: add top padding for graduation history and level change | Florian Fischer | 2026-08-11 | 1 | -0/+1 |
| | | |||||
| * | cockpit: properly position the submit button | Florian Fischer | 2026-08-11 | 1 | -2/+3 |
| | | |||||
| * | cockpit: reduce opacity of point change color hints | Florian Fischer | 2026-08-10 | 1 | -3/+3 |
| | | |||||
| * | cockpit: hide / show level change for assigned coaches | Florian Fischer | 2026-08-10 | 1 | -1/+2 |
| | | |||||
| * | cockpit: format change context appropriately | Florian Fischer | 2026-08-10 | 1 | -1/+19 |
| | | |||||
| * | graduation: flatten universal changes | Florian Fischer | 2026-08-10 | 1 | -1/+4 |
| | | | | | Fixes: 2c78bd116108cbf6843d75fa2570fb457918df20. | ||||
| * | cockpit: improve graduation history | Florian Fischer | 2026-08-10 | 3 | -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 coach | Florian Fischer | 2026-08-10 | 2 | -0/+6 |
| | | |||||
| * | mock: add coach assignment for Maxi | Florian Fischer | 2026-08-10 | 1 | -11/+2 |
| | | |||||
| * | doc: document new graduation change types | Florian Fischer | 2026-08-10 | 1 | -3/+17 |
| | | |||||
| * | graduation: support change deletion, coach assignment | Florian Fischer | 2026-08-10 | 3 | -72/+145 |
| | | | | | Also reset points after a level change. | ||||
| * | database: support entry deletion | Florian Fischer | 2026-08-10 | 4 | -10/+90 |
| | | |||||
| * | add whitespace in-between mocked first and lastname | Florian Fischer | 2026-08-10 | 1 | -2/+2 |
| | | |||||
