-
Notifications
You must be signed in to change notification settings - Fork 2
Description
Im SAC Wagon wird der Events::Qualifier wie folgt angepasst:
Nach dem Erstellen einer Externen Ausbildung wird der Events::Qualifier aufgerufen. Damit werden die konfigurierten Qualifikationen aufgrund der Kursart erteilt. Beim Löschen einer Externen Ausbildung werden die entsprechenden Qualifikationen via Events::Qualifier wieder gelöscht.
Beim Formular zum Erstellen einer Externen Ausbildung wird je nach gewählter Kursart ein entsprechender Hinweis angezeigt, welche Qualifikationen erstellt/verlängert werden. Z.B. "Vergibt die Qualifikation SAC Tourenleiter/in 1 Winter und verlängert existierende Qualifikationen SAC Tourenleiter/in 1 Sommer"
Die Berechnung der Anzahl Fortbildungstage wird bei der Verlängerung von Qualifikationen (siehe #257) so überschrieben, dass zusätzlich zu den Kursteilnahmen (Event::Participation) und Kursen ebenfalls die Externen Ausbildungen der Person berücksichtigt werden. Das qualification_date entspricht dem finish_at, qualified ist durch die Existenz der Ausbildung gegeben, Kursart ist analog.
Wenn eine Externe Ausbildung weiter zurück in der Vergangenheit erfasst wird, und zeitlich nachfolgend bereits andere Kurse oder externe Ausbildungen mit denselben zu verlängernden Qualifikationsarten existieren, verändert dies potentiell die Gültigkeitsdaten mehrerer Qualifikationen, deren Qualiarten "Erforderliche Ausbildungstage" haben. Falls beim Erstellen oder Löschen einer Externen Ausbildung also spätere Kurse oder externe Ausbildungen existieren, welche dieselben Qualiarten verlängern, müssen die entsprechenden Qualifikationen komplett neu berechnet werden. Dies betrifft beim alle Qualis (derselben Art) mit einem späteren qualified_at als das Qualifikationsdatum der aktuellen Ausbildung. Diese werden gelöscht und dann für jeden nachfolgenden Kurs/Ausbildung neu berechnet. Die etlichen Konstellationsmöglichkeiten sollen möglichst umfassen durch Tests abgeckt werden.