Fischereiaufsicht - Kontrollen & Sanktionen - Administrator Handbuch¶
Was ist das Controlling-Modul?¶
Das Modul "Fischereiaufsicht - Kontrollen & Sanktionen" ermöglicht es Fischereiaufsehern und Gewässerwarten, Kontrollen durchzuführen, Verwarnungen zu erteilen, Sanktionen zu verwalten und Kontrollpläne mit automatischer Slot-Verteilung zu erstellen. Es bietet eine vollständige Nachverfolgung aller Kontrollen mit automatischem Sanktions-Workflow, Streifenprotokollen, Kilometer-Dokumentation und revisionssicherer Protokollierung.
Wo finde ich das Modul?¶
Navigation: Admin-Panel → Controlling
Nach dem Anmelden im Admin-Panel: 1. Klicken Sie auf "Controlling" im Hauptmenü 2. Verfügbare Module: - Kontrollen - Hauptverwaltung der Fischereikontrollen - Streifenprotokolle - Leerkontrollen und Streifenfahrten ohne kontrollierte Personen - Kilometer-Log - Tägliche Kilometerdokumentation für Aufseher und Warte - Sanktionsstatus - Übersicht aller Verwarnungen und Sperren - Audit-Log - Revisionssichere Protokollierung aller Änderungen - Gewässer-Status-Tags - Konfigurierbare Tags für Gewässerzustände (z.B. "Biber aktiv", "Hochwasser") - Kontrollpläne - Erstellung und Verwaltung von Kontrollplänen mit Zeitslots - Kontroll-Zeiträume - Übersicht aller generierten Zeitslots und deren Zuweisung - Tausch-Protokoll - Nachverfolgung aller Slot-Tauschvorgänge
Kontrollpläne (WaterControlPlan)¶
Was sind Kontrollpläne?¶
Kontrollpläne ermöglichen die strukturierte Planung und Organisation von Gewässerkontrollen. Ein Plan legt fest: - Welche Gewässer kontrolliert werden sollen - Welche Personen (Gewässerwarte oder Fischereiaufseher) kontrollieren - In welchem Zeitraum die Kontrollen stattfinden - In welchem Rhythmus die Zeitslots generiert werden (wöchentlich, 2-Wochen-Turnus, halbmonatlich, monatlich oder frei)
Einen neuen Kontrollplan erstellen¶
Navigation: Controlling → Kontrollpläne → Kontrollplan hinzufügen
Schritt 1: Grunddaten festlegen¶
| Feld | Beschreibung | Beispiel |
|---|---|---|
| Planname | Beschreibender Name für den Plan | "Gewässerkontrolle 2025" |
| Plan-Typ | Für welche Personengruppe? | Gewässerwarte / Fischereiaufseher |
| Aktiv | Ob der Plan aktiv ist | ✅ Ja |
| Beschreibung | Optionale Hinweise zum Plan | "Sommerplan für alle Seen" |
Plan-Typ bestimmt Personenauswahl
- Gewässerwarte: Es werden nur Personen mit der Rolle "Gewässerwart" zur Auswahl angeboten
- Fischereiaufseher: Es werden nur Personen mit der Rolle "Fischereiaufseher" zur Auswahl angeboten
Schritt 2: Planzeitraum definieren¶
| Feld | Beschreibung |
|---|---|
| Startjahr | Jahr, in dem der Plan beginnt |
| Startmonat | Monat des Planbeginns (1-12) |
| Endjahr | Jahr, in dem der Plan endet |
| Endmonat | Monat des Planendes (1-12) |
Schritt 3: Zeitplan-Typ wählen¶
Der Zeitplan-Typ bestimmt, wie die Zeitslots automatisch generiert werden:
| Zeitplan-Typ | Beschreibung | Slot-Dauer |
|---|---|---|
| Monatlich | Ein Slot pro Monat | Ganzer Monat (1. bis Monatsende) |
| Halbmonatlich | Zwei Slots pro Monat | 1.-15. und 16.-Monatsende |
| 2-Wochen-Turnus | Slots alle 2 Wochen | 14 Tage ab gewähltem Wochentag |
| Wöchentlich | Ein Slot pro Woche | 7 Tage ab gewähltem Wochentag |
| Freie Vergabe | Keine automatische Generierung | Manuell festgelegt |
Start-Wochentag
Bei den Typen 2-Wochen-Turnus und Wöchentlich kann zusätzlich der Start-Wochentag (z.B. Montag) festgelegt werden. Die Slots beginnen dann immer an diesem Wochentag.
Schritt 4: Gewässer zuordnen¶
Im Bereich "Gewässer" können Sie die zu kontrollierenden Gewässer auswählen: - Mehrfachauswahl möglich - Autovervollständigung nach Gewässername
Schritt 5: Personen (Warte/Aufseher) hinzufügen¶
Im Inline-Bereich "Plan-Personen-Zuordnungen" fügen Sie die Personen hinzu:
| Feld | Beschreibung |
|---|---|
| Person | Auswahl der Person (gefiltert nach Plan-Typ) |
| Rotations-Reihenfolge | Position in der Rotation (0 = erster) |
| Aktiv | Ob die Person bei der Verteilung berücksichtigt wird |
| Notizen | z.B. Urlaubszeiten, Einschränkungen |
Rotations-Reihenfolge
Die Reihenfolge bestimmt, wer welchen Slot bekommt. Position 0 erhält den ersten Slot, Position 1 den zweiten usw. Bei mehr Slots als Personen beginnt die Rotation von vorne (Round-Robin-Prinzip).
Schritt 6: Benachrichtigungs-Einstellungen¶
| Feld | Beschreibung | Standard |
|---|---|---|
| Erinnerung (Tage vorher) | Tage vor dem Slot für Erinnerung | 3 Tage |
| Benachrichtigung bei Zuweisung | Push-Benachrichtigung bei Slot-Zuweisung | ✅ Ja |
| Benachrichtigung bei Tausch | Benachrichtigung bei Slot-Tausch | ✅ Ja |
Slots generieren und Personen verteilen¶
Nach dem Speichern des Plans stehen in der Detailansicht drei Aktionen zur Verfügung:
Aktion 1: "Zeitslots generieren"¶
- Generiert automatisch Zeitslots basierend auf dem gewählten Zeitplan-Typ
- Berücksichtigt den Planzeitraum (Start- bis Endmonat/Jahr)
- Vorhandene Slots werden nicht überschrieben
Beispiel bei "Halbmonatlich" von Januar bis März: - Slot 1: 01.01. - 15.01. - Slot 2: 16.01. - 31.01. - Slot 3: 01.02. - 15.02. - Slot 4: 16.02. - 28.02. - Slot 5: 01.03. - 15.03. - Slot 6: 16.03. - 31.03.
Aktion 2: "Personen verteilen"¶
- Verteilt die zugeordneten Personen im Round-Robin-Verfahren auf die vorhandenen Slots
- Berücksichtigt nur aktive Personen (is_active = True)
- Die Verteilung folgt der Rotations-Reihenfolge
- Bei aktivierter Benachrichtigung werden Push-Nachrichten an die Personen gesendet (asynchron via Celery)
Beispiel Round-Robin mit 3 Personen (A, B, C) auf 6 Slots:
| Slot | Zeitraum | Zugewiesene Person |
|---|---|---|
| 1 | 01.01. - 15.01. | Person A |
| 2 | 16.01. - 31.01. | Person B |
| 3 | 01.02. - 15.02. | Person C |
| 4 | 16.02. - 28.02. | Person A |
| 5 | 01.03. - 15.03. | Person B |
| 6 | 16.03. - 31.03. | Person C |
Aktion 3: "Generieren + Verteilen" (Kombiaktion)¶
- Führt beide Aktionen in einem Schritt aus
- Achtung: Löscht zuerst alle bestehenden Slots und generiert sie komplett neu
- Nützlich wenn sich der Planzeitraum oder Zeitplan-Typ geändert hat
Kombiaktion löscht bestehende Slots
Die Aktion "Generieren + Verteilen" löscht alle bestehenden Slots des Plans und erstellt sie neu. Bereits als "Erledigt" markierte Slots gehen dabei verloren. Verwenden Sie diese Aktion nur bei der Ersteinrichtung oder wenn ein Neustart gewünscht ist.
Kontrollplan-Workflow (Zusammenfassung)¶
1. Kontrollplan erstellen (Name, Typ, Zeitraum, Zeitplan-Typ)
2. Gewässer zuordnen
3. Personen hinzufügen (mit Rotations-Reihenfolge)
4. Plan speichern
5. Aktion "Zeitslots generieren" ausführen
6. Aktion "Personen verteilen" ausführen
→ Slots werden erstellt und Personen im Round-Robin zugewiesen
→ Push-Benachrichtigungen werden gesendet
Kontroll-Zeiträume (ControlSlot)¶
Übersicht¶
Navigation: Controlling → Kontroll-Zeiträume
Die Kontroll-Zeiträume zeigen alle generierten Zeitslots aller Pläne. Jeder Slot hat:
| Feld | Beschreibung |
|---|---|
| Plan | Zugehöriger Kontrollplan |
| Startdatum | Beginn des Zeitraums |
| Enddatum | Ende des Zeitraums |
| Zugewiesene Person | Aktuell zuständige Person |
| Ursprüngliche Person | Ursprünglich zugewiesene Person (bei Tausch) |
| Status | Geplant / Erledigt / Getauscht / Ausgefallen |
Status-Bedeutung¶
| Status | Symbol | Beschreibung |
|---|---|---|
| Geplant | 📅 | Slot wurde erstellt, Kontrolle steht noch aus |
| Erledigt | ✅ | Kontrolle wurde durchgeführt |
| Getauscht | 🔄 | Person wurde getauscht (Originalzuweisung bleibt gespeichert) |
| Ausgefallen | ❌ | Kontrolle konnte nicht stattfinden |
Slot-Tausch durchführen¶
Wenn eine zugewiesene Person verhindert ist, kann der Slot getauscht werden:
- Öffnen Sie den betreffenden Kontroll-Zeitraum
- Ändern Sie die "Zugewiesene Person" auf die neue Person
- Der Status wechselt automatisch auf "Getauscht"
- Die ursprüngliche Zuordnung bleibt unter "Ursprüngliche Person" gespeichert
- Ein Eintrag im Tausch-Protokoll wird automatisch erstellt
Tausch-Protokoll (SlotSwapLog)¶
Übersicht¶
Navigation: Controlling → Tausch-Protokoll
Das Tausch-Protokoll dokumentiert alle Slot-Tauschvorgänge revisionssicher:
| Feld | Beschreibung |
|---|---|
| Zeitslot | Betroffener Kontroll-Zeitraum |
| Ursprünglicher Wart | Person, die den Slot abgegeben hat |
| Neuer Wart | Person, die den Slot übernommen hat |
| Getauscht am | Zeitpunkt des Tauschs |
| Getauscht von | Admin/Benutzer, der den Tausch durchgeführt hat |
| Grund | Optionaler Grund für den Tausch |
Automatische Protokollierung
Jeder Tausch wird automatisch im Tausch-Protokoll erfasst. Es ist keine manuelle Eingabe erforderlich - die Protokollierung erfolgt beim Ändern der zugewiesenen Person in einem Slot.
Streifenprotokolle (PatrolLog)¶
Was sind Streifenprotokolle?¶
Navigation: Controlling → Streifenprotokolle
Streifenprotokolle dokumentieren Kontrollgänge und Streifenfahrten, bei denen keine Personen kontrolliert wurden. Sie dienen als Nachweis der Anwesenheit und Aktivität der Aufseher/Warte.
Typen¶
| Typ | Beschreibung |
|---|---|
| Leerkontrolle | Kontrolle ohne angetroffene Angler |
| Streifenfahrt | Allgemeine Streifenfahrt/Rundgang am Gewässer |
Erfassungsarten¶
| Quelle | Beschreibung |
|---|---|
| Manuell erfasst | Direkt im Admin-Panel eingegeben |
| Automatisch aus Kontrolle | Wird automatisch generiert, wenn eine Kontrolle als "Leerkontrolle" erfasst wird |
| Rundgang | Erfasst als Teil eines Gewässer-Rundgangs |
Felder¶
| Feld | Beschreibung | Pflicht |
|---|---|---|
| Fischereiaufseher | Wer die Streife durchgeführt hat | ✅ |
| Gewässer | An welchem Gewässer | Optional |
| Typ | Leerkontrolle oder Streifenfahrt | ✅ |
| Datum | Tag der Streife | Optional |
| Notizen | Freitextfeld für Beobachtungen | Optional |
| GPS-Daten | Breitengrad/Längengrad für Standorterfassung | Optional |
| Status-Tags | Aktuelle Gewässerzustände (z.B. "Biber aktiv") | Optional |
Kilometer-Log (DailyMileageLog)¶
Übersicht¶
Navigation: Controlling → Kilometer-Log
Das Kilometer-Log dokumentiert die täglichen Fahrkilometer von Fischereiaufsehern und Gewässerwarten für die Abrechnung und Nachweisführung.
Felder¶
| Feld | Beschreibung | Pflicht |
|---|---|---|
| Erfasser | Person, die die Kilometer erfasst | ✅ |
| Datum | Tag der Fahrt | ✅ |
| Kilometer | Gefahrene Kilometer (1 Dezimalstelle) | ✅ |
| Rolle | In welcher Funktion gefahren wurde | ✅ |
| Notizen | Freitextfeld für Details | Optional |
Rollen¶
| Rolle | Beschreibung |
|---|---|
| Fischereiaufseher | Kilometer als Fischereiaufseher |
| Gewässerwart | Kilometer als Gewässerwart |
Eindeutigkeit
Pro Person, Tag und Rolle kann nur ein Kilometereintrag existieren. Mehrfacheinträge für denselben Tag in derselben Rolle sind nicht möglich.
Gewässer-Status-Tags (WaterStatusTag)¶
Übersicht¶
Navigation: Controlling → Gewässer-Status-Tags
Gewässer-Status-Tags sind konfigurierbare Labels, die den aktuellen Zustand eines Gewässers beschreiben. Sie werden bei Streifenprotokollen verwendet, um den Gewässerzustand zu dokumentieren.
Beispiele für Status-Tags¶
| Tag | Beschreibung | Farbe |
|---|---|---|
| Biber aktiv | Biberaktivität am Gewässer beobachtet | 🟡 Gelb |
| Hochwasser | Erhöhter Wasserstand | 🔴 Rot |
| Trockengefallen | Niedriger Wasserstand / Austrocknung | 🟠 Orange |
| Algenblüte | Starke Algenvermehrung | 🟢 Grün |
Tag-Konfiguration¶
| Feld | Beschreibung |
|---|---|
| Name | Kurze Bezeichnung des Tags |
| Beschreibung | Ausführliche Erklärung |
| Farbe | Hex-Farbcode für die Anzeige |
| Icon | Ionicon-Name für die mobile Darstellung |
| Aktiv | Ob der Tag zur Auswahl steht |
| Reihenfolge | Sortierung in der Auswahlliste |
Die Hauptansicht verstehen¶
Dense Mode - Kompakte Tabellenansicht¶
Die Listenansicht wurde für maximale Effizienz optimiert:
| Spalte | Beschreibung | Icons |
|---|---|---|
| Kontrolliert | Name des kontrollierten Mitglieds | - |
| Aufseher | Name des kontrollierenden Fischereiaufsehers | - |
| Datum | Kontrollzeitpunkt (DD.MM.YYYY HH:MM) | - |
| Gewässer | Name des kontrollierten Gewässers | - |
| Status | ✅ = In Ordnung, ⚠️ = Auffällig | Kompakte Icons |
| Verwarnung | ⚠️ = Verwarnung erteilt | Nur bei Auffälligkeiten |
| Sanktion | 1️⃣ = 1. Verwarnung, 2️⃣ = 2. Verwarnung, 🚫 = Gesperrt | Automatisch berechnet |
| Notizen | Erste 50 Zeichen oder Tooltip bei Hover | Gekürzt |
Suchfunktion verwenden¶
Wo: Suchfeld oben rechts mit Platzhaltertext "Suchen" Was durchsucht wird: - Anglername - Mitgliedsnummer - Notizen - Gewässername
Verwendung: Tippen Sie einen Begriff ein und drücken Sie Enter
Filter einsetzen¶
Wo: Rechte Seitenleiste "Filter"
Verfügbare Filter:¶
Angler-Filter: - Klicken Sie auf das Dropdown - Beginnen Sie mit der Eingabe des Namens oder der Mitgliedsnummer - Das System schlägt passende Mitglieder vor - Wählen Sie das gewünschte Mitglied aus
Aufseher-Filter: - Zeigt nur Benutzer mit Aufseher-Berechtigung - Autovervollständigung für Aufsehernamen
Gewässer-Filter: - Autovervollständigung für Gewässernamen - Zeigt nur Gewässer mit erfolgten Kontrollen
Zeitraum-Filter: - "Von" und "Bis" für Datumsbereich - Format: DD.MM.YYYY - Schnellfilter: "Heute", "Diese Woche", "Dieser Monat"
Status-Filter: - "In Ordnung" - Grüne Kontrollen - "Auffällig" - Rote Kontrollen - "Mit Verwarnung" - Kontrollen mit erteilter Verwarnung
Sanktions-Filter: - "Ohne Sanktion" - Keine Verwarnungen - "1. Verwarnung" - Erste Verwarnung erteilt - "2. Verwarnung" - Zweite Verwarnung erteilt - "Gesperrt" - Aktuell gesperrte Mitglieder
Archiv-Filter: - "Aktive Kontrollen" - Standardansicht - "Archivierte Kontrollen" - Alte i.O.-Kontrollen (>1 Jahr) - "Alle Kontrollen" - Aktive und archivierte
Filter-Kombinationen
Sie können mehrere Filter gleichzeitig verwenden. Beispiel: "Alle auffälligen Kontrollen von Aufseher X im letzten Monat"
Aktionen ausführen¶
Neue Kontrolle erfassen¶
Wo: Schaltfläche "Kontrolle hinzufügen" (oben rechts)
Schritt-für-Schritt: 1. Klicken Sie auf "Kontrolle hinzufügen" 2. Das Formular öffnet sich mit folgenden Feldern:
Pflichtfelder (müssen ausgefüllt werden):¶
- Angler: Autovervollständigung - tippen Sie Name oder Mitgliedsnummer
- Aufseher: Dropdown-Auswahl (zeigt nur berechtigte Aufseher)
- Kontrollzeitpunkt: Datum und Uhrzeit (Standardwert: Jetzt)
- Status: "In Ordnung" oder "Auffällig"
Optionale Felder:¶
- Gewässer: Autovervollständigung für Gewässername
- Notizen: Freitextfeld für Verstoßdetails
-
Verwarnung erteilen: Checkbox bei auffälligen Kontrollen
-
Bei auffälliger Kontrolle:
- Aktivieren Sie "Verwarnung erteilen" falls angemessen
- System zeigt aktuelle Sanktionsstufe des Anglers
-
Bei 3. Verwarnung erfolgt automatische Sperre
-
Klicken Sie "Sichern" zum Speichern
- System prüft auf Duplikate (gleicher Angler am selben Tag)
Duplikatserkennung
Wenn bereits eine Kontrolle für denselben Angler am selben Tag existiert, erscheint eine Warnung. Sie können trotzdem fortfahren, wenn die Kontrolle zu unterschiedlichen Zeiten erfolgte.
Bestehende Kontrolle bearbeiten¶
Wo: Klick auf eine beliebige Zeile in der Tabelle
Schritt-für-Schritt: 1. Klicken Sie auf die gewünschte Kontrolle in der Liste 2. Das Bearbeitungsformular öffnet sich mit den aktuellen Daten 3. Ändern Sie die gewünschten Felder 4. Bei Statusänderung von "i.O." auf "Auffällig": - Option zur Verwarnungserteilung erscheint - Aktuelle Sanktionsstufe wird angezeigt 5. Klicken Sie "Sichern" oder "Sichern und weiter bearbeiten"
Audit-Log
Alle Änderungen werden im Audit-Log protokolliert mit: - Zeitstempel der Änderung - Benutzer, der die Änderung vorgenommen hat - Alte und neue Werte - IP-Adresse
Batch-Aktionen (Mehrfachauswahl)¶
Wo: Checkboxen in der ersten Spalte der Listenansicht
Verfügbare Batch-Aktionen:¶
CSV-Export: 1. Wählen Sie Kontrollen durch Anklicken der Checkboxen 2. Wählen Sie "CSV exportieren" aus dem Aktions-Dropdown 3. Klicken Sie "Ausführen" 4. CSV-Datei wird heruntergeladen
Verwarnungen markieren: 1. Wählen Sie auffällige Kontrollen aus 2. Wählen Sie "Verwarnungen markieren" 3. System aktualisiert Sanktionsstatus automatisch
Archivieren: 1. Wählen Sie alte i.O.-Kontrollen aus (>1 Jahr) 2. Wählen Sie "Archivieren" 3. Kontrollen werden ins Archiv verschoben
Löschen (nur mit Berechtigung): 1. Wählen Sie zu löschende Kontrollen 2. Wählen Sie "Ausgewählte löschen" 3. Bestätigen Sie die Löschung
Löschung vs. Archivierung
Archivierung wird empfohlen für alte Kontrollen: - Daten bleiben für Statistiken erhalten - Können bei Bedarf wiederhergestellt werden - Halten die aktive Liste übersichtlich
Löschung nur wenn absolut notwendig: - Löschungen werden im Audit-Log protokolliert - Gelöschte Daten sind unwiederbringlich verloren
Sanktions-System verstehen¶
Automatischer Eskalations-Workflow¶
Das System verwaltet automatisch die Eskalation von Verwarnungen:
Stufe 0 - Keine Sanktion: - ✅ Angler ohne Verwarnungen - Alle Kontrollen waren i.O. oder auffällig ohne Verwarnung
Stufe 1 - Erste Verwarnung (1️⃣): - ⚠️ Erste auffällige Kontrolle mit Verwarnung - Angler wird mündlich/schriftlich verwarnt - Status: WARN1
Stufe 2 - Zweite Verwarnung (2️⃣): - ⚠️⚠️ Zweite auffällige Kontrolle mit Verwarnung - Letzte Warnung vor Sperre - Status: WARN2 - Warnung im System: "Nächster Verstoß → Sperre"
Stufe 3 - Automatische Sperre (🚫): - 🚫 Dritte auffällige Kontrolle mit Verwarnung - Automatische 30-Tage-Sperre - Status: SUSPENDED - Angler darf nicht mehr angeln - Sperre muss manuell aufgehoben werden
Verwarnungs-Verwaltung¶
Verwarnung erteilen: 1. Bei auffälliger Kontrolle Toggle "Verwarnung" aktivieren 2. System zeigt aktuelle Sanktionsstufe 3. Bei 3. Verwarnung erfolgt automatische Sperre
Sperre aufheben:
1. Navigation: Controlling → Sanktionsstatus
2. Betroffenes Mitglied suchen
3. "Sperre aufheben" wählen
4. Datum eingeben oder sofort aufheben
Wichtiger Hinweis
Die automatische Sperre nach der 3. Verwarnung kann NICHT verhindert werden. Dies ist ein Sicherheitsmechanismus zum Schutz der Gewässer.
Steckbrief-Ansicht (Member Profile)¶
Nach QR-Code-Scan oder manueller Suche wird ein umfassender Angler-Steckbrief angezeigt:
Kopfbereich¶
- Name und Mitgliedsnummer
- Aktueller Sanktionsstatus (Farbcodiert)
- Schnellübersicht: Letzte Kontrolle, aktive Verwarnungen
Statistik-Kacheln¶
- Anzahl Kontrollen gesamt
- Anzahl Verwarnungen
- Letzte Auffälligkeit (Datum)
- Sperrhistorie (falls vorhanden)
Kontrollhistorie¶
Chronologische Liste aller Kontrollen mit: - Datum und Uhrzeit - Kontrollierender Aufseher - Gewässer - Status (i.O./Auffällig) - Verwarnungen - Notizen
Warnhinweise¶
Bei kritischen Status erscheinen prominente Warnungen: - Bei 2 Verwarnungen: ⚠️ "Nächster Verstoß führt zur automatischen Sperre!" - Bei Sperre: 🚫 "GESPERRT bis [Datum]"
Praktische Arbeitsabläufe¶
QR-Code Kontrolle (Mobile App)¶
Ausgangssituation: Kontrolle vor Ort mit QR-Code-Scanner
- QR-Code scannen mit mobiler App
- Steckbrief wird automatisch angezeigt
- Sanktionsstatus prüfen:
- Grün = Alles OK
- Gelb = Verwarnungen vorhanden
- Rot = Gesperrt
- Neue Kontrolle erfassen:
- Button "Neue Kontrolle" im Steckbrief
- Formular ist vorausgefüllt mit Angler-Daten
- Status und Notizen eingeben
- Speichern
Verwarnungs-Workflow durchführen¶
Ausgangssituation: Verstoß festgestellt, Verwarnung soll erteilt werden
- Kontrolle erfassen als "Auffällig"
- Verwarnungs-Toggle aktivieren
- System zeigt:
- Aktuelle Sanktionsstufe (0, 1 oder 2 Verwarnungen)
- Warnung bei kritischer Stufe
- Bei 3. Verwarnung:
- Automatische 30-Tage-Sperre
- Email-Benachrichtigung an Admin
- Angler-Status wird auf "Gesperrt" gesetzt
- Dokumentation: Detaillierte Notizen zum Verstoß
Kontrollplan-Workflow (Neuen Plan einrichten)¶
Ausgangssituation: Für die neue Saison sollen die Gewässerkontrollen geplant werden
- Navigation:
Controlling → Kontrollpläne → Kontrollplan hinzufügen - Plan erstellen:
- Name: z.B. "Sommerplan Seen 2025"
- Typ: Gewässerwarte oder Fischereiaufseher
- Zeitraum: z.B. April 2025 bis Oktober 2025
- Zeitplan: z.B. Halbmonatlich
- Gewässer zuordnen (alle relevanten Gewässer auswählen)
- Personen hinzufügen (mit gewünschter Rotations-Reihenfolge)
- Speichern
- Aktion "Generieren + Verteilen" ausführen → System erstellt alle Zeitslots → Personen werden per Round-Robin zugewiesen → Push-Benachrichtigungen werden gesendet
- Ergebnis prüfen unter
Controlling → Kontroll-Zeiträume
Saisonende-Reset durchführen¶
Ausgangssituation: Neue Saison beginnt, Verwarnungen sollen zurückgesetzt werden
Administratorrechte erforderlich
Der Saisonende-Reset wird vom technischen Administrator durchgeführt. Bitte kontaktieren Sie Ihren IT-Verantwortlichen, wenn ein Reset notwendig ist.
Was passiert beim Saisonende-Reset:
- Verwarnungen werden auf 0 zurückgesetzt
- Alte i.O.-Kontrollen (>1 Jahr) werden archiviert
- Sperren bleiben standardmäßig bestehen (können optional aufgehoben werden)
Vorgehensweise:
- Kontaktieren Sie den technischen Administrator mit der Anfrage zum Saisonende-Reset
- Teilen Sie mit, ob bestehende Sperren beibehalten oder aufgehoben werden sollen
- Nach Durchführung: Prüfen Sie unter
Controlling → Sanktionsstatus, ob die Verwarnungen korrekt zurückgesetzt wurden
Export für Jahresbericht¶
Ausgangssituation: Jahresstatistik für Vereinsversammlung
- Navigation:
Controlling → Kontrollen - Zeitraum-Filter: Komplettes Jahr einstellen
- Alle Kontrollen auswählen (Checkbox im Header)
- Aktion: "CSV exportieren"
- Statistik-Endpoint nutzen für Zusammenfassung:
- API:
/api/v2/control-checks/statistics/ - Zeigt: Anzahl Kontrollen, Verwarnungen, Sperren
Audit-Log System¶
Was wird protokolliert?¶
Das System protokolliert automatisch alle Änderungen:
Erfasste Aktionen: - CREATE: Neue Kontrolle angelegt - UPDATE: Kontrolle bearbeitet - DELETE: Kontrolle gelöscht - WARNING: Verwarnung erteilt - SUSPENSION: Sperre verhängt/aufgehoben
Gespeicherte Informationen: - Zeitstempel (sekundengenau) - Benutzer (wer hat die Änderung vorgenommen) - IP-Adresse - Alte Werte (JSON) - Neue Werte (JSON) - Betroffener Angler - Aktionstyp
Audit-Log einsehen¶
Navigation: Controlling → Audit-Log
Filter-Optionen: - Nach Benutzer - Nach Aktionstyp - Nach Zeitraum - Nach betroffenem Angler
Rechtssicherheit
Das Audit-Log ist schreibgeschützt und kann nicht gelöscht werden. Es dient als revisionssichere Dokumentation für behördliche Anfragen oder Streitfälle.
Sanktionsstatus-Verwaltung¶
Übersicht Sanktionen¶
Navigation: Controlling → Sanktionsstatus
Tabellenansicht zeigt: - Angler-Name - Anzahl Verwarnungen (0-2) - Status (Keine/WARN1/WARN2/SUSPENDED) - Gesperrt bis (Datum oder "-") - Letzte Änderung
Batch-Aktionen für Sanktionen¶
Verwarnungen zurücksetzen: 1. Mitglieder auswählen 2. Aktion "Verwarnungen zurücksetzen" 3. Bestätigen
Sperren aufheben: 1. Gesperrte Mitglieder auswählen 2. Aktion "Sperren aufheben" 3. Optional: End-Datum eingeben
Wichtige Hinweise für Administratoren¶
RBAC - Rollenbasierte Zugriffskontrolle¶
Gruppenberechtigungen: - Fischereiaufseher-Gruppe: Kann Kontrollen erfassen und bearbeiten - Gewässerwart-Gruppe: Kann Streifenprotokolle und Kilometer erfassen - Admin-Gruppe: Vollzugriff inkl. Löschungen, Sanktionsverwaltung und Kontrollpläne - Normale Mitglieder: Kein Zugriff auf Controlling-Modul
Mandantentrennung: - Jeder Mandant sieht nur seine eigenen Kontrollen - Keine mandantenübergreifende Einsicht möglich - Aufseher können nur Mitglieder ihres Mandanten kontrollieren
Performance-Optimierungen¶
Bei großen Datenmengen (>1000 Kontrollen): - Nutzen Sie Zeitraum-Filter für bessere Performance - Archivieren Sie alte i.O.-Kontrollen regelmäßig - CSV-Exporte werden bei >500 Einträgen gepuffert
Indizierung: - Datenbankindizes auf: angler, inspector, checked_at, status - Volltextsuche optimiert für Namen und Notizen - Caching von Sanktionsstatus für schnellere Anzeige
Datenschutz & DSGVO¶
Personenbezogene Daten: - Kontrollen enthalten personenbezogene Daten - Löschfristen gemäß DSGVO beachten - Archivierung nach 3 Jahren empfohlen - Vollständige Löschung nach 10 Jahren
Exportfunktionen: - CSV-Exporte nur für berechtigte Personen - PDF-Steckbriefe enthalten sensible Daten - Downloads werden im Audit-Log protokolliert
Backup & Wiederherstellung¶
Wichtige Backup-Strategie
Tägliche Backups empfohlen für: - ControlCheck-Tabelle (alle Kontrollen) - SanctionState-Tabelle (Sanktionsstatus) - ControlAuditLog-Tabelle (Audit-Trail) - WaterControlPlan-Tabelle (Kontrollpläne) - ControlSlot-Tabelle (Zeitslots) - SlotSwapLog-Tabelle (Tauschprotokolle) - PatrolLog-Tabelle (Streifenprotokolle) - DailyMileageLog-Tabelle (Kilometer-Log)
Wiederherstellung: - Historisierte Daten über django-simple-history - Point-in-Time Recovery möglich - Audit-Log ermöglicht Nachvollziehbarkeit
Troubleshooting¶
Häufige Probleme:
Problem: Duplikatsmeldung bei Kontrolle Lösung: Prüfen Sie, ob bereits eine Kontrolle am selben Tag existiert
Problem: Verwarnung wird nicht gezählt Lösung: Stellen Sie sicher, dass der Toggle "Verwarnung" aktiviert ist
Problem: Sperre wird nicht automatisch verhängt Lösung: Prüfen Sie den SanctionState des Anglers - evtl. manuell zurückgesetzt?
Problem: Archivierte Kontrollen werden nicht angezeigt Lösung: Archiv-Filter auf "Alle Kontrollen" setzen
Problem: Slots werden nicht generiert Lösung: Prüfen Sie, ob Start- und Endzeitraum korrekt gesetzt sind und der Zeitplan-Typ nicht "Freie Vergabe" ist
Problem: Personen erscheinen nicht in der Plan-Auswahl Lösung: Stellen Sie sicher, dass der Plan-Typ (Gewässerwart/Fischereiaufseher) zur Person passt
Problem: Push-Benachrichtigungen werden nicht gesendet Lösung: Prüfen Sie ob "Benachrichtigung bei Zuweisung" aktiviert ist und der Celery-Worker läuft