lotta-schule / lotta

Lotta Web Monorepo
https://lotta.schule
GNU Affero General Public License v3.0
4 stars 0 forks source link

[Feature]: Eine Kalenderfunktion für Admins integrieren. #170

Closed wie0815 closed 1 month ago

wie0815 commented 7 months ago

Problem

Um Kalender anzubieten sind Nutzer auf externe Dienste mit zweifelhaftem Geschäftsruf gerade im Bereich Datenschutz angewiesen

Vorschlag

Eine Kalenderfunktion für Lotta sollte integriert werden. Administratoren sollten die Möglichkeit haben, Kalender zu erstellen und ihnen Ereignisse hinzuzufügen. Die Kalender können dann in einer Marginale angezeigt werden und so für "Gruppen" sichtbar gemacht werden.

In einem weiteren Schritt könnten wir damit eine Bereitstellung im ical-Format ermöglichen, um z.B. die Kalenderadresse intern für Endgeräte bzw. Kalenderabos weiterzugeben. Siehe #231

Beschreibung

Eine einfache Kalenderoberfläche in Tabellenform wäre sinnvoll.

techotline commented 6 months ago

Aus #220

Beschreibung

Das Aussehen sollte an gängigen Kalendern orientieren, d.h. das ein Admin einen Kalender mit Namen "X" anlegen kann, dem Kalender eine Farbe "Y" zuordnen kann und Termine nach Vorlage des iCal-Formates eintragen, bearbeiten und löschen kann. Diese Funktion sollte über die Administration zugänglich sein und im Workflow wie "appomento" funktionieren.

ptitmouton commented 6 months ago

Ich sehe hier (mindestens) zwei Tickets:

Das erste ist das hier. 'Kalender' (faktisch eine Datenstruktur die eine Ansammlung von 'Terminen' beinhaltet) sollen im Adminbereich durch Administratoren angelegt werden können. Termine können dann erstellten Kalendern zugewiesen werden.

Diese können dann in einer Kalendermarginale als Quelle eingestellt werden und so angezeigt werden.

Kalender haben:

Termine haben

Wenn wir uns am ical Format orientieren möchten (was Sinn ergibt) könnten wir noch etliche weitere Eigenschaften für Termine (wie Ort, Beschäftigt/frei, Anhänge uvm) oder neben Terminen auch andere Inhalte wie TODOs unterstützen, das würde aber vermutlich den Umfang sprengen und könnte später nachgereicht werden wenn notwendig / gewünscht.

Ein Nachfolgeticket wäre die Verfügbarkeit außerhalb von Lotta (zB als .iCal-Datei zum herunterladen oder vermutlich sinnvoller als CalDAV), was jedoch weitere Fragen aufwirft und separat besprochen werden sollte.

Ich schreibe #220 zu letzterem um @wie0815

ptitmouton commented 6 months ago

Farben würden weiterhin wie gehabt in der Marginale eingestellt werden. Wüsste erstmal keinen Grund warum wir das ändern sollten, und es würde die Einbindung auch unflexibler gestalten. Oder übersehe ich etwas?

techotline commented 6 months ago

Das Erstellen einer neuen Kalendermarginale haben wir für den Admin-Bereich festgehalten.

Das Anlegen für neue Termine sollten wir überdenken. Sowohl das Bearbeiten als auch das Hinzufügen von etwaigen Terminen könnte man für Admins im Hauptmenü integrieren, wobei für diese der interaktive Button (z.B. 'Kalendereinträge verwalten' ) "freigeschaltet" wird, sobald einem Nutzer "Administrator-Rechte" zugewiesen werden.

Farben: ich sehe auch keinen Grund, warum wir das mit hauseigenen Kalendern anderweitig lösen sollten.

wie0815 commented 6 months ago

Wenn in einer Oberfläche mehrere Kalender erstellt werden können (Name Kalender, Termine, usw.) finde ich es wichtig, dass man die eingetragenen Termine optisch unterscheiden kann. In der Regel wird das über Farben gelöst. Eine Schule wird mehrere Kalender nutzen wollen (öffentliche Termine, interne Termine usw.).

Wir können über die Einstellungen der Marginalen Farben zuordnen, was sehr gut ist und unbedingt bleiben sollte. Mir geht es um die Nutzung der Kalender durch die Admins. Wenn mehrere Kalender angelegt wurden, sollten die Termine auf den ersten Blick zeigen, welcher Termin zu welchem Kalender gehört. In dem Kontext wären Farben oder Symbole o.ä. sinnvoll.

BillyTheKing commented 6 months ago

@wie0815 also zusammengefasst, die Darstellung in der Marginale für alle Nutzer soll so beibehalten werden, korrekt?

ptitmouton commented 6 months ago

Das erstellen von Terminen im Adminbereich statt sie über einen Link zu einer iCal-Datei herunterzuladen würde nichts an der Darstellung der Kalendermarginale ändern. Nur daran, wie sie ihre Daten bekommt.

wenn Änderungen an der Marginale erwünscht sind aus welchen Gründen auch immer bitte eine extra Aufgabe anlegen und dort ausführen.

Was das eigentliche Thema angeht: Unterscheidung von Terminen nach ‚Kalender‘ wären nur dann visuell notwendig, wenn wir all diese Termine in einer einzigen Ansicht bearbeitbar machen. Wenn ich verschiedene ‚Kalender‘ erstelle und für jeden Termine setze, brauche ich keine Unterscheidung.

Eine Unterscheidung wäre in jedem Fall nur relevant für denjenigen, der die Termine einstellt. Zur Anzeige werden die Farben ja in der Marginale eingestellt, und auch das hier schon zitierte iCal-Format kennt keine Farben oder sonstiges für ‚Kalender‘. Ob hier Farben notwendig sind ist eher eine Frage der Umsetzung der Oberfläche im Adminbereichs

wie0815 commented 6 months ago

Da das iCal-Format keine Farben kennt, sollten eine Lösung finden, das Bearbeiten von Terminen in nur einer Ansicht zu umgehen. Vielleicht denken wir darüber nach, ob die Wahl der Farbe für einen Kalender zukünftig in der Kalenderoberfläche zu treffen ist, statt in der Marginalen. Für den Nutzer wäre es wahrscheinlich logischer.