User points is module that gives a user points when performing an action. This module has a couple of contributes that give the api the specific desired functionality.
For a site at work, i needed to give users points when voting (using drupals voting api). Since I am very fond of the rules module which I used in heartbeat, and because i saw User points contrib used the rules module, the decision was easily made. Make a event for the voting functionality and assign it to a User points action.
How to use this? Go to the rules administration page where all triggered rules are listed. Votingpoints should have added a new rule. This rule is an example on how it could work, but you can easily make your own rules. The only thing you have to do, is create a new rule, choose the event “when user votes”. When this event is triggered it should accumulate points to the acting user. For this assign an action to the rule you just created. Conditions can be set as well and can terminate the execution of that rule.
The rules module is a module that triggers events and executes actions when certain conditions are forefilled.
The submodule is available as User Points contrib.