Potrebbe interessarti dare un’occhiata a Events Plugin 📅 di @angus, che fa fondamentalmente quello che credo tu stia cercando.
Ha una sua interfaccia utente per gli eventi, oppure puoi usare il plugin e l’interfaccia utente ufficiali di Discourse calendar-and-event, e si occuperà solo delle parti di backend.