Das Hasi pflegt einen eigenen Kalender der teilweise auf der Webseite angezeigt wird oder auch in deine Kalender-Anwendung synchronisiert werden kann.
Es existieren folgende Kalender die über den angegebenen Link in verschiedensten Anwendungen eingebunden werden können:
Name | Beschreibung | Link |
---|---|---|
HaSi Highlights | Dieser Kalender enthält Termine, die auf außergewöhnliche Veranstaltungen im HaSi (bzw. vom HaSi organisierte Veranstaltungen) hinweisen: Vorträge, Workshops und andere Veranstaltugnen die insbesonders auch an ein Publikum außerhalb des HaSi gerichtet sind. | https://caldav.ha.si/hasi/highlights/ |
HaSi Events | Dieser Kalender enthält neben den "highlights"-Einträgen auch noch Termine die zum „normalen" Betrieb des HaSi gehören: Plena, TuWat's, regelmäßige Öffnungstermine etc. | https://caldav.ha.si/hasi/events/ |
HaSi All | Dieser Kalender enthält neben "highlights"- und "events"-Einträgen auch noch Termine die für HaSi-nahe Personen relevant sein könnten: So z.B. Veranstaltungen des CCC, Veranstaltungen in Siegen (die nicht vom HaSi organisiert werden), sowie andere, wichtige, unwichtige und lustige Termine. | https://caldav.ha.si/hasi/all/ |
Die Kalender sind read-only und benötigen keine Logindaten. Sollte ein Kalender-Client nach Logindaten fragen steht ein anonymer User anon mit Passwort anon zur Verfügung.
Unter der URL https://caldav.ha.si/hasi-edit/ befinden sich drei Kalender. Diese sind nur mit entsprechenden Logindaten les- und schreibbar. Aus diesen werden die Termine mit der folgenden Logik in die Read-Only-Kalender weiterverbreitet:
HaSi Highlights | HaSi Events | HaSi All | |
---|---|---|---|
HaSi Highlights (edit) | X | X | X |
HaSi Regular (edit) | - | X | X |
HaSi Other (edit) | - | - | X |
Personen die Einträge in unserem Kalender mit pflegen wollen, können sich bei Simon melden.
Die im Kalender gespeicherten Termine werden bereinigt um die Nutzbarkeit für andere nicht zu beeinträchtigen:
Der Kalender läuft in einem Radicale auf unserer Server-Instanz. Simon kümmert sich um die Konfiguration des Servers.
Die Collections sind unter /var/lib/radicale/collections gespeichert. Achtung: Dies ist ein Git-Repository.
In der Root-Collection gibt es die hasi- und die hasi-edit-Hierarchie. Die Zugriffsrechte darauf sind in /etc/radicale/rights konfiguriert, Nutzer und ihre bcrypteten Passwörter sind in /etc/radicale/users gespeichert. Achtung: Neue Edit-Nutzer müssen in beiden Dateien gepflegt werden.
Nachdem ein Benutzer einen Termin editiert hat, ruft Radicale über die hook-Konfigurationsoption das Skript /var/lib/radicale/sanitize-git-hook.sh auf und übergibt den Usernamen als Argument. Dieses Skript ruft zunächst für jeden geänderten Termin das Python-Programm /var/lib/radicale/sanical.py auf den Termin zu bereinigen. Anschließend werden die Termine aus der hasi-edit-Hierarchie in die hasi-Hierarchie durch strategisches Symlinken übernommen. Anschließend werden die Änderungen in das git committed.
Die Darstellung/Bearbeitung von Terminen auf der Webseite wird von Julian betreut. Die Integration ist noch im Werden.
Type: Advanced
Server Address: https://caldav.ha.si/
Server Path: /hasi-edit/
Port: 443
SSL: yes
DAV URL (Beispiel): https://caldav.ha.si/hasi-edit/other/
Wichtig hier: In den Synchronization Profiles in der Event Mapping Configuration den Parameter "Cleanup duplicate events after each sync run" aktivieren.