Kaskaden-Logik — Brilliantes Konzept
Das Prinzip: Eine Spalte ist eine Linse
Jede Spalte in einer Kaskade ist nicht nur ein Container — sie ist eine Linse durch die Information fliesst. Jede Linse hat drei Eigenschaften:
Information kommt rein
│
┌────┴────┐
│ FILTER │ Was darf durch?
└────┬────┘
│
┌────┴────┐
│ FORM │ Wie wird es formuliert?
└────┬────┘
│
┌────┴────┐
│ GATE │ Wann darf es durch?
└────┬────┘
│
Information geht rausDrei Drehregler. Das ist alles.
Die drei Regler
1. FILTER — Was darf durch?
| Einstellung | Bedeutung |
|---|---|
| Alles | Jede Nachricht fliesst weiter (Standard) |
| Nur markierte | Nur Nachrichten die im Quell-Chat explizit weitergeleitet werden |
| Stichwort | Nur wenn bestimmte Woerter vorkommen (z.B. "dringend", "Entwarnung") |
| Nur Typ | Nur bestimmte Nachrichtentypen (Text, Datei, Sprachnachricht) |
2. FORM — Wie wird es formuliert?
| Einstellung | Bedeutung |
|---|---|
| Woertlich | Exakt so wie im Original (Standard) |
| Kurzmeldung | Nur erster Satz + "Weitere Informationen folgen." |
| Formell | Umformulierung in offizielle Sprache ("Liebe Eltern, wir informieren Sie...") |
| Entwarnung | Feste Vorlage: "Die Situation ist unter Kontrolle. Nahere Informationen folgen." |
| Eigene Vorlage | Freitext-Template mit {nachricht} als Platzhalter |
3. GATE — Wann darf es durch?
| Einstellung | Bedeutung |
|---|---|
| Offen | Sofort, automatisch (Standard) |
| Manuell | Jemand muss in der Spalte auf "Weiterleiten" klicken |
| Verzoegert | Automatisch nach X Minuten (5, 15, 30, 60) |
| Freigabe | Bestimmte Person muss bestaetigen bevor es weitergeht |
Warum das genial ist
Einfach
Ein Schulleiter oeffnet eine Spalte, sieht drei Dropdown-Menues. Kein Flowchart, keine Nodes, keine Programmierung. Wer ein Kontaktformular ausfuellen kann, kann eine Kaskade konfigurieren.
Maechtig
3 Regler × 4-5 Optionen je = 60+ Kombinationen pro Spalte. Bei 4 Spalten: 60⁴ = 13 Millionen moegliche Kaskaden-Konfigurationen.
Erweiterbar
Der vierte, versteckte Regler: Workflow. Wer mehr will, kann einen n8n-Workflow an eine Spalte haengen. Der Workflow uebernimmt dann Filter, Form oder Gate — oder alles drei. Die einfachen Regler decken 95% ab. Die Workflows die restlichen 5%.
Krisen-Szenarien als Vorlagen
Schulen muessen nicht bei Null anfangen. Jedes Krisen-Szenario kommt mit einer vorkonfigurierten Kaskade:
Feueralarm
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Krisenstab │ ──▶ │ Schulleitung│ ──▶ │ Kollegium │ ──▶ │ Eltern │
│ │ │ │ │ │ │ │
│ Filter: Alle│ │ Filter: Alle│ │ Filter: Alle│ │ Filter: Alle│
│ Form: Wort.│ │ Form: Kurz │ │ Form: Kurz │ │ Form: Formell│
│ Gate: Offen│ │ Gate: Offen│ │ Gate: Offen│ │ Gate: 15 Min│
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
Warum 15 Min Verzoegerung bei Eltern?
→ Gibt dem Krisenstab Zeit die Nachricht zu korrigieren bevor Eltern sie sehen.Amok / Bedrohungslage
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Krisenstab │ ──▶ │ Kollegium │ ──▶ │ Eltern │
│ │ │ │ │ │
│ Filter: Alle│ │ Filter: Alle│ │ Filter: Mark.│
│ Form: Wort.│ │ Form: Kurz │ │ Form: Formell│
│ Gate: Offen│ │ Gate: Offen│ │ Gate: Freigabe│
└─────────────┘ └─────────────┘ └─────────────┘
Warum Freigabe bei Eltern?
→ Bei einer Bedrohungslage darf NICHTS unkontrolliert nach aussen.
Die Schulleitung muss jede Nachricht an Eltern persoenlich freigeben.
Warum kein Schulleitung-Schritt?
→ Bei Amok ist die Schulleitung Teil des Krisenstabs. Kein Umweg.Medizinischer Notfall
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Ersthelfer │ ──▶ │ Schulleitung│ ──▶ │ Betr. Eltern│
│ │ │ │ │ │
│ Filter: Alle│ │ Filter: Alle│ │ Filter: Mark.│
│ Form: Wort.│ │ Form: Wort.│ │ Form: Formell│
│ Gate: Offen│ │ Gate: Manuell│ │ Gate: Freigabe│
└─────────────┘ └─────────────┘ └─────────────┘
Warum nur "Betroffene Eltern"?
→ Nicht die ganze Schule informieren. Nur die Eltern des betroffenen Kindes.
(Space = DM oder kleiner Gruppen-Space)Entwarnung (universal)
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Krisenstab │ ──▶ │ Schulleitung│ ──▶ │ Kollegium │ ──▶ │ Eltern │
│ │ │ │ │ │ │ │
│ Filter: Alle│ │ Filter: Alle│ │ Filter: Alle│ │ Filter: Alle│
│ Form: Entw.│ │ Form: Entw.│ │ Form: Entw.│ │ Form: Entw. │
│ Gate: Offen│ │ Gate: Offen│ │ Gate: Offen│ │ Gate: Offen│
└─────────────┘ └─────────────┘ └─────────────┘ └─────────────┘
Alle Gates offen, alle mit Entwarnungs-Vorlage.
→ Die Entwarnung muss schnell bei allen ankommen. Kein Nadeloehr.Die Spalte als UI
Normal-Ansicht (alle Spalten sichtbar)
┌─────────────────┐ → ┌─────────────────┐ → ┌─────────────────┐
│ Krisenstab │ │ Kollegium │ │ Eltern │
│ ─ ─ ─ ─ ─ ─ ─ ─│ │ ─ ─ ─ ─ ─ ─ ─ ─ │ │ ─ ─ ─ ─ ─ ─ ─ ─│
│ ○ Alles │ │ ○ Alles │ │ ○ Nur markierte │
│ ○ Woertlich │ │ ○ Kurzmeldung │ │ ○ Formell │
│ ○ Offen │ │ ○ Offen │ │ ● Freigabe noetig│
│ ─ ─ ─ ─ ─ ─ ─ ─│ │ ─ ─ ─ ─ ─ ─ ─ ─ │ │ ─ ─ ─ ─ ─ ─ ─ ─│
│ [Krisen-Chat] │ │ [Kollegiums-Info] │ │ [Eltern-Info] │
│ 3 ungelesen │ │ │ │ ● 1 wartet │
└─────────────────┘ └─────────────────┘ └─────────────────┘Der Punkt ● 1 wartet bei Eltern zeigt: eine Nachricht ist durch Filter und Form, aber wartet am Gate auf Freigabe.
Freigabe-Flow
Wenn Gate = "Freigabe" und eine Nachricht ankommt:
┌────────────────────────────────────────────┐
│ Freigabe erforderlich │
│ │
│ Von: Krisenstab │
│ Original: "Feuer im Keller, Feuerwehr..." │
│ │
│ Wird gesendet als: │
│ "Liebe Eltern, aufgrund eines technischen │
│ Vorfalls endet der Unterricht heute um │
│ 12 Uhr. Die Situation ist unter │
│ Kontrolle." │
│ │
│ [Bearbeiten] [Freigeben] [Verwerfen] │
└────────────────────────────────────────────┘Der Freigeber sieht: das Original, die umformulierte Version, und kann bearbeiten bevor er freigibt. Das ist der menschliche Kontrollpunkt.
Datenmodell-Erweiterung
CascadeColumn {
...bestehende Felder...
// Filter
filterMode: 'all' | 'marked' | 'keyword' | 'type'
filterKeywords: String[] // nur bei filterMode='keyword'
// Form
formMode: 'verbatim' | 'brief' | 'formal' | 'clearance' | 'custom'
formTemplate: String? // nur bei formMode='custom', mit {nachricht}
// Gate
gateMode: 'open' | 'manual' | 'delayed' | 'approval'
gateDelayMin: Int // nur bei gateMode='delayed'
gateApprover: String? // userId, nur bei gateMode='approval'
}
CascadePendingMessage {
id
columnId
originalMessage: String
transformedMessage: String
status: 'pending' | 'approved' | 'rejected'
createdAt
approvedBy: String?
approvedAt: DateTime?
}Umsetzung in Phasen
Phase 1: Gate (1 Tag)
Der wichtigste Regler. Ohne Gate ist die Kaskade nur ein Sende-Tool.
- Dropdown pro Spalte: Offen / Manuell / Verzoegert / Freigabe
- Bei "Manuell": Button "Weiterleiten" erscheint nach jeder Nachricht
- Bei "Verzoegert": Timer-Anzeige, Nachricht kann in der Wartezeit gestoppt werden
- Bei "Freigabe": Freigabe-Dialog wie oben beschrieben
Phase 2: Form (1 Tag)
Vorlagen die die Nachricht umformulieren bevor sie weitergeschickt wird.
- Dropdown pro Spalte: Woertlich / Kurzmeldung / Formell / Entwarnung / Eigene
- Bei "Eigene": Textfeld mit
{nachricht}Platzhalter - Vorschau: "So wird die Nachricht ankommen"
Phase 3: Filter (0.5 Tage)
Was ueberhaupt weitergeliefert wird.
- Dropdown pro Spalte: Alles / Nur markierte / Stichwort
- Bei "Stichwort": Eingabefeld fuer komma-getrennte Begriffe
Phase 4: Krisen-Vorlagen (1 Tag)
Vorkonfigurierte Kaskaden fuer Standard-Szenarien.
- Beim Erstellen einer Kaskade: "Aus Vorlage erstellen"
- 5-8 Vorlagen (Feuer, Amok, Medizinisch, Unwetter, Stromausfall, Entwarnung...)
- Jede Vorlage erstellt die Spalten mit voreingestellten Filter/Form/Gate-Werten
Phase 5: Workflow-Anbindung (1 Tag)
Der vierte, optionale Regler fuer die 5% Edge-Cases.
- Pro Spalte: "Erweitert → n8n-Workflow verknuepfen"
- Der Workflow kann Filter, Form oder Gate ueberschreiben
- Beispiel: KI-basierte Umformulierung fuer Eltern
Gesamtaufwand: ~4.5 Tage
Warum das die Ablaeufe ersetzt
| Ablaeufe (n8n) | Kaskaden |
|---|---|
| Abstrakte Nodes und Verbindungen | Visuelle Spalten mit echten Chat-Spaces |
| JSON, Webhooks, Expressions | Drei Dropdown-Menues |
| Fuer Admins und Entwickler | Fuer Schulleiter und Lehrkraefte |
| Man sieht das Ergebnis erst wenn es laeuft | Man sieht die ganze Kette live |
| Kein Chat, nur Datenfluss | Chat IST der Datenfluss |
Die Kaskade ist n8n fuer Menschen die kein n8n brauchen wollen. Und fuer die 5% die n8n brauchen, ist es unter der Haube verfuegbar.
Der eine Satz
Eine Kaskade ist eine Reihe von Linsen durch die Information fliesst — jede Linse filtert, formt und kontrolliert, bis die richtige Nachricht die richtige Gruppe in der richtigen Form zur richtigen Zeit erreicht.