FlowZart Leitfaden
Willkommen! Stell dir diesen Leitfaden wie ein Bilderbuch vor, nur für Stundenplan-Helden. Ich erkläre dir alles in super einfachen Worten: Wo du klicken musst, was jede Schaltfläche macht und was danach passiert.
Tipps: Nutze die linke Leiste oder springe mit den blauen Links zu dem Teil, den du gerade brauchst.
Zeige die Landingpage mit Navigation und den Buttons „Login“ sowie „Kostenlos starten“.
1 · Einstieg & Konto
Alles beginnt auf der Startseite. Stell dir vor, du öffnest ein buntes Buch: Oben rechts sind nur zwei Knöpfe, „Login“ und „Kostenlos starten“.
- Neues Konto erstellen: Klicke „Kostenlos starten“, gib Name, Mailadresse und ein geheimes Passwort ein. Öffne danach deine Mailbox und tippe auf den Bestätigungslink – erst dann darfst du weiter.
- Schon angemeldet? Drücke „Login“, gib Mail + Passwort ein und du landest direkt im Dashboard.
- Freunde einladen: Auf dem Dashboard findest du die Kachel „🔐 Registration Codes". Hol dir dort Codes, die du verschicken kannst (kostenlos = 5 Stück, Pro = 10, Premium = unendlich).
- Nächster Schritt: Folge einfach der kleinen To-do-Liste auf dem Dashboard: zuerst Saison auswählen, dann Verfügbarkeit eintragen, dann Registrierungslink verschicken.
Screenshot vom Login-Dialog oder Registrierungsformular einfügen.
2 · Dashboard & Saisons
Stell dir jede Saison wie ein Schulheft vor. Du arbeitest immer nur in einem Heft gleichzeitig – oben im Dashboard siehst du, welches es ist.
- Neues Heft anlegen: Drücke auf die Kachel „🗓️ Seasons“, tippe einen Namen wie „Frühling 2025“ ein und speichere. Danach klickst du auf „Switch to This“, damit dieses Heft aktiv ist.
- Warum das wichtig ist: Alle Schüler, Zeiten und Dokumente gehören nur zu dem Heft, das oben aktiv ist. Wenn du die falsche Saison geöffnet hast, siehst du auch die falschen Daten.
- Aufräumen: „Clear schedule“ leert nur den Stundenplan, Schüler und Verfügbarkeit bleiben erhalten. „Duplicate“ erstellt ein frisches Heft mit denselben Schülern und Time-Slots. Löschen geht nur, wenn das Heft gerade nicht aktiv ist.
- Unterlagen hochladen: In „📎 Season Resources“ kannst du PDFs ablegen (z. B. Infobriefe). Sie tauchen automatisch im Elternformular und im Elternportal auf.
Zeige den Season-Bildschirm mit der Liste aller Saisons.
3 · Verfügbarkeit & Pausen
Hier sagst du der App ganz genau, wann du unterrichten kannst und wann du eine Pause brauchst. Stell dir vor, du malst deine Woche mit bunten Bausteinen.
- Pausen einstellen: Oben siehst du die Felder „☕ Break Settings". Wähle, nach wie vielen Minuten du eine Pause brauchst und wie lang sie sein darf. Du kannst auch einen kleinen „Puffer" zwischen Schülern einplanen.
- Arbeitsprozent & Gehalt: Im Bereich „💼 Work Percentage" kannst du deine wöchentlichen Arbeitsstunden für 100% und dein Jahresgehalt eingeben. Der Stundenplan zeigt dann automatisch dein Arbeitspensum und monatliches Gehalt basierend auf deinen tatsächlichen Unterrichtsstunden. Perfekt um zu sehen, ob du 50% oder 80% arbeitest! Du kannst auch die Option „13 Gehälter pro Jahr" aktivieren.
- Zeiten eintragen: Nutze entweder den KI-Block („Montag 14–18 Uhr in Raum 3") oder klicke auf „➕ Add Availability" und trag Tag, Startzeit, Endzeit und Ort ein.
- Alle Slots im Blick: Unter der Tabelle kannst du einzelne Slots löschen, falls sich dein Stundenplan ändert.
Zeige den Verfügbarkeits-Screen mit einem ausgefüllten Slot.
4 · Anmeldung & Links
Jetzt lädst du Eltern ein – ganz bequem über einen Link:
- Link bauen: Öffne „🔗 Registration Links“, stell (wenn du möchtest) ein Ablaufdatum oder eine maximale Anzahl ein und klicke auf „Generate Link“. Eine Kopie landet sofort in deinem Postfach.
- Link verschicken: Sende ihn per E-Mail, Messenger oder sogar als QR-Code herum.
- Formular aus Sicht der Eltern: Sie geben den Namen des Kindes an, wählen 30/40/50/60 Minuten, tragen Kontaktinfos ein und klicken bei deinen Slots auf „Select Times“, damit du ihre Wunschzeiten kennst. Hochgeladene PDFs erscheinen in der Box „Helpful Resources“.
- Automatische Schritte: Das Kind landet direkt in deiner Schülerliste und die Eltern erhalten ihren persönlichen Portal-Link.
Wenn du lieber selbst ausfüllst, geh zu „Students → Add Student“ und trag alles manuell ein.
Screenshot-Idee: Seite „Registration Links“ mit Button „Generate Link“.
5 · Schülerverwaltung & Gruppen
Hier wohnen alle deine Schülerkarten – wie ein Stickeralbum.
- Oben siehst du Zahlen: Wie viele Schüler du hast, wie viele schon einen Termin haben und wie viele noch warten.
- Gruppen bauen: Drücke „Create Group“, hake zwei oder mehr Kinder an und leg die gemeinsame Dauer fest. Perfekt für Geschwister oder Band-Ensembles.
- Auto-Gruppenplanung: Sobald eine Gruppe existiert, sucht der Algorithmus beim Auto-Schedule nach einem Slot, der für alle Mitglieder passt, und legt eine gemeinsame Lesson an (inkl. Ort & Pausenregeln).
- Listenansicht: Jede Zeile zeigt Name, Kontakt, Parent-Link (mit Kopier-Button), Anzahl ihrer Zeiten, Priorität und ob sie schon eingeplant sind.
- Priorität ändern: Wähle im Dropdown z. B. „Priority“, wenn ein Kind besonders wichtig ist, oder „Locked“, wenn du den Slot nicht verschieben möchtest.
- Bearbeiten: Klick auf den Schülernamen oder den „Edit“-Button, um Kontaktdaten oder Zeiten zu ändern. Mit „↶ Revert to Original Times“ holst du dir die Angaben aus der Registrierung zurück.
Zeige die Schülerliste mit hervorgehobenen Aktionen.
6 · Terminplan & Drag & Drop
Hier bastelst du deinen Wochenplan – wie ein Magnetboard.
- Aktionen rechts: Knöpfe für „🤖 Auto-Schedule“, „↩️ Revert“, „📅 Export iCal“, „✉️ Send Confirmations“ und später „📢 Publish“.
- Auto-Schedule: Klick, Kaffee holen, zurückkommen – die App setzt Schüler selbstständig in freie Slots. Gelbe Hinweise zeigen, wenn etwas nicht passt.
- Drag & Drop: Ziehe Schülerkarten aus der „Unscheduled“-Liste in den passenden Tag oder verschiebe bestehende Termine. Solange du nicht veröffentlicht hast, ist alles beweglich.
- Ansichten: Nutze oben die Buttons „Calendar View“ und „List View“, um die Darstellung zu wechseln.
- Manuell löschen: Ziehe eine Lesson zurück in die Warteliste, wenn sie wieder frei sein soll.
Zeige die Schedule-Seite mit Drag-&-Drop-Hinweis.
7 · Veröffentlichung & Kommunikation
Wenn alles gut aussieht, drücke die Knöpfe von oben nach unten:
- ✉️ Send Confirmations: Eine freundliche Sammelmail (und optional SMS) an alle Familien.
- 📢 Publish Schedule: Macht den Plan offiziell. Danach ist Drag & Drop aus.
- 🔗 Send Parent Links: Jede Familie bekommt ihren persönlichen Link automatisch zugeschickt.
- 🔒 Finalize: Optional. Schließt das Tauschen von Terminen.
Screenshot-Idee: Aktionsspalte nach dem Auto-Schedule.
8 · Elternportal & Swaps
Jedes Kind bekommt einen geheimen Link für die Eltern.
- Was Eltern sehen: Den eigenen Termin, deine PDFs und – wenn erlaubt – andere Slots ohne Namen.
- Plätze tauschen: Sie klicken auf einen freien Slot, schreiben eine kurze Nachricht und schicken sie ab.
- Antwort geben: Die andere Familie erhält eine Mail mit „Annehmen“ oder „Ablehnen“. Bei „Annehmen“ tauscht das System die Zeiten automatisch.
- Bevor du veröffentlichst: Der Link zeigt einfach „Plan kommt bald“.
Screenshot-Idee: Elternportal mit Swap-Button markieren.
9 · Betrieb, Templates & Abos
Zum Schluss noch deine Werkzeugkiste:
- Messaging Settings: Hier stellst du ein, ob SMS mitlaufen sollen und prüfst, ob E-Mails versendet werden.
- Message Templates: Schreibe einmal schöne Texte und nutze sie für alle zukünftigen Nachrichten.
- Registration Codes: Hol neue Einladungs-Codes für Kolleg:innen.
- Subscription: Upgrade zu Pro oder Premium, wenn du mehr Heftchen oder SMS brauchst.
- Admin Panel: (Falls du Admin bist) Benutzer verwalten, Backups starten, Status prüfen.
Zeige z. B. die Messaging-Settings-Seite.
FAQ – Häufige Fragen
Keine Sorge, die App übernimmt den Großteil für dich:
- Registrierung: Sobald ein Elternteil das Formular abschickt, verschickt
EmailService::sendParentProfileLink()automatisch eine Bestätigungs-Mail mit dem persönlichen Elternlink. - Auto-Infos: Wenn du auf Send Confirmations klickst, gehen Sammelmails (und optional SMS) raus – du musst keine einzelnen Nachrichten schreiben.
- Swap-Anfragen: Eltern schicken Anfragen direkt im Portal, der
EmailServiceinformiert die Gegenseite automatisch. - Manuelle Mails: Falls du jemanden direkt anschreiben willst, nutze den Button „📧 Email Student“ auf der Schedule-Seite – das Formular ist schon ausgefüllt.
Du steuerst nur wann Mails verschickt werden (z. B. „Send Confirmations“ anklicken). Den Rest erledigt das System.
Denk an zwei verschiedene Türen:
➡ Registrierungstür (geteilt)
- Ort:
/registration-links - Du erstellst einen Link und schickst ihn an alle Eltern.
- Gleiches URL für alle, kann mehrere Einreichungen haben, optional mit Ablaufdatum.
- Beispiel:
https://yoursite.com/register/abc123xyz
➡ Elternportal-Tür (persönlich)
- Wird automatisch erzeugt, sobald ein Elternteil das Formular sendet.
- Einzigartig pro Familie & Saison, bleibt für immer gültig.
- Nur diese Familie darf hinein, nicht weitergebbar.
- Beispiel:
https://yoursite.com/parent/profile/student-xyz789-unique-token
Kompletter Flow
STEP 1: Du erstellst den Registrierungslink... (und so weiter)
Wichtige Dateien:
- Registrierungslink erstellen:
RegistrationLinkController.php - Formular:
/register/{token} - Einzigartiger Elternlink:
StudentRegistrationController.php(Zeilen 138–143) - Success-Seite:
student-registration/success.blade.php
Ja! So läuft es ab:
- Gruppe bauen: Im Bereich „Students“ klickst du auf „Create Group“, wählst die Schüler und definierst die gemeinsame Dauer.
- Auto-Schedule startet: Der Algorithmus sucht nach einem Slot, der bei allen markierten Zeiten passt – egal ob 2er-Gruppe oder komplette Klasse.
- Ein Termin für alle: Sobald ein passendes Fenster gefunden wird, erstellt das System genau eine Lesson, trägt alle Mitglieder ein und respektiert Location/Breakeinstellungen.
- Manuelle Steuerung: Du kannst die Gruppenkachel jederzeit per Drag & Drop verschieben oder zurück in „Unscheduled“ legen.
Perfekt für Ensembles, Band-Coaching oder parallele Schulstunden.
Übersicht der Abo-Stufen:
- 1 Saison – Läuft 90 Tage nach Erstellung ab
- 5 aktive Schüler (Warteliste bei Überschreitung)
- 3 Einladungscodes
- 1 PDF-Upload möglich
- Keine SMS – nur E-Mail-Benachrichtigungen
- 5 Saisons – Laufen nie ab (solange Abo aktiv)
- 10 Einladungscodes
- Unbegrenzte PDF-Uploads
- Unbegrenzte Schüler
- Pro-Badge
- Keine SMS
- Unbegrenzte Saisons
- Unbegrenzte Schüler
- Unbegrenzte Einladungscodes
- Unbegrenzte PDF-Uploads
- SMS-Benachrichtigungen über Twilio
- Pro-Badge
Upgrade durchführen:
Klicke im Dashboard auf „💳 Subscription" und wähle dein gewünschtes Abo. Die Zahlung läuft sicher über Stripe.
Das System ist darauf ausgelegt, dir Zeit zu geben, Probleme zu lösen – du verlierst nicht sofort alles! 🛡️
Szenario 1: Zahlung schlägt fehl (z. B. abgelaufene Karte)
- Tag 1: Deine Zahlung wird von Stripe abgelehnt → Dein Status wird auf „past_due" gesetzt.
- Nächste ~30 Tage: Stripe versucht automatisch, die Zahlung erneut durchzuführen. Du behältst alle Funktionen während dieser Kulanzfrist (alle Saisons, Schüler, PDFs, SMS bleiben verfügbar).
- Nach 30 Tagen: Wenn die Zahlung immer noch nicht funktioniert, löscht Stripe dein Abo automatisch.
- Herabstufung: Das System stuft dich auf Free Tier herab und setzt ein „Herabstufungs-Datum". Ab diesem Moment beginnt der 90-Tage-Countdown für alle deine Saisons.
Szenario 2: Du kündigst dein Abo manuell
- Du klickst „Cancel": Dein Abo wird zur Kündigung vorgemerkt.
- Kulanzfrist: Du behältst alle Funktionen bis zum Ende deines aktuellen Abrechnungszeitraums (z. B. wenn du am 15. März kündigst und dein Abo am 30. März endet, behältst du alles bis zum 30. März).
- Abrechnungszeitraum endet: Stripe sendet eine „subscription.deleted"-Benachrichtigung.
- Herabstufung: Das System stuft dich auf Free Tier herab und setzt das Herabstufungs-Datum. Der 90-Tage-Countdown beginnt.
Szenario 3: Du reaktivierst dein Abo
Wenn du während der Kulanzfrist auf „Resume Subscription" klickst oder erneut ein Abo abschließt, wird das Herabstufungs-Datum gelöscht und alle deine Saisons bleiben unbegrenzt gültig. Du verlierst nichts!
Sehr gute Frage! Hier ist der genaue Ablauf:
Ausgangssituation:
- Du hattest Premium (unbegrenzte Saisons)
- Du hast 20 Saisons erstellt
- Du kündigst dein Abo oder die Zahlung schlägt dauerhaft fehl
Was passiert Schritt für Schritt:
- Während der Kulanzfrist: Du behältst alle 20 Saisons und kannst sie normal nutzen. Du kannst sogar weitere hinzufügen (solange du noch Pro/Premium bist).
- Abrechnungszeitraum endet: Das System stuft dich auf Free Tier herab und setzt das „Herabstufungs-Datum" auf z. B. den 1. April 2025.
- 90-Tage-Countdown startet: Alle 20 Saisons laufen nun am 30. Juni 2025 ab (90 Tage nach dem 1. April).
- Kannst du neue Saisons erstellen? Nein. Free Tier erlaubt nur 1 Saison. Da du bereits 20 hast (über dem Limit), blockiert das System das Erstellen neuer Saisons.
- Nach 90 Tagen: Alle 20 Saisons laufen ab und werden automatisch gelöscht. Erst dann kannst du wieder 1 neue Saison erstellen.
Was du tun kannst:
- Backup: Exportiere wichtige Daten (iCal-Export, PDFs herunterladen) bevor die 90 Tage ablaufen.
- Reaktivierung: Wenn du vor Ablauf der 90 Tage erneut Pro/Premium buchst, wird das Herabstufungs-Datum gelöscht und alle Saisons bleiben erhalten!
- Saisons löschen: Du kannst unwichtige Saisons manuell löschen, aber das ändert nichts am Limit – du kannst erst wieder neue erstellen, wenn du unter 1 Saison bist.
Das hängt davon ab, ob du jemals ein Abo hattest:
Fall 1: Neue Free-Tier-Nutzer (nie bezahlt)
- Der Countdown beginnt ab dem Erstellungsdatum der Saison.
- Beispiel: Du erstellst eine Saison am 1. März → sie läuft am 30. Mai ab (90 Tage später).
Fall 2: Herabgestufte Nutzer (hatten Pro/Premium)
- Der Countdown beginnt ab dem Herabstufungs-Datum, nicht ab Erstellung!
- Beispiel: Du hast 5 Saisons erstellt (eine vor 2 Jahren, eine gestern). Du kündigst am 1. April → alle laufen am 30. Juni ab (90 Tage nach Herabstufung).