Inhaltsverzeichnis

Issues

Das Issues System ermöglicht das Erfassen und Bearbeiten von im Rahmen der Arbeit mit FH Complete auftretenden Fehlern. Wichtig ist dabei die Unterscheidung zwischen

Ein Issue kann für eine Person oder eine Organisationseinheit auftreten.

Fehler Monitoring Übersicht

Zur Abarbeitung der Issues existiert eine Fehler Monitoring Übersicht. Hier werden die zuletzt aufgetretenen Issues aufgelistet. Wenn der Issue behoben wurde, kann dieser hier manuell auf „behoben“ gesetzt werden.

Ein Issue kann folgende Status haben:

Ein Issue wird in der Übersicht angezeigt, wenn

Auf der linken Seite der Monitoring Übersicht sind vordefinierte Filter zu finden. So werden je nach Auswahl offene oder erledigte issues angezeigt.

Automatisierte Issues Behebung

Das Setzen eines Issues auf „Behoben“ kann entweder manuell in der Fehler Monitoring Oberfläche oder automatisiert durch einen Job erfolgen. Der Job wird folgendermaßen aufgerufen:

Der Job arbeitet alle nicht behobenen Issues im Core oder in der Extension ab und prüft für den Fehlercode des Issues, ob der Issue noch besteht. Zur automatisierten Behebung muss pro Fehlercode definiert werden, wenn ein aufgetretener Issue für diesen Fehler als behoben gilt. Hierzu sind folgende Schritte notwendig:

Nun wird bei Aufruf des IssueResolver Jobs für jeden noch nicht behobenen Issue geprüft, ob der Issue noch besteht, und der Status des Issues wird auf „behoben“ gesetzt, wenn nicht.

Fehler Zuständigkeiten

Für die Prüfung und Behebung bestimmter Fehler können einzelne Mitarbeiter bzw. Abteilungen zuständig sein. Hierzu besteht die Möglichkeit, einzelne Fehlercodes einer Person bzw. Organisationseinheit zuzuteilen. In der Fehler Monitoring Übersicht gibt es dazu das Feld „Hauptzuständig“. Dieses hat der Wert „Nein“ wenn eine Zuständigkeit für einen anderen User als den eingeloggten definiert wurde. Zur Verwaltung der Zuständigkeiten existiert eine grafische Benutzeroberfläche.

Plausichecks hinzufügen

Plausichecks können verwendet werden, um einen fehlerhaften Zustand zu identifizieren und aufzuzeigen. Hierzu werden ebenfalls Issues produziert, die in der Fehler Monitoring Übersicht aufscheinen.

Um einen Plausicheck hinzuzufügen, sind folgende Schritte notwendig:

Im obigen Beispiel wird geprüft, ob es Studierende gibt, für die kein Sponsionsdatum eingetragen ist. Die Prüfung kann auf Studiensemester und Studiengang eingeschränkt werden ($params). Zurückgegeben werden Ids und Organisationseinheiten aller betroffenen Studierenden. Zusätzlich werden prestudent_id und abschlusspruefung_id zurückgegeben, da diese im Fehlertext des Issues aufscheinen sollen (optional, fehlertext_params). Die abschlusspruefung_id wird auch in den resolution_params (optional) übergeben, da der Issue automatisch behoben werden soll und dafür die Id der Abschlussprüfung notwendig ist. Die eigentliche Prüfung des Fehlers (getDatumSponsionFehlt) ist in die PlausicheckLib ausgelagert. Da für die automatische Behebung die gleiche Logik wiederverwendet wird, ist dies hier sinnvoll.

Plausichecks durchführen

Obige Abbildung zeigt einen PlausiIssueProducer in einer extension, der Plausichecks für den Fehler UhstatStaatsbuergerschaftFehlt durchführt.

Beispiel der Durchführung von Plausichecks für den Studiengang Biomedical Engineering in der GUI