Esto es brillante, y un uso mucho más flexible y de alto valor de los campos existentes; además, es coherente con la forma en que la mayoría de los calendarios de correo electrónico manejan sus eventos.
¿Sería un buen momento para eliminar la opción Evento Mínimo?
¿Hay algún interés en extender “Ubicación” para incluir ubicaciones predefinidas/gestionadas centralmente y, en última instancia, la gestión de salas? Por ejemplo, una “sala” solo puede tener 1 evento ocurriendo en ella dentro de un período de tiempo determinado, por lo que es una especie de “reserva” de sala, etc. ¿Sería esta una gran característica para habilitar conferencias, pero también para gestionar eventos para comunidades del mundo real con espacios asociados?
La lista de ubicaciones sería genial. Quizás por el momento puedas usar la función de calendario y crear una categoría principal para la ubicación, luego una subcategoría para cada sala. Todas las reservas serían temas creados con un evento en ellos y aparecerían en el calendario de la categoría de este tema (sala). Un inconveniente es que el sistema de eventos no tiene en cuenta eventos concurrentes, sin embargo, si estás en una comunidad con un poco de receptividad, puedes pedir que se verifique si ya hay una reserva en ese momento antes y después de que se cree la reserva.
Ahora que sé que Discourse utiliza FullCalendar y que FullCalendar admite lo que entiendo como gestión completa de Recursos (por ejemplo, “Sala”/ubicación), esta idea parece aún más obvia de implementar. Parece que solo sería cuestión de conectarse al complemento existente de manejo de Recursos (compatible con GPL para su redistribución) y agregar algunas comprobaciones simples de conflictos en la creación de eventos.
Para la gestión de “Sala”/lugar, quizás sea necesario pensar en añadir filtros de búsqueda de eventos por lugar con indicación de plazas disponibles o completas para facilitar la elección del evento.