Points-based tasks: pledging and tracking I am a member of a social organization and run its Drupal 7 website. We will be starting a campaign in a couple of weeks to challenge members to pledge to accomplish certain points-based tasks (not related to the website), and want to track the pledges, completions, and rolled-up sums.


There are roughly 100 tasks, with different point values and descriptions. Tasks are individual: more than one member can pledge to do a task.
A member would sign up on a per-user page to complete certain tasks. The sums of a member's pledged tasks and completed tasks should be displayed on the per-user page, and there should be a summary of all members' pledged and completed points and tasks available as well.
A member needs to be able to return to his/her page to update pledges and completions.


I believe I can do something for this with Webform, but it may be somewhat awkward. I'm not sure I can do the per-member sums and the rollups easily. User Points might help a bit, but it's not really oriented toward this. I could write a module as well, but I'm  not sure I have time to do that. Suggestions for other modules or implementing this quickly are welcome.
There's a way to use Rules, Webform and Webform Rules together, by adding a number field with initial value 0 in your user fields. Every time user completes a task, validating a form submission, a value will be added to your field. That's the points field, which would be, in this case, unique. There is no sum in this case, but the field value will be automatically calculated by Rules.

Number field, your points field, should be available in your display, not in your user register form, with the right permissions.

That's what I'm thinking as a solution right now, if tasks are webforms. Not sure about awards or how to keep track of each completed task.

I hope that would get you started.