Drupal: Rating And Karma Modules
This article gives you a review of modules which can be used for adding rating (karma) to a Drupal-based site. You will get a short description and download link for every module listed.
List of modules:
- User Karma
- Karma
- User Points
- User Points Contributed modules
- Voting
- Voting Actions
- Voting API
- Drigg
- Extra Voting Forms
- Simple Karma
User Karma
Uses VotingAPI. It was developed as a part of Drigg module, but you can use it individually.
Karma
Purpose of this module is to support comments in the most appropriate appearance. Users with karma points more than minimum threshold goes to a group of users who can range other users’ comments. If a certain number of user’s comments are ranged less than 1 user is not to be believed. This means that respectable members often marked his comments as useless or hurtful. Comments of such a user won’t be shown as for guests as well for registered users. Only trusted users are able to enable the comments.
The module requires core modifications (See: http://drupal.org/node/100266).
User Points
This module provides methods to get points for doing a certain actions on a site such as: posting comments, commenting, comments moderating. Also you will get access to API which will allow you to add actions a user gets points for. User Points Contributed modules provides a set of modules which expand abilities of User Points module.
User Points offers the following features: :
- Getting points for posting nodes
- For posting comments
- Every type of node can lead to getting different number of points. For example, picture has great value at photo sites , and text – at literature site.
- Points are deducted if a node/ comment is deleted.
- If owner of a node/comment is changed, points follow a new owner.
- Points for moderating of comments
- Block which shows a number of user points
- Block which shows top users by their points.
- Status message that provides a user info about his points (won and lost).
- Detailed points report for every user.
- Summary report for all users.
- Integration with Views module.
User Points Contributed modules
User Points Contributed modules at drupal.org
A set of modules which use User Points module API. The modules are created and supported by different people so their quality differs.
Here is a list of such modules:
- user2userpoints:
Allow sending points from one user to another one. - userpoints_reset:
Reset all user points on the site. - userpoints_retroactive:
Calculate userpoints for earlier created nodes and comments. - referral_points:
Assign bonus points to referrers in the form of percent from user points received by their referrals. - userpoints_ecommerce:
Connecting user points with e-commerce; users can get points for shopping and also use their points for making purchases. - userpoints_nodelimit:
Allows setting of a limit for creating nodes in accordance with number of user points. - userpoints_invite:
Users get points when they invite somebody to a site and these new users get registered.
Voting
A simple five-stars voting/rating system.
Voting Actions
Connecting Voting and Actions module.
Voting API
Name of this module speaks for itself
Drigg
Requires the following modules:
- VotingAPI
- Voting form based on VotingAPI. You can find additional forms in Extra Voting Forms module
- User Karma module
Extra Voting Forms
Extra Voting Forms at drupal.org
The module supports easy-to-use but yet powerful voting forms. It is created on the basis of simple_karma.module which doesn’t work anymore.
Simple Karma
It is replaced with Extra Voting Forms and User Karma modules. They are similar to Simple Karma but are based on VotingAPI. This means you can use Views with these modules.
Good luck!