Adicionar itens recorrentes em um intervalo de datas

Usando o discourse-calendar-and-event, meus colegas e eu sentimos falta de um recurso que acreditamos que melhoraria muito o benefício deste plugin.

Imagine este caso:
Estamos usando um tópico de calendário para organizar o uso e a ocupação de uma sala específica.
Por doze quartas-feiras consecutivas, a sala será ocupada por um curso das 10h às 15h, exceto em uma quarta-feira.

Atualmente, vemos duas opções para adicionar itens recorrentes com data de início e fim:
Ou postamos cada data individualmente - o que polui o tópico e é um trabalho tedioso - ou o adicionamos como um item recorrente e apenas aceitamos que ele continuará para sempre, exibindo cursos que não estão realmente acontecendo (o que cria demanda por outro aplicativo de calendário ou algum tipo de comentário).

Além disso: você só obtém a opção de criar um item recorrente quando não especifica um horário de término:

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

Para o nosso caso de uso, o horário de término é crucial. A entrada do calendário resultante continuará para sempre no futuro, bem como no passado.

Imagino duas maneiras de adicionar este recurso para inserir data/hora:

  1. Quando você especifica um intervalo de datas que excede dois dias, você obtém a opção de especificar várias exceções por padrões como Sextas-feiras, Fins de semana, Feriados, ou por datas individuais.
    Isso negligenciaria o horário de início e fim das ocorrências individuais, mas ainda ofereceria uma solução viável.
  2. A opção de recorrência deve ser mantida ao especificar um horário de término que tenha a mesma data. Então, ao escolher a recorrência, há uma opção para especificar uma data de término, marcando a última ocorrência. A data de início deve ser a primeira ocorrência do evento recorrente.

Espero que isso seja compreensível e que alguém possa se identificar e nos ajudar a alcançar isso.
Obrigado pelo seu ótimo trabalho!

2 curtidas

Acabei de perceber outra opção para resolver isso para nosso caso de uso individual:
Como estudantes, podemos baixar arquivos .ics para cursos específicos, contendo todas as ocorrências dentro do semestre.
Então, acho que outra solução seria uma opção (para administradores) para importar esses arquivos de alguma forma.
Isso provavelmente requer uma solicitação de recurso diferente?

1 curtida