Estou procurando uma maneira de fazer o Discourse gerar relatórios de atividade na forma de um resumo de toda a atividade dos usuários entre duas datas personalizadas a cada ano (a funcionalidade integrada atual parece ter apenas intervalos predefinidos e apenas em relação à data de hoje) e salvar os resultados em um arquivo compatível com o Excel (atualmente, isso parece ser possível apenas para relatórios de atividade de usuários individuais).
-
Gostaria também de incluir mensagens enviadas por e-mail e respondidas por e-mail (sem contar duas vezes os mesmos posts lidos ou publicados enquanto se usa o fórum online). Os relatórios atuais parecem excluir posts via e-mail.
-
Gostaria de filtrar esses resultados com base em um determinado campo personalizado do perfil do usuário (um número de identificação exclusivo).
-
Gostaria de excluir resultados de usuários cujos números de identificação não estejam dentro de um intervalo numérico especificado.
-
Idealmente, também gostaria de ter a capacidade de gerar uma pontuação de atividade por usuário para o período, ponderada de acordo com os posts lidos, posts feitos e posts que receberam curtidas.
-
As ponderações (multiplicadores) para cada uma dessas variáveis de atividade devem ser ajustáveis e definidas pelo administrador. Os resultados devem ser arredondados para baixo para o múltiplo de 5 mais próximo e limitados a um número máximo de pontos predefinido, definido pelo administrador.
-
Seria interessante ter algum tipo de detalhamento por categoria de tópico ou tag por usuário.
-
Idealmente, esse relatório seria gerado automaticamente e enviado por e-mail para mim em horários específicos a cada ano (isso seria a cereja do bolo, embora).
Qual a viabilidade de tudo isso?
Seria necessário um novo plugin personalizado para implementar, ou é possível por meio de alguma consulta SQL avançada no plugin Data Explorer atual?
Ou a escolha mais inteligente seria buscar uma opção de exportação “tudo” relativamente simples e tentar fazer o restante usando o Excel?

