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:

  • user2userpoints:
    Allows users to send points to other users.
  • userpoints_reset:
    Resets all userpoints on the site.
  • userpoints_retroactive:
    Calculate userpoints for nodes and comments created so far.
  • 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_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.

Note that not all the modules above would be available for all API versions.

As of mid January 2008, all but one are available for 5.x-2.x, and one for 5.x-3.x.

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 author 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.

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
5.x-3.x-dev2008-Aug-0319.43 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.