Agregar elementos recurrentes dentro de un rango de fechas

Usando el discourse-calendar-and-event, a mis compañeros de clase y a mí nos faltaba una función que creemos que mejoraría enormemente el beneficio de este plugin.

Imagina este caso:
Estamos usando un tema de calendario para organizar el uso y la ocupación de una sala específica.
Durante doce miércoles consecutivos, la sala estará ocupada por un curso de 10 a. m. a 3 p. m., excepto un miércoles.

A partir de ahora, vemos dos opciones para agregar elementos recurrentes que tienen una fecha de inicio y fin:
O publicamos cada fecha individualmente, lo que abarrota el tema y es un trabajo tedioso, o lo agregamos como un elemento recurrente y simplemente aceptamos que continuará para siempre, mostrando cursos que en realidad no están sucediendo (lo que genera la demanda de otra aplicación de calendario o algún tipo de comentario).

Además: solo obtienes la opción de crear un elemento recurrente cuando no especificas una hora de finalización:

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

Para nuestro caso de uso, la hora de finalización es crucial. La entrada del calendario resultante continuará para siempre en el futuro y en el pasado.

Imagino dos maneras de agregar esta función para insertar fecha/hora:

  1. Cuando especificas un rango de fechas que excede los dos días, obtienes la opción de especificar múltiples excepciones mediante patrones como viernes, fines de semana, días festivos, o por fechas individuales.
    Esto descuidaría la hora de inicio y fin de las ocurrencias individuales, pero aún ofrecería una solución viable.
  2. La opción de recurrencia debe conservarse al especificar una hora de finalización que tenga la misma fecha. Luego, al elegir la recurrencia, hay una opción para especificar una fecha de finalización, marcando la última ocurrencia. La fecha de inicio debe ser la primera ocurrencia del evento recurrente.

Espero que esto sea comprensible y que alguien pueda identificarse y ayudarnos a lograrlo.
¡Gracias por su gran trabajo!

3 Me gusta

Me acabo de dar cuenta de otra opción para resolver esto para nuestro caso de uso individual:
Como estudiantes, podemos descargar archivos .ics para cursos específicos, que contienen todas las ocurrencias dentro del semestre.
Así que supongo que otra solución sería una opción (para los administradores) para importar estos archivos de alguna manera.
¿Esto probablemente requiere una solicitud de función diferente?

1 me gusta

También me gustaría expresar mi interés por esta funcionalidad.

El caso de uso es un foro creado para una escuela, donde cada clase tiene su propia categoría y nos gustaría mantener un calendario en un tema, donde todos puedan agregar una entrada respondiendo al tema y utilizando la opción «Insertar fecha».

A diferencia del diálogo Crear evento, donde se puede especificar una fecha de finalización, el diálogo Insertar fecha / hora no tiene la opción de especificar una fecha de finalización.

Cruzo los dedos, pero no estoy seguro de si esta es una solicitud común, dado que solo somos 2 en este tema.

Solo dejo mi voto aquí porque es muy útil y, por cierto, parece que algo de eso se está colando en Discourse :slight_smile:

Los eventos recurrentes están ganando tracción en Meta: Create individual event topics for recurring events - #18 by Ethsim2

También, algo más relacionado: 📅 New Calendar Feature: End Date for Recurring Events - #10 by MiniForum