Ajouter des éléments récurrents dans une plage de dates

En utilisant le discourse-calendar-and-event, mes camarades étudiants et moi avons constaté l’absence d’une fonctionnalité qui, selon nous, améliorerait grandement l’utilité de ce plugin.

Imaginez ce cas :
Nous utilisons un sujet de calendrier pour organiser l’utilisation et l’occupation d’une salle spécifique.
Pendant douze mercredis consécutifs, la salle sera occupée par un cours de 10h à 15h, à l’exception d’un mercredi.

À l’heure actuelle, nous voyons deux options pour ajouter des éléments récurrents avec une date de début et de fin :
Soit nous publions chaque date individuellement - ce qui encombre le sujet et est un travail fastidieux - soit nous l’ajoutons comme un élément récurrent et acceptons simplement qu’il se poursuive indéfiniment, affichant des cours qui n’ont pas vraiment lieu (ce qui crée la demande d’une autre application de calendrier ou d’une sorte de commentaire).

De plus : vous n’avez l’option de créer un élément récurrent que lorsque vous ne spécifiez pas d’heure de fin :

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

Pour notre cas d’utilisation, l’heure de fin est quelque peu cruciale. L’entrée de calendrier résultante se poursuivra indéfiniment dans le futur ainsi que dans le passé.

J’imagine deux façons d’ajouter cette fonctionnalité à insérer une heure/date :

  1. Lorsque vous spécifiez une plage de dates supérieure à deux jours, vous avez la possibilité de spécifier plusieurs exceptions par des modèles tels que les vendredis, les week-ends, les jours fériés, ou par des dates individuelles.
    Cela négligerait l’heure de début et de fin des occurrences individuelles, mais offrirait toujours une solution viable.
  2. L’option de récurrence devrait être conservée, lors de la spécification d’une heure de fin qui a la même date. Ensuite, lors du choix de la récurrence, il y a une option pour spécifier une date de fin, marquant la dernière occurrence. La date de début devrait être la première occurrence de l’événement récurrent.

J’espère que c’est compréhensible et que quelqu’un pourra s’y identifier et nous aider à y parvenir.
Merci pour votre excellent travail !

3 « J'aime »

Je viens de réaliser une autre option pour résoudre ce problème pour notre cas d’utilisation individuel :
En tant qu’étudiants, nous pouvons télécharger des fichiers .ics pour des cours spécifiques, contenant toutes les occurrences du semestre.
Je suppose donc qu’une autre solution serait une option (pour les administrateurs) pour importer ces fichiers d’une manière ou d’une autre.
Cela appelle probablement une autre demande de fonctionnalité ?

1 « J'aime »

Je souhaiterais également manifester mon intérêt pour cette fonctionnalité.

Le cas d’usage concerne un forum créé pour un établissement scolaire, où chaque classe dispose de sa propre catégorie. Nous aimerions y maintenir un calendrier au sein d’un sujet, permettant à chacun d’ajouter une entrée en répondant au sujet et en utilisant l’option « Insérer une date ».

Contrairement à la boîte de dialogue « Créer un événement », où il est possible de définir une date de fin, la boîte de dialogue « Insérer une date / heure » ne propose pas cette option.

J’espère que cette demande sera prise en compte, mais je ne suis pas certain qu’elle soit courante, étant donné que nous ne sommes que deux sur ce sujet.

Je dépose simplement mon vote ici car c’est très utile, et au fait, cela semble être une fonctionnalité qui pointe vers Discourse :slight_smile:

Les événements récurrents ont leur propre dynamique sur Meta : Create individual event topics for recurring events - #18 by Ethsim2

Aussi, plus en rapport : 📅 New Calendar Feature: End Date for Recurring Events - #10 by MiniForum