My points page of a user

This module provides a system for users to gain or lose points for performing certain actions on your site, providing an incentive for users to participate in the site and be more active.

In conjunction with other modules, such as the Drupal Rules module, users can accumulate points for actions such as posting nodes, commenting or moderation duties.

Use one of the many contributed modules to extend the functionality of the module to include point accumulation on page views or votes, upgrade roles based on point balance, or purchase goods from your store.

Drupal 8/9

A complete redesign from scratch has been made from this version. With reusability and generalization in mind, it depends on the Transaction module, which provides a multipurpose support for transactional flows attached to content entities, such as user entities.

If your project needs a generic point system detached from users, try the generic balance transaction type present in the Transaction module or some of the related modules, such as the Points module.

The User Points API has been deprecated in 8.x in favour of the general entity API. The Transaction base module provides some services that any third-party or custom module that needs integration with User Points can use as well.

Drupal 7

The 7.x branch of User Points provides the following:

  • Services integration: allowing retrieving and updating points on your site using web services
  • Rules integration
  • Views integration
  • A block displaying the number of points a user has gained
  • A block displays the top users who earned points
  • A status message telling the user how many points were earned/lost and their total points
  • A detailed point total report for each individual user
  • A point total report for all users

The 7.x branch also provides an specific API that other modules can use to add or subtract user points on specific actions. For example, the Userpoints Nodes and Comments grants points to a user when they post a node or a comment and/or moderate a comment.

In the User Points contributed modules project you can find a collection of modules written by the community and provided in a single downloadable tarball. This is a great project to use in order to get a feel for what User Points can do for your site. As well, on that project page, you will find links to other Drupal projects that implement the User Points API.

Only bug fixes, no further development on this version.

Sites

Some sites that use this module:

More info

Here is presentation on userpoints the author gave at Drupal Camp Toronto 2007.

Initially sponsored by: Artalyst.com

Maintainers

User Points was initially authored by Khalid Baheyeldin of 2bits.com.

The Drupal 7 version is maintained by Berdir

The Drupal 8 version is maintained by Manuel Adan

The author can also be contacted for paid customizations of this module as well as Drupal consulting, installation, development, and customizations.

Supporting organizations: 
Drupal 8/9 version

Project information

Releases