Answers.Body: <p>Following from ErikH's answer, the repo is here: <a href="https://github.com/futurefirst/uk.org.futurefirst.networks.civipoints" rel="nofollow">https://github.com/futurefirst/uk.org.futurefirst.networks.civipoints</a></p>
  
  <p>There's fledgling CiviRules integration that hasn't been merged. CiviRules will allow you to build the conditions necessary to award points. For instance, attending a certain type of event gives 5 points, having a certain type of activity or a certain value in a custom field gives 10 points etc.</p>
  
  <p>The extra neat thing is that points can expire. I.e. if you want to track engagement over time, a volunteer who did a shift 10 years ago isn't as engaged as one who has done one earlier in the month.</p>
  
  <p>If you were to:
     1. install, use, and test and 
     2. write instructions that might be a really handy contribution :)</p>
  
  <p>(PS: I've brought the author DaveFF's attention to this, although I haven't contributed to this code myself. I've no idea if it's currently in active use or not, but I've seen it working on a local install).</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-10-29T19:17:59.830Z
Answers.Text: thanks so much will test on my staging site and offer suggestions in the GitHub repo issues, maybe even a PR or two :). Thanks again.
Answers.UserDisplayName: Joe McLaughlin
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-10-28T22:21:06.247Z
Answers.LastActivityDate: 2015-10-28T22:21:06.247Z
Answers.UserDisplayName: JohnFF
Answers.Body: <p>I know someone at <a href="http://futurefirst.org.uk/" rel="nofollow">Future First</a> is working on the same kiond of idea, combining it with the <a href="https://civicrm.org/extensions/civirules" rel="nofollow">CiviRules</a> extension</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-10-28T12:12:45.750Z
Answers.Text: That would be good indeed, but I am not regularly in contact with them, just picked it up at the Edale sprint. I will see what I can find out and ask them to react to this post.
Answers.UserDisplayName: ErikH - CiviCooP
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-10-27T17:20:07.630Z
Answers.Text: Thanks ErikH - could they jump in here, possibly? Would love to learn more.
Answers.UserDisplayName: Joe McLaughlin
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-10-27T17:18:34.403Z
Answers.LastActivityDate: 2015-10-27T17:18:34.403Z
Answers.UserDisplayName: ErikH - CiviCooP
Answers.Body: <p>I'm the author of CiviPoints that John and Erik mentioned. We have a points system internally at Future First for tracking engagement, and then colour codes based on that for reporting. Currently it's being done with spreadsheets.</p>
  
  <p>Some development was done before the sprint on the database structure and API for this extension, and a basic UI including contact tabs. Hearing more about CiviRules at CiviCon and the sprint I thought it would be a great idea for automating our weekly figures. I'm interested in integrating it with CiviRules as both a trigger (when some level of points is hit, do X) and an action (when Y happens, grant some points). There's a preliminary version of the action part in a branch.</p>
  
  <p>I haven't done anything on it since the sprint, and it's not in production or automatic distribution, because our main priority has been working on a new portal for our members. I do hope to give it more attention soon though!</p>
  
  <p>League tables aren't something I've considered before, but sounds like a good idea. Some features it does have, in the underlying structure at least, are point-in-time history, and support for multiple points types (different programmes, or maybe engagement tracking as well as some sort of credits).</p>
  
  <p>Some issues/enhancements are listed on GitHub. Please feel free to use it and test it, any feedback would be welcome. Thanks!</p>
  
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-10-29T19:11:25.337Z
Answers.Text: @DaveFF sounds really interesting and useful even as a work in progress! Looking forward to learning more and contributing if my chops are up to it.
Answers.UserDisplayName: Joe McLaughlin
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2021-06-14T11:42:32.677Z
Answers.Text: hey, do you know if there is a "wiki" on how to use CiviPoints? I am trying it on the latest 5.x version and don't see the options after installing.
Answers.UserDisplayName: Devaroop
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2021-06-17T15:09:52.920Z
Answers.Text: @Devaroop No wiki or other official docs from me apart from what's in the repo. I'm not maintaining our Civi stuff any more officially, as we stopped using Civi in 2016. JohnFF might still be doing Civi work though.
Answers.UserDisplayName: DaveFF
Answers.ContentLicense: CC BY-SA 3.0
Answers.CreationDate: 2015-10-29T00:52:18.393Z
Answers.LastActivityDate: 2015-10-29T00:52:18.393Z
Answers.UserDisplayName: DaveFF
Body: <p>I want to create "league tables" (rankings based on "points") - similar to the user rankings that Stack Exchange uses - for contacts who have participated in Events, completed various Activities, have Membership(s), made other Contributions, etc. </p>
  
  <p>Completing different actions would have different, weighted points - for example, an organization might value attending a political action, or signing an online petition, or voting, more highly than merely having a Membership or just contributing money otherwise. </p>
  
  <p>It seems relatively simple - assigning the points to the Activities, Event participation, etc in back-end tables and adding custom fields, then creating Reports using current capabilities with some slight tweaking.</p>
  
  <p>Rankings based on weighted points <em>could</em> be more objective than merely assigning a leadership/engagement value (like 1,2,3,4,5 with 1 being better/most, 5 the least) to a contact, which can be somewhat subjective. </p>
  
  <p>Has anyone done something like this using Civi? Would be great to know.</p>
  
  <p>Thanks!</p>
  
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2015-12-08T13:50:19.173Z
Comments.Text: Hi Joe, just wanted to let you know that there has been some more development on this since the question was answered. There is now a branch with a report template that allows showing and ordering by points.
Comments.UserDisplayName: DaveFF
Comments.ContentLicense: CC BY-SA 3.0
Comments.CreationDate: 2015-12-08T17:38:18.340Z
Comments.Text: @DaveFF thanks so much, will check it out! Was ill for awhile and still plowing through a backlog of stuff on my to do list.
Comments.UserDisplayName: Joe McLaughlin
Tags: <civievent><civicontribute><civimember><activities>
Title: How can we rank contacts in league tables based on 'points' for completing Activities, attending Events, having a Membership, etc - "gameify" CiviCRM?
ThreadText: # How can we rank contacts in league tables based on 'points' for completing Activities, attending Events, having a Membership, etc - "gameify" CiviCRM?
  
  (Asked by: username_0 on 2015-10-27)
  
  I want to create "league tables" (rankings based on "points") - similar to the user rankings that Stack Exchange uses - for contacts who have participated in Events, completed various Activities, have Membership(s), made other Contributions, etc.
  
  Completing different actions would have different, weighted points - for example, an organization might value attending a political action, or signing an online petition, or voting, more highly than merely having a Membership or just contributing money otherwise.
  
  It seems relatively simple - assigning the points to the Activities, Event participation, etc in back-end tables and adding custom fields, then creating Reports using current capabilities with some slight tweaking.
  
  Rankings based on weighted points *could* be more objective than merely assigning a leadership/engagement value (like 1,2,3,4,5 with 1 being better/most, 5 the least) to a contact, which can be somewhat subjective.
  
  Has anyone done something like this using Civi? Would be great to know.
  
  Thanks!
  
  **Tags:** civievent, civicontribute, civimember, activities
  
  > **Comments:**
  > **username_1**: Hi Joe, just wanted to let you know that there has been some more development on this since the question was answered. There is now a branch with a report template that allows showing and ordering by points.  
  > **username_0**: @username_1 thanks so much, will check it out! Was ill for awhile and still plowing through a backlog of stuff on my to do list.  
  
  ---
  
  ## 3 answers
  
  ### Answer by username_1 on 2015-10-29. Score: 3 | Accepted answer
  
  I'm the author of CiviPoints that John and Erik mentioned. We have a points system internally at Future First for tracking engagement, and then colour codes based on that for reporting. Currently it's being done with spreadsheets.
  
  Some development was done before the sprint on the database structure and API for this extension, and a basic UI including contact tabs. Hearing more about CiviRules at CiviCon and the sprint I thought it would be a great idea for automating our weekly figures. I'm interested in integrating it with CiviRules as both a trigger (when some level of points is hit, do X) and an action (when Y happens, grant some points). There's a preliminary version of the action part in a branch.
  
  I haven't done anything on it since the sprint, and it's not in production or automatic distribution, because our main priority has been working on a new portal for our members. I do hope to give it more attention soon though!
  
  League tables aren't something I've considered before, but sounds like a good idea. Some features it does have, in the underlying structure at least, are point-in-time history, and support for multiple points types (different programmes, or maybe engagement tracking as well as some sort of credits).
  
  Some issues/enhancements are listed on GitHub. Please feel free to use it and test it, any feedback would be welcome. Thanks!
  
  > **Comments:**
  > **username_0**: @username_1 sounds really interesting and useful even as a work in progress! Looking forward to learning more and contributing if my chops are up to it.  
  > **username_4**: hey, do you know if there is a "wiki" on how to use CiviPoints? I am trying it on the latest 5.x version and don't see the options after installing.  
  > **username_1**: @username_4 No wiki or other official docs from me apart from what's in the repo. I'm not maintaining our Civi stuff any more officially, as we stopped using Civi in 2016. username_2 might still be doing Civi work though.  
  
  ---
  
  ### Answer by username_2 on 2015-10-28. Score: 2
  
  Following from ErikH's answer, the repo is here: <https://github.com/futurefirst/uk.org.futurefirst.networks.civipoints>
  
  There's fledgling CiviRules integration that hasn't been merged. CiviRules will allow you to build the conditions necessary to award points. For instance, attending a certain type of event gives 5 points, having a certain type of activity or a certain value in a custom field gives 10 points etc.
  
  The extra neat thing is that points can expire. I.e. if you want to track engagement over time, a volunteer who did a shift 10 years ago isn't as engaged as one who has done one earlier in the month.
  
  If you were to:
  1. install, use, and test and
  2. write instructions that might be a really handy contribution :)
  
  (PS: I've brought the author username_1's attention to this, although I haven't contributed to this code myself. I've no idea if it's currently in active use or not, but I've seen it working on a local install).
  
  > **Comments:**
  > **username_0**: thanks so much will test on my staging site and offer suggestions in the GitHub repo issues, maybe even a PR or two :). Thanks again.  
  
  ---
  
  ### Answer by username_3 on 2015-10-27. Score: 1
  
  I know someone at [Future First](http://futurefirst.org.uk/) is working on the same kiond of idea, combining it with the [CiviRules](https://civicrm.org/extensions/civirules) extension
  
  > **Comments:**
  > **username_0**: Thanks ErikH - could they jump in here, possibly? Would love to learn more.  
  > **username_3**: That would be good indeed, but I am not regularly in contact with them, just picked it up at the Edale sprint. I will see what I can find out and ask them to react to this post.  
  
  ---
  
  