I am looking for a way to get Discourse to generate activity reports in the form of an overview of all user activity between any two custom dates each year (current built in functionality only seems to have preset ranges, and only in relation to today’s date), and to save the results out to a excel compatible file (currently this looks to be only possible for individual user activity reports)
-
I would want to also include posts sent by email and responded to by email (without double counting where the same posts are read or posted while using the forum online). Current reporting seems to exclude posts via email.
-
I would want to filter these results according to a certain custom user profile field (a unique membership number).
-
I would want to exclude results for users with membership numbers that are not within a nominated numeric range.
-
I would also ideally want the ability to generate an activity points score per user for the period, weighted according to posts read, posts made, and posts that have received likes.
-
The weightings (multipliers) for each of these activity variables to be adjustable and set by administrator. Results to rounded down to the nearest 5 points, and to be cut off at a preset maximum number of points, set by the administrator.
-
Nice to have would be some sort of topic category / tag breakdown per user
-
Ideally this report would be auto generated and emailed to me at a nominated times each year (that would be the cherry on the cake though)
How feasible is all this?
Would it require a new custom plugin to implement, or is it possible via some sort of fancy SQL query within current the Data Explorer plugin?
Or would the smart move to be look for a relatively dumb export -all option, and attempt the rest using Excel?