Im Detail
- Workshops mit Termin und freien Plätzen: Die Termine bleiben Contao-Events. Eine Seminarliste zeigt kommende Veranstaltungen mit Bildern; die Detailseite verbindet Termin, Ort und Buchungsbox.
- Buchung und Bestätigung ohne fremdes Portal: Buchungen funktionieren ohne JavaScript. Die Zusammenfassung zeigt Teilnehmer, Gesamtpreis, Zahlungsart, Anbieter sowie Storno- und Widerrufshinweise vor dem Buchungsbutton.
- Plätze und Warteliste: Plätze begrenzen, Anmeldeschluss setzen, Warteliste aktivieren und nach Stornierung automatisch nachrücken lassen. Status und CSV-Export bleiben im Contao-Backend.
- Bildungsurlaub: Anerkennungen pro Bundesland mit Bescheid und Zeitraum hinterlegen, Unterrichtsplan und tatsächliche Anwesenheit erfassen, danach personalisierte Teilnahmebestätigungen als PDF ausgeben.
- FernUSG-Hinweis: Unterrichtsformat und Lernerfolgskontrolle erfassen; der technische Check weist auf möglichen FernUSG-/ZFU-Prüfbedarf hin. Steuerbescheinigungen werden davon getrennt hinterlegt.
- Vorkasse und Widerruf: Bankdaten, Überweisungs-QR und Zahlungserinnerung, dazu Vertrags- und Nachrück-Mails. Eindeutig zuordenbare vollständige Widerrufe können eine Buchung stornieren; unklare Eingänge prüfst du selbst. Geld wird nicht automatisch erstattet.
Keine Rechtsberatung. Stornobedingungen, Rechtstexte, Steuerbehandlung und mögliche Anerkennungs- oder Zulassungspflichten verantwortest du als Anbieter. Hinweise und technische Prüfungen ersetzen keine fachliche Freigabe. Demo-Rechtstexte sind Platzhalter.
Assistent und erste Schritte im Backend
Du brauchst zusätzlich zu Widerruf und Zahlung das Contao-Paket contao/calendar-bundle für die Termine. Installiere es im Contao Manager, falls der Kalender noch fehlt. Bereite Anbieterangaben, Bankverbindung und geprüfte Rechtstexte vor und lass den Mailversand für deine Website einrichten.
- Gehe unter Inhalte → Seminar einrichten die acht Schritte durch. Hinterlege deine Anbieterangaben, Bankdaten und Zahlungsziel, wähle Unterrichtsformat und Lernerfolgskontrolle als Standard und prüfe Stornobedingungen und Rechtstexte. Termine können später von den Standardwerten abweichen.
- Bearbeite unter Events einen Termin und aktiviere Buchung aktivieren. Lege Veranstaltungsart, Endpreis, Steuerbehandlung, Plätze, Ort, Unterrichtsformat, Lernerfolgskontrolle, Anmeldeschluss und Warteliste fest.
- Ergänze auf der Event-Leser-Seite das Inhaltselement Seminarbuchung. Es erkennt den aktuellen Termin. Mit dem Inhaltselement Seminarliste zeigst du kommende Veranstaltungen als Karten.
- Speichere unter Inhalte → Widerruf einrichten die Händleradresse und den öffentlichen Pfad. Veröffentliche eine Seite mit dem Widerrufs-Inhaltselement und verlinke sie sichtbar im Footer.
- Für Bildungsurlaub hinterlegst du unter Inhalte → Bildungsurlaub je Land Bescheid, Anerkennungsart, Terminbezug, Zeitraum und Bescheiddatei. Erfasse am Event den Unterrichtsplan mit Datum, Beginn, Ende und Netto-Unterrichtsminuten ohne Pausen. Steuerbescheinigungen hinterlegst du getrennt unter Inhalte → Steuerbescheinigungen.
- Prüfe die Einrichtung mit einer Testbuchung und den zugehörigen Mails. Bestätige Vorkasse-Zahlungen unter Inhalte → Seminarteilnehmer und teste Stornierung und Nachrücken. Dort erfasst du später auch die tatsächliche Anwesenheit.
Bei Weiterbildung mit Beginn innerhalb von 14 Tagen fragt das Formular ausdrücklich nach dem vorzeitigen Leistungsbeginn samt Wertersatzinformation. Freizeitangebote mit festem Termin zeigen den Ausschluss des Widerrufsrechts. Prüfe, welche Einordnung für dein Angebot gilt.
Gestaltung und Grenzen
Die optionale Grundgestaltung übernimmt Schrift und Farben der Website. Onlinezahlung, Rechnungen und eine Kursplattform sind noch nicht enthalten. Plane mit deiner Betreuung die laufende Verarbeitung von Mails und Erinnerungen sowie die Fristen für Teilnehmerdaten; diese müssen zu deinen Aufbewahrungspflichten und deinem Datenschutzkonzept passen.
Für Entwickler
Die Twig-Vorlage für Veranstaltungsseite, Buchungsformular, Zusammenfassung und Bestätigung hat überschreibbare Blöcke. Die gemeinsamen CSS-Variablen mit Mini-Shop und Widerruf erlauben die Anpassung an dein Theme.
Nach der Einrichtung prüft dieser Befehl unter anderem Bescheide, Unterrichtszeiten und möglichen FernUSG-/ZFU-Bedarf:
php bin/console seminar:doctor
Richte die laufende Wartung und einen zuverlässigen Mailtransport auf dem Zielserver ein. Die technische Prüfung ist keine rechtliche Freigabe.


