Wiederkehrende Elemente in einem Datumsbereich hinzufügen

Mit dem discourse-calendar-and-event Plugin fehlte meinen Kommilitonen und mir eine Funktion, die den Nutzen dieses Plugins unserer Meinung nach erheblich verbessern würde.

Stellen Sie sich diesen Fall vor:
Wir nutzen ein Kalenderthema, um die Nutzung und Belegung eines bestimmten Raumes zu organisieren.
Zwölf aufeinanderfolgende Mittwoche ist der Raum von 10 bis 15 Uhr von einem Kurs belegt, mit Ausnahme eines Mittwochs.

Nach jetzigem Stand sehen wir zwei Möglichkeiten, wiederkehrende Einträge mit Start- und Enddatum hinzuzufügen:
Entweder posten wir jedes Datum einzeln – was das Thema unübersichtlich macht und mühsame Arbeit ist – oder wir fügen es als wiederkehrenden Eintrag hinzu und akzeptieren einfach, dass es ewig weitergeht und Kurse anzeigt, die nicht wirklich stattfinden (was die Nachfrage nach einer anderen Kalender-App oder einer Art Kommentarfunktion schafft).

Außerdem: Sie erhalten die Option, einen wiederkehrenden Eintrag nur dann zu erstellen, wenn Sie keine Endzeit angeben:

2023-11-22T09:00:00Z
[date=2023-11-22 time=10:00:00 timezone="Europe/Berlin" recurring="1.weeks"]

Für unseren Anwendungsfall ist die Endzeit irgendwie entscheidend. Der resultierende Kalendereintrag wird sich sowohl in die Zukunft als auch in die Vergangenheit erstrecken.

Ich stelle mir zwei Möglichkeiten vor, diese Funktion zu einfügen Zeit/Datum hinzuzufügen:

  1. Wenn Sie einen Datumsbereich angeben, der zwei Tage überschreitet, erhalten Sie die Option, mehrere Ausnahmen nach Mustern wie Freitage, Wochenenden, Feiertage oder nach einzelnen Daten anzugeben.
    Dies würde die Start- und Endzeit der einzelnen Vorkommen vernachlässigen, aber dennoch eine praktikable Lösung bieten.
  2. Die Option für Wiederholungen sollte beibehalten werden, wenn eine Endzeit mit demselben Datum angegeben wird. Dann gibt es bei der Auswahl der Wiederholung eine Option, ein Enddatum anzugeben, das das letzte Vorkommen markiert. Das Startdatum sollte das erste Vorkommen des wiederkehrenden Ereignisses sein.

Ich hoffe, das ist verständlich und jemand kann sich damit identifizieren und uns helfen, dies zu erreichen.
Vielen Dank für Ihre großartige Arbeit!

2 „Gefällt mir“

Ich habe gerade eine weitere Option zur Lösung dieses Problems für unseren individuellen Anwendungsfall erkannt:
Als Studenten können wir .ics-Dateien für bestimmte Kurse herunterladen, die alle Vorkommnisse während des Semesters enthalten.
Daher wäre eine weitere Lösung wahrscheinlich eine Option (für Administratoren), diese Dateien irgendwie zu importieren.
Dies erfordert wahrscheinlich eine andere Funktionsanfrage?

1 „Gefällt mir“