Community website - User rating based on votes in Node + Statistics I am planning to build a community based website where users would be able to rate the content uploaded by others. I have gone through many blog posts and Stack Exchange questions too, but what I want could not be answered in any of it.

What I got:


User Points module: To associate points to author of a node (content) if the node (content) is up-voted or downn-voted - This, as I understand, can be done using Rules.
Rate module or Fivestar module - To provide rating mechanism for a particular node (content) provided by the author.


I would want to extract statistics like:


Highest rated article for a period of time - Like 1 month or between 'from' and 'to' date etc.
User who has accumulated highest points within a period of time
Etc.


This basically lets me evaluate and find out the most 'liked' or 'popular' user or most 'liked' or 'popular' article within a period of time to award them some goodies.

So, how can I achieve this?

I have done some homework, stumbled upon some threads but could not find what exactly I needed:


How to implement a reputation based system with badges in Drupal similar to StackExchange sites?
Radioactivity: http://www.webomelette.com/drupal-radioactivity-module
I haven't used User Points Module but for fivestar module or module based on Voting api you can create a view of content and add a relationship with vote results and you will get the aggregation you need i.e average/total number/total score  for that node then you can add a Vote results :Timestamp filter to get the results in between dates. You can add sort and limit to display the way you want.