markocupic / sac-event-tool-bundle
Contao Event-Tool Bundle for SAC (Swiss Alpine Club Sections)
Package info
github.com/markocupic/sac-event-tool-bundle
Type:contao-bundle
pkg:composer/markocupic/sac-event-tool-bundle
Requires
- php: ^8.4
- ext-ftp: *
- ext-pdo: *
- chillerlan/php-qrcode: ^5.0
- code4nix/uri-signer: ^1.0
- codefog/contao-haste: ^5.0
- contao/calendar-bundle: ^5.3
- contao/core-bundle: ^5.3
- contao/newsletter-bundle: ^5.3
- eluceo/ical: ^2.5
- league/csv: ^9.7
- markocupic/cloudconvert-bundle: ^2.0
- markocupic/composer-file-copier-plugin: ^0.2
- markocupic/contao-component-fontawesome-free: ^6.0
- markocupic/contao-custom-global-operation: ^1.0
- markocupic/contao-filepond-uploader: ^1.0
- markocupic/contao-frontend-user-notification: ^1.0
- markocupic/contao-twig-assets: ^1.0
- markocupic/contao-utf8-arrows-insert-tag-bundle: ^1.0
- markocupic/phpoffice-bundle: ^1.3
- markocupic/rss-feed-generator-bundle: ^1.1
- markocupic/zip-bundle: ^1.0
- menatwork/contao-multicolumnwizard-bundle: ^3.6
- mvo/contao-group-widget: ^1.6
- ramsey/uuid: ^3.8 || ^4.3
- symfony/asset: *
- symfony/lock: ^6.4 || ^7.0
- symfony/stimulus-bundle: ^2.30
- symfony/stopwatch: *
- symfony/webpack-encore-bundle: ^v2.0
- tecnickcom/tcpdf: ^6.4
- terminal42/notification_center: ^2.0
Requires (Dev)
- contao/manager-plugin: ^2.12
- contao/test-case: ^5.3
- markocupic/easy-coding-standard: ^13.0
- phpunit/phpunit: ^9.5
Suggests
None
Provides
None
Conflicts
None
Replaces
None
- dev-contao6
- 56.x-dev
- 5.0.1
- 5.0.0
- 4.27.0
- 4.26.0
- 4.25.2
- 4.25.1
- 4.25.0
- 4.24.10
- 4.24.9
- 4.24.8
- 4.24.7
- 4.24.6
- 4.24.5
- 4.24.4
- 4.24.3
- 4.24.2
- 4.24.1
- 4.24.0
- 4.23.0
- 4.22.0
- 4.21.7
- 4.21.6
- 4.21.5
- 4.21.4
- 4.21.3
- 4.21.2
- 4.21.1
- 4.21.0
- 4.20.12
- 4.20.11
- 4.20.10
- 4.20.9
- 4.20.8
- 4.20.7
- 4.20.6
- 4.20.5
- 4.20.4
- 4.20.3
- 4.20.2
- 4.20.1
- 4.19.2
- 4.19.1
- 4.19.0
- 4.18.0
- 4.17.11
- 4.17.10
- 4.17.9
- 4.17.8
- 4.17.7
- 4.17.6
- 4.17.5
- 4.17.4
- 4.17.3
- 4.17.2
- 4.17.1
- 4.17.0
- 4.16.0
- 4.15.0
- 4.14.0
- 4.13.0
- 4.12.0
- 4.11.0
- 2.0.6
- 1.24.4
- 1.0.7
- 1.0.4
- 1.0.2
- 0.0.50
- 0.0.49
- dev-contao5
- dev-issue+240
- dev-contao4
This package is auto-updated.
Last update: 2026-10-14 18:26:56 UTC
README
Das SAC Pilatus Event Tool ist ein Bundle für das Content-Management-System Contao. Es baut auf der Kalender-Erweiterung von Contao auf und erweitert sie um alles, was eine SAC-Sektion für ihr Touren- und Kursprogramm braucht.
Das Event-Tool ist die Plattform, mit der die SAC Sektion Pilatus ihr gesamtes Touren-, Kurs- und Veranstaltungsprogramm organisiert: vom ersten Entwurf eines Leiters über die Prüfung und Veröffentlichung bis zur Anmeldung der Mitglieder, der Durchführung und dem Abschluss mit Tourenbericht und Vergütung.
Was das Event-Tool kann
Touren, Kurse und Veranstaltungen ausschreiben
- Leitende erfassen ihre Events selbst: Touren, Last Minute Touren, Kurse und allgemeine Veranstaltungen (z. B. Trainings, Vorträge).
- Zu jedem Event gehören Daten (auch mehrtägig oder über mehrere Wochenenden), Leitende, organisierende Gruppen, Schwierigkeit, Tourentyp, Anforderungen, Ausrüstung, Anreise (z. B. mit öffentlichem Verkehr), Kosten, Treffpunkt, Karte und Höhenprofil.
- Kurse werden nach Kursart und Kursstufe eingeteilt, Touren nach den SAC-Schwierigkeitsgraden.
- Events lassen sich kopieren und ganze Programme um ein Jahr verschieben, damit die Planung für das nächste Jahr schnell geht.
Freigabe und Veröffentlichung
- Jeder Event durchläuft mehrere Freigabestufen, z. B. «Entwurf», «zur Prüfung eingereicht», «geprüft» und «veröffentlicht».
- Pro Stufe ist festgelegt, wer den Event bearbeiten, löschen, hoch- oder herabstufen darf und ob die Online-Anmeldung offen ist.
- Auf Wunsch werden die Events eines Kalenders an einem Stichtag automatisch veröffentlicht.
- Die zuständigen Personen werden per E-Mail informiert, wenn sich die Freigabestufe ändert.
Mehr dazu: Freigabestufen.
Programm auf der Website
- Eventlisten mit Filter (z. B. nach Jahr, Tour- oder Kurstyp, organisierender Gruppe, «für Einsteiger geeignet», «Anreise mit ÖV», Merkliste oder Suchbegriff) und Detailseiten zu jedem Event.
- Porträts der Leitenden mit ihren nächsten Events.
- Karte des Tourengebiets, Erklärung der Schwierigkeitsgrade, Merkliste für Lieblings-Events.
- Tourenliste zum Ausdrucken, Kursprogramm als PDF sowie Exporte für das Jahresprogramm und die Vereinszeitschrift.
Online-Anmeldung
- Mitglieder melden sich mit ihrem SAC-Login direkt auf der Website an; ihre Personendaten sind bereits ausgefüllt.
- Anmeldefristen, minimale und maximale Teilnehmerzahl, Warteliste und Abmeldefrist werden pro Event festgelegt.
- Ausgebuchte Events werden als solche angezeigt, und Mitglieder können sich innerhalb der Frist selbst wieder abmelden.
Teilnehmerverwaltung für Leitende
- Leitende sehen alle Anmeldungen ihres Events, nehmen sie an, lehnen sie ab oder setzen sie auf die Warteliste. Die Teilnehmenden werden dabei automatisch per E-Mail benachrichtigt.
- Anmeldungen können auch manuell erfasst werden, z. B. für telefonische Anmeldungen.
- Teilnehmerliste als Word- oder Excel-Datei, E-Mail an alle Teilnehmenden direkt aus der Liste.
- Leitende sehen, an welchen Touren und Kursen ein angemeldetes Mitglied in den letzten Jahren teilgenommen hat. Das hilft bei der Einschätzung, ob eine Tour passt.
- Leitende werden erinnert, wenn Anmeldungen noch nicht bearbeitet sind.
Nach dem Event
- Leitende bestätigen, wer teilgenommen hat, und füllen den Tourenbericht aus (Durchführung, Verhältnisse, Ausweichtour, besondere Vorkommnisse).
- Das Vergütungsformular für die Leitenden wird direkt aus dem Tourenbericht erstellt und eingereicht.
- Fehlen Tourenbericht oder Teilnahmebestätigung, erinnert das Tool die Leitenden automatisch.
- Teilnehmende können den Event online auswerten. Die Leitenden sehen die Rückmeldungen anonym zusammengefasst.
- Kursteilnehmende erhalten eine Kursbestätigung.
Mitgliederbereich
- Mitglieder sehen ihre Anmeldungen und ihre absolvierten Touren und Kurse und können Teilnahmebestätigungen herunterladen.
- Sie pflegen ihr Profil und ihr Profilbild, melden sich von Events ab und können ihr Profil löschen.
Verwaltung
- Die Mitgliederdaten werden täglich mit der Mitgliederdatenbank des SAC Zentralverbands abgeglichen und in die Benutzerkonten und Anmeldungen übernommen.
- Vereinsfunktionen, Sektionen und Ortsgruppen werden zentral verwaltet. Die Rechte der Backend-Benutzer laufen über Benutzergruppen.
- Statistiken zu Events, Leitenden, Anmeldungen und Teilnehmenden der letzten Jahre.
- Erinnerungen an Leitende und Teilnehmende vor dem Event.
Projektstart: 2017
Erste Version: 2018
Projektkernteam
- Marko Cupic
- Christoph Marbach
- Dan Straub
Weiterentwicklung
Jonas Müller und Marko Cupic sind an der Weiterentwicklung des Event-Tools beteiligt.
Features
Ausführliche Beschreibungen (Regeln, Datenmodell, Klassen, Tests) liegen unter docs/features/:
- Event-Erinnerung vor Event-Start: erinnert Leiter und Teilnehmer x Tage vor dem Event-Start mit einer E-Mail pro Event (An: Kontaktperson, CC: Leiter, BCC: Teilnehmer).
- Leiter-Erinnerung an offene Aufgaben nach dem Event: erinnert Leiter und Anmelde-Koordinatoren per Benachrichtigung an fehlende Tourenberichte und Teilnahmebestätigungen.
- Reminder für unbearbeitete Event-Anmeldungen: erinnert Anmelde-Koordinator bzw. Hauptleiter an Anmeldungen, die noch nicht angenommen, abgelehnt oder auf die Warteliste gesetzt wurden.
- Teilnahme-Historie: Leitende sehen in der Teilnehmerliste, an welchen Events ein angemeldetes Mitglied in den letzten 5 Jahren teilgenommen hat; jeder Zugriff wird protokolliert.
- Event Feedback: Teilnehmende werten einen Event nach der Teilnahme online aus; Leiter sehen die Auswertungen anonym zusammengefasst im Backend.
- Event-Statistik: Backend-Seite mit Kennzahlen zu ausgeschriebenen Events, Leitenden, Anmeldungen und Teilnehmenden für das aktuelle und die zwei vorangehenden Jahre.
- Events automatisch veröffentlichen: setzt an einem Stichtag pro Kalender die Events von der zweithöchsten auf die höchste Freigabestufe und veröffentlicht sie.
- Mitglieder-Sync mit dem Zentralverband: übernimmt täglich die Mitgliederdaten aus der Mitgliederdatenbank des SAC Zentralverbands in
tl_member. - Mitgliederdaten in die Backend-User übernehmen: überträgt täglich die Personendaten aus
tl_memberin die Backend-User (tl_user) mit SAC-Mitgliedernummer. - Mitgliederdaten in die Event-Anmeldungen übernehmen: überträgt täglich die aktuellen Personendaten aus
tl_memberin die Anmeldungen (tl_calendar_events_member). - Kursprogramm als PDF: erzeugt das Kursprogramm eines Jahres oder einen einzelnen Kurs als PDF zum Herunterladen (nur für eingeloggte Mitglieder).
- Home-Verzeichnis für Backend-User: legt für jeden Backend-User ein persönliches Verzeichnis mit Filemount an und archiviert die Verzeichnisse gelöschter User.
- Rechte-Reset für Backend-User: setzt die persönlichen Rechte von Backend-Usern mit Gruppenrechten zurück, damit sie ihre Rechte nur über Gruppen erhalten.
- Mitgliederprofil löschen: löscht ein Mitglied samt Avatar-Ordner und anonymisiert seine Anmeldungen zu vergangenen Events; verweigert die Löschung, solange das Mitglied auf einer Buchungsliste steht.
- Bereinigung der Event-Anmeldungen: löscht täglich die Anmeldungen zu gelöschten Events und anonymisiert die Anmeldungen gelöschter Mitglieder.
Einrichtung und Konfiguration
Die Konfiguration des Bundles (Sektionsname, Zugang zur Mitgliederdatenbank, E-Mail-Versand, Basis-URL) und die Erfassung der Sektionen und Ortsgruppen sind in Einrichtung und Konfiguration beschrieben.