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!

3 Curtiram

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 Curtiu

Gostaria também de manifestar meu interesse por esse recurso.

O caso de uso é um fórum criado para uma escola, no qual cada turma possui sua própria categoria e gostaríamos de manter um calendário em um tópico, onde todos possam adicionar uma entrada respondendo ao tópico e utilizando a opção “inserir data”.

Diferentemente do diálogo Criar evento, onde é possível especificar uma data de término, o diálogo Inserir data / hora não oferece a opção de definir uma data de término.

Estou torcendo, mas não tenho certeza se essa é uma solicitação comum, já que somos apenas 2 pessoas neste tópico.

Acabei de votar aqui porque é muito útil, e, a propósito, isso parece ser algo que está dando as caras no Discourse :slight_smile:

Eventos recorrentes estão ganhando tração no Meta: Create individual event topics for recurring events - #18 by Ethsim2

Também, mais relacionado: 📅 New Calendar Feature: End Date for Recurring Events - #10 by MiniForum