The User Points and userpoints_basic modules provide the ability for users to gain points when they perform certain actions, such as:

  1. posting a node (different points can be awarded for different node types, e.g. page, story, forum, image, ...etc.)
  2. posting a comment
  3. moderating a comment

When the nodes or comments are deleted the previously gained points are subtracted. If a node or comment author is changed, then the points are transferred respectively.

The number of points for each of the above actions is configurable by the site administrator and a transaction log is created for each point (similar to a bank account).

Points can be moderated, i.e. approval can be done by the admin at a later time.

A block displays the number of points the user gained. Another block displays the top 5 users who earned points.

The User Points module also provides an API that makes it very extensible. User Points Contributed modules currently providing some of the following features.

  1. userpoints retroactive (grant point for past work on the site)
  2. Referral points (points granted for new user referrals)
  3. Userpoints role (Move users in/out of role based on point amounts)

You can file issues, read about known bugs, and download the latest version on the User Points project page.