Recently came across this free base extension, which seem to apply an API and basis for different user points and results. So, why re-invent the wheel... Maybe interesting for CB2.0? I have not read the details, nor the forum, yet. Maybe CB support is already planned... here are some links for you:
ITprism Product page
Gamification Platform
JED page
GitHub
Project page
API reference