Как и обещал, представляю полный отчёт о первом этапе проекта по интеграции плагинов событий Discourse.
https://docs.google.com/document/d/1-oJsXivT_KRBZ-wUQ-TbHdO7Z-qf7z4GeiRiJ014V-E/edit?usp=sharing
А вот прототип реализации модели данных событий (Ruby-гем). Обратите внимание, что гем находится в стадии разработки и не готов к использованию в производственной среде.
https://github.com/paviliondev/omnievent
Как вы поймёте, прочитав отчёт об исследовании, сам плагин будет создан на втором этапе проекта.