User Points Contributed modules

kbahey - December 27, 2007 - 04:07

This is a collection of modules that make use of User Points module API.

They are written and contributed by various people and hence can be of various quality, maturity and maintainership levels.

If you created a module that uses the Userpoints API and it does not have its own project, please contribute it by submitting an issue and attaching a tar.gz of the .info and .module files you created. Please describe what your module does in a bit of detail.

You can use other modules here as a starting point or sample for what can be achieved by userpoints.

Here is a list of some contributed modules included in this project:

  • userpoints_commentpertype
    Give different points to users for comments made on different node types.
  • user2userpoints:
    Allows users to send points to other users.
  • userpoints_reset:
    Resets all userpoints on the site.
  • userpoints_admin_email:
    Emails the admin when any user reached a defined points threshold.
  • userpoints_retroactive:
    Award users points for their nodes, comments and votes that they have created so far, before userpoints was enabled on the site.
  • userpoints_badges:
    Integrates Userpoints with the User Badges module.
  • userpoints_pageviews:
    Awards node owners points based on page views to their nodes.
  • referral_points:
    Allows referrers to get bonus points percentage points for all user points awarded to their referrees.
  • userpoints_ecommerce:
    Interfaces userpoints with ecommerce, so users can get points for purchases, as well as use points as a payment method for checkout.
  • userpoints_nodelimit:
    Enables a limit on node creation based on user points
  • userpoints_invite:
    Users earn points when they invite other, and when others register.
  • userpoints_modr8: Moderators are awarded points when moderating nodes using the modr8 module. Points for approve/deny can be different values.
  • userpoints_cap:
    Limit the number of points a user can earn.
  • userpoints_reserve:
    Automatically set Ecommerce exchange rate based on a cash reserve.
  • userpoints_autoapprove:
    Automatically approves outstanding transactions after a chosen period
  • userpoints_transaction_tools:
    Adds extra features to report on transactions
  • userpoints_email:
    Userpoints email notification
  • userpoints_expire:
    Inactive users lose a certain number of points every certain period.
  • userpoints_expire_every:
    Periodic expiry of userpoints for all users. Useful for contests.
  • userpoints_role:
    Users join/leave roles as they earn/lose certain points threshold.
  • userpoints_role_exempt:
    Exempts certain roles from earning userpoints. Useful for admin and
  • userpoints_no_negative:
    Prevents transactions that would cause accounts to be negative.
  • votingpoints:
    Adds a "rules" event for the votingapi "when user votes", and points are awarded accordingly.
  • userpoints_flag:
    Integrates userpoints with Flag API

Note that not all the modules above would be available for all Drupal versions, nor Userpoints API versions.

As of mid January 2008, all but one are available for 5.x-2.x, and one for 5.x-3.x. Porting to Drupal 6.x is happening one module at a time.

If you want a module ported, then please submit working and tested patches.

You can read a tutorial and some examples of how to write modules that use the 3.x API here.

Other modules

Note that there are many other Drupal modules that provide Userpoints integration but are not part of the Userpoints Contrib project. For example:

If you integrate Userpoints with other modules that have their own project, please contact the maintainers to list your module above.

Compatibility

Note that releases compatibility is important. User Points Contrib 5.x-2.x only work with User Points 5.x-2.x, and User Points Contrib 5.x-3.x only work with User Points 5.x-3.x.

Do not mix releases since you will run into trouble.

If you mix releases, do not ask for support, since it is known not to work a priori.

More info

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

Sponsors

Various people and companies have contributed to the above module set. Here are some of them.

  • AdHack sponsored userpoints_commentpertype.

Author

Khalid Baheyeldin of 2bits.com.

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

Releases

Official releasesDateSizeLinksStatus
5.x-3.02008-Jun-0319.32 KBRecommended for 5.xThis is currently the recommended release for 5.x.
Development snapshotsDateSizeLinksStatus
6.x-1.x-dev2009-Nov-0636.84 KBDevelopment snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.
5.x-3.x-dev2009-May-0920.7 KBDevelopment snapshotDevelopment snapshots are automatically regenerated and their contents can frequently change, so they are not recommended for production use.


 
 

Drupal is a registered trademark of Dries Buytaert.