102cd6c73e
fix(lms): do not delete orphans with all numerical idents
...
lms idents with all numerical idents are used for testing and thus should not be deleted, even if orphaned
2025-02-11 12:26:43 +01:00
2a3a776b13
chore(lms): add longter,m validity filter, towards #2605
2025-02-11 10:05:16 +01:00
434549c945
fix(avs): updateReceivers should not re-insert formerly known receivers
2025-02-10 17:37:14 +01:00
274cd21e79
chore(mail): view page for receivers working now and polished
2025-02-10 17:28:06 +01:00
305839ad5d
chore(mail): add i18n for mail receivers view
2025-02-07 16:02:51 +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
995e75da8e
fix(audit): add user id who caused company superior change to audit log
2025-02-05 13:29:42 +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
8f03862a6d
refactor(lms): use runDBRead and caching for FilterColumnHandler used in LMS Orphans
2025-02-04 15:05:30 +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
a8a1f5607b
chore(lms): add route and breadcrumbs for lms oprhan view
2025-02-03 18:10:21 +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
7ddc15dd0b
chore(avs): test AVSneo problems
...
AVSneo will no longer have unique AVS CardNo: PersonSearch will return one card per company, all having the same CardNo, but possibly different colors
Test shows that FRADrive will handle this just fine, provided the old AVS workaround firing several requests at once remain in place
2025-01-31 15:15:47 +01:00
7d9be73844
fix(avs): prevent empty contact and status queries
2025-01-31 13:53:29 +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
a76a23b9e2
refactor(i18n): make SomeMessages more flexible to distinguish it from UniWorXMessages, deprecated the latter
2025-01-30 18:53:49 +01:00
7c1df8a261
fix(hlint): remove superfluous dollar
2025-01-30 17:38:25 +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
4f745d4676
refactor(UniWorxMessages): eliminate superfluous whitespace
...
also: some tutorial code cleaning
2025-01-28 11:03:03 +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
d275e465c8
chore(exam): add convenience function to duplicate exam occurrences to another day
2025-01-13 19:26:43 +01:00
3faf8017b6
chore(exam): auto name generation for examOccurrences
2025-01-13 17:53:22 +01:00
c903b84082
chore(tutorial): add covenience button to full exam editing
2025-01-10 17:50:09 +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
f954ebce43
chore(tutorial): switch relevant exams from registerFrom/To to examStart/End
...
registering is of users/supervisors, but this page is for admins, so examStart/examEnd are only relevant for when it is actually happening
2025-01-09 12:57:33 +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
17d64e218b
chore(pathpiecel): PathPiece instance for lists of exam occurrence ids
...
towards #2347
2025-01-09 10:15:33 +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
2e3c51562b
refactor(saltine): fix hlint and ghc warnings
2024-12-19 09:13:00 +01:00
032a344ed1
Merge branch 'fradrive/merge-jost-new-build' of https://dev.azure.com/fraport/Fahrerausbildung/_git/FRADrive into fradrive/merge-jost-new-build
2024-12-18 09:17:14 +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
bd8630472b
refactor: backport saltine (0.2.0.0->0.1.1.1) for compatibility with proper lts-18.0 stack snapshot image
2024-12-16 17:40:48 +01:00
92a43ac131
chore(daily): add function to retrieve all exam occurrences for given days
...
the function uses the memcachedByClass mechanism, which was slightly refined as well to include the class within the memcached keys for added correctness
2024-12-13 17:27:02 +01:00
ed70a92856
refactor(form): make all userField variants consistent with each other
2024-12-13 16:21:53 +01:00