Skip to content

EVENTS: Externe Ausbildungen zählen beim Qualifizieren #262

@codez

Description

@codez

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.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions