Skip to content

[IMPROVEMENT] Administrative Diagnose- und Reparaturfunktionen für ADELE-Zustände vervollständigen #543

Description

@ralferlebach

Problem

Inkonsistente Lernpfad-, Host-, Target- und Rollenstände sind ohne Datenbankzugriff nur eingeschränkt erkennbar. Die bestehende Verwaltungsseite deckt nicht alle Soll-/Ist-Abweichungen und gezielten Reparaturen ab.

Ursache

Diagnose, Reconcile und Purge sind funktional auf mehrere Klassen und Tasks verteilt.

Lösung

  • Pro Lernpfad Instanzen, Typ, Kurs, Nutzerzahl, Rollenstatus, Duplikate und verwaiste Daten darstellen.
  • Gezielten Nutzer-, Lernpfad- und globalen Reconcile anbieten.
  • Destruktive Aktionen bestätigen und asynchron ausführen.
  • Ergebnisbericht verlinken.

Manuelles Testverfahren

Testschritte

  1. Mehrere bekannte Inkonsistenzen erzeugen.
  2. In der Administration erkennen und reparieren.
  3. Berechtigungen eines Nicht-Admins prüfen.

Aktuelles Ist-Verhalten

Inkonsistente Lernpfad-, Host-, Target- und Rollenstände sind ohne Datenbankzugriff nur eingeschränkt erkennbar. Die bestehende Verwaltungsseite deckt nicht alle Soll-/Ist-Abweichungen und gezielten Reparaturen ab.

Erwartetes Soll-Verhalten

Zentrale Inkonsistenzen sind ohne SQL sichtbar.

Automatisierte Tests

  • Behat-Tests für Anzeige, Filter, Berechtigung und Taskstart.

Akzeptanzkriterien

  • Zentrale Inkonsistenzen sind ohne SQL sichtbar.
  • Reparaturen sind kontrolliert und protokolliert.
  • Nur berechtigte Administratoren können Aktionen starten.

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