Top Author of the week
The Userpoints module has Views integration to make this happen:


Create a new view using Userpoints Transactions as the base table.
Add a Relationship, Userpoints Transactions: User.
Select your fields: User: uid &amp; Userpoints Transactions: Points.
Filter on Userpoints Transactions: Timestamp with the Value Type set to An offset from the current time... so you can input your strtotime() offset (e.g. by rolling week, "-7 day").
Enable the Use aggregation option.
Lastly, for the Aggregation Settings on Userpoints Transactions: Points, set the Aggregation Type to Sum.