Я ищу способ заставить Discourse формировать отчёты о активности в виде обзора всей активности пользователей между любыми двумя произвольными датами в течение года (текущая встроенная функциональность, похоже, поддерживает только предустановленные диапазоны и только относительно текущей даты), а также сохранять результаты в файл, совместимый с Excel (сейчас это, судя по всему, возможно только для отчётов об активности отдельных пользователей).
-
Мне также нужно включать сообщения, отправленные по электронной почте и на которые отвечали по почте (без дублирования подсчёта, если те же сообщения были прочитаны или отправлены при использовании форума онлайн). Текущие отчёты, похоже, исключают сообщения через email.
-
Мне нужно фильтровать эти результаты по определённому пользовательскому полю профиля (уникальный номер членства).
-
Мне нужно исключать результаты для пользователей с номерами членства, которые не входят в назначенный числовой диапазон.
-
В идеале мне также нужна возможность рассчитывать баллы активности для каждого пользователя за период с учётом весов: прочитанные сообщения, созданные сообщения и сообщения, получившие лайки.
-
Весовые коэффициенты (множители) для каждой из этих переменных активности должны быть настраиваемыми и задаваться администратором. Результаты должны округляться вниз до ближайших 5 баллов и ограничиваться заданным максимальным количеством баллов, устанавливаемым администратором.
-
Приятным дополнением было бы наличие разбивки по категориям тем или тегам для каждого пользователя.
-
В идеале этот отчёт должен автоматически формироваться и отправляться мне по электронной почте в назначенное время каждый год (это было бы вишенкой на торте).
Насколько всё это реализуемо?
Требуется ли для этого создание нового кастомного плагина или это возможно с помощью какого-нибудь сложного SQL-запроса в текущем плагине Data Explorer?
Или более разумным решением будет поиск относительно простой опции экспорта «всё», а затем обработка остального в Excel?

