Commit Graph

1437 Commits

Author SHA1 Message Date
2a3a776b13 chore(lms): add longter,m validity filter, towards #2605 2025-02-11 10:05:16 +01:00
274cd21e79 chore(mail): view page for receivers working now and polished 2025-02-10 17:28:06 +01:00
39a4ebef2a chore(mail): add modal computing actual receivers at postal pref columns 2025-02-06 19:02:04 +01:00
cc7abf9a94 chore(firm): add company preference for email pin passwords
companies may be set such that their users have no email pin password by default
switching to such a company deletes the pin password
2025-02-05 17:43:43 +01:00
3b1d5f3af7 chore(lms): implement lms termination action
also:
- track last LmsSate for orphans
- make note searchable

towards #2605
2025-02-05 14:38:04 +01:00
dcbd7c096c fix(tutorial): truly fix #2696 template choice respects school, course, term, etc.
Template course names may contain Vorlage or Template and the type in any order somewhere within the name
2025-02-04 16:28:54 +01:00
2566afaec1 chore(lms): complete view for orphaned lms logins
towards #2605
2025-02-04 13:17:23 +01:00
572ad4afa1 chore(lms): add note to orphans and create working filter 2025-02-04 09:53:15 +01:00
3a6b3bc9f2 chore(lms): create stub for lms oprhan view 2025-02-03 16:46:23 +01:00
347a69670e refactor(lms): ensure days/months in qualification settings are always used correctly and implement settings for orphans
- extensive refactoring for qualification lms settings
- qualificationAuditDuration changed from months to days
- qualificationAuditDuration no longer optional
- qualificationAuditDuration is only used for LMS; clarified
- three new settings:
    + orphan-deletion-days:
    + orphan-deletion-batch:
    + orphan-deletion-repeat-hours:
2025-02-03 15:43:36 +01:00
38fc071b8d chore(lms): register and display orphaned LMS idents
towards #2605
2025-01-31 17:31:21 +01:00
29af94206e fix(i18n): disambiguate between course-type and type of course both in german and english
- english: course type -> course category = Kursart
- german: Art des Kurses-> Kurstyp = Tutorial-Type
2025-01-31 14:45:55 +01:00
3f40dd890e fix(tutorial): fix #2696 template choice respects school, course, term, etc. 2025-01-31 12:18:34 +01:00
7a1732507f refactor(lms): remove now obsolete lms edit stub 2025-01-30 19:05:41 +01:00
17df5fd5cf chore(tutorial): convenience button to show tutorial exam results
required new filter on exam participants page
2025-01-30 17:34:31 +01:00
42a60a2725 various minor code refactors 2025-01-30 12:59:14 +01:00
710d0b6f71 chore(qualification): finish qualification edit handler 2025-01-29 18:12:34 +01:00
3cbb0452cb chore(form): create calendarDiffDaysField 2025-01-28 18:45:13 +01:00
37a15672c9 chore(qualification): prepare stub for edit handler
also fix some minor navigation issues
2025-01-28 16:35:56 +01:00
c059473cf4 refactor(tutorial): fix and complete exam occurrence form function 2025-01-27 17:40:13 +01:00
7503a55039 refactor(tutorial): exam occurrence form function and appearance 2025-01-24 17:28:58 +01:00
516e8cc849 refactor(tutorial): exam occurrence editing received specialised page 2025-01-15 17:59:24 +01:00
b2a5bb715a chore(tutorial): add separate exam occurrence edit page (WIP) 2025-01-14 18:28:31 +01:00
b095b4feed fix(tutorial): fix exam occurrence form
works better, but still not 100%
some debugging added
2025-01-09 19:24:35 +01:00
be0b90d0a1 chore(tutorial): towards #2347 exam occurrence form design finished, but buggy somehow (WIP)
Propably due to multiActionAForm badly interacting with contained massInputForm
2025-01-09 12:48:09 +01:00
c218a55be8 chore(tutorial): towards #2347 exam occurrence form mostly working (WIP)
form is completed, but the initial call needs proper arguments from DB about all apropriate exams
2025-01-08 19:01:59 +01:00
d37d39301c chore(tutorial): towards #2347 exam occurrence form added (WIP) 2025-01-08 15:28:10 +01:00
8b52f00fb0 chore(tutorial): towards #2347 add convenience buttons to add exam tutorial (STUB)
This is STUB add a multiform action that is not yet evaluated. Form Handler is to be implemented next.
2024-12-19 17:56:21 +01:00
f9562c4a32 chore(tutorial): assign exam rooms for tutorial users ad hoc 2024-12-19 15:57:49 +01:00
52f361c24e refactor(daily): move caching into own submodule
we need those methods in Handler.Tutorial.Users as well
2024-12-18 09:06:39 +01:00
ed70a92856 refactor(form): make all userField variants consistent with each other 2024-12-13 16:21:53 +01:00
eab6b6363d chore(exam): show exam occurrences in participants views for tutorial and course 2024-12-12 18:28:15 +01:00
6d172c8259 chore(exam): add examiner to occurrence options
we intend to use the exam examiner for adding occurrences through tutorials
2024-12-09 17:38:34 +01:00
f81a99d224 fix(form): knownUserField not working as intended (WIP) 2024-12-06 14:16:24 +01:00
d6de55a886 refactor(form): knownUserField not working as intended (WIP) 2024-12-05 18:17:34 +01:00
9123f61b2e chore(daily): implement left-over todos and i18n 2024-12-03 11:56:48 +01:00
8ffa8ef852 chore(daily): add stub for consistency check 2024-11-27 17:18:34 +01:00
2af3ffb73a chore(daily): basic functionality #1939 completed and checked
- filters now work as intended
- textField suggestions now work as intended
2024-11-27 12:56:29 +01:00
08b38af137 chore(daily): add suggestions to note fiels (WIP) 2024-11-22 18:54:08 +01:00
7a1f4b5a5f fix(daily): form submit now works as intended 2024-11-20 18:03:36 +01:00
bccdb2494f fix(msg): minor uni2wok to fradrive message change
Primarly done to the the new build environment start-backend file watcher and see whether a restart enables the website
2024-11-11 13:26:57 +01:00
97a3845f6d chore(firm): add action to add non-avs firm associates 2024-11-04 18:20:43 +01:00
28c3ee5be1 chore(day): complete form columns for daily view (untested)
unfortunately `make start` does not enter DEVELOPMENT mode currently, so this is not yet testeted.
2024-10-29 18:16:29 +01:00
36a0bd9edc chore(tutorial): show additional columns for #90
columns are distinguished by user and the entities given in parenthesis:
- driving permit (tutorial)
- eye exam (tutrial)
- tutorial note (tutorial)
- attendance (tutorial & day)
- attendance-note (tutorial & day)
- parking permit (day)
2024-10-22 12:39:34 +02:00
56c2be7b79 refactor(occurrences): fold RoomReference into Occurrences, completed 2024-10-08 13:01:44 +02:00
e29e6f3db8 refactor(occurrences): fold RoomReference into Occurrences (WIP)
Each Occurrence now has its own RoomReference, i.e. Mondays may have a different Room assigned than Tuesdays

WIP Problem: occurrencesAFrom does not work, always insists on Room missing
2024-09-24 17:15:15 +02:00
6c9d92475e fix(firm): filtering by active supervisor working 2024-09-17 17:59:58 +02:00
53c68638da chore(daily): make company a property of TutorialParticipant, towards #90 2024-09-16 17:16:19 +02:00
ba0fd21c8f chore(daily): add page actions #90 2024-09-13 16:18:38 +02:00
5307350b0b chore(daily): improve stub #90 change DB to JSONB (WIP) 2024-09-12 17:46:38 +02:00