#1118 - Achievements system
| Identifier | #1118 |
|---|---|
| Issue type | Feature request or suggestion |
| Title | Achievements system |
| Status | Closed (duplicate) |
| Tags |
Non-bundled addon: Activities (custom) |
| Handling member | Chris Graham |
| Addon | points |
| Description | Points are earned in a stream. Achievements are specific things you've achieved, and earned once.
Allow configuring of achievements in Composr. Composr then detects those achievements. Xth entries of Y content posted Xth time content liked by another member Xth time being given points by another member First X contiguous minute block of talking to other member(s) in the chat room Receiving X points within Y days Adding first friend So you can configure any number of each of these. For each you define 'X', 'Y' (if applicable), the achievement graphic, and how many points you get. Display achievements on your profile. Create a block that shows all achievements attainable. |
| Steps to reproduce | |
| Funded? | No |
The system will post a comment when this issue is modified (e.g., status changes). To be notified of this, click "Enable comment notifications".


Comments
On a recipe site of mine: Awards for most (or certain number of) recipes submitted. Same for certain number (or most) recipes voted best and a few other things like that.
Here' on Composr you could give badges out to those in the community who have submitted themes or addons or reached a certain point status as helpful soul etc.
I think this is an excellent project idea and I intended at some point in the future to work on Arbo's decent beginning for improvement. But right now I have to get a couple sites up and running and finish this tracker port.
Also in Composr you can assign awards to a member, which overlaps slightly to.
Awards: Manually assigned by admin to an item of a particular content type, happens to be applicable to members
Gifts: Members may buy each other gifts in the point store
Achievements: Automatically assigned badges for members
Rewards: (I'm not sure, I've not looked at it in detail - not to take from Arbo's good work at all, just I am usually too busy to look at contributions, I wish I wasn't)
It kinds of irks me having too many ways of doing the same thing, somehow these can probably be brought together. Gifts is probably separate, but perhaps rewards and achievements would best be implemented as auto-assigned Composr awards (i.e. on top of awards).
I do know that the "gifts points" thing sot of works a little like it too but it is still not quite the same thing either. And at least it is not as pretty has having a profile page with Cool designed "Badges", "Medals" or "Trophies" etc that truly stand out as "Achievements".
If no-one tackles this before I have the time to look at it I will certainly look to see how all the separate parts could possibly work better together for sure.
i.e. members get their user group upgraded (and therefore can access different things) once they've unlocked certain achievements.
Awards can work both as featured-content (the latest content given an award), but there's also a browsable archive, and it also shows under these trophy icons.
"Adding one more note that I thought of sort of falls into this recognition system of rewards is probably member titles."
Hmm, I guess you could also have it so an achievement optionally auto-changes the title.
"i.e. members get their user group upgraded (and therefore can access different things) once they've unlocked certain achievements."
Probably the best way to do that would be to make a usergroup promotion target depend on both the point figure needing to be reached, and also a selected set of achievements to have been reached.
The interfaces to each were closely tied.
You added set up you awards (medals ribbons badges etc) under one. The just basically involved title images descriptions (I think no automatic criteria management).
You set-up duties/jobs again title description and a wage in site points offered earned while doing job
Ranks is where the tie ins all cam. when you made a rank beside title desc, image you defined whether it was an auto rank or manual and in which order it reside in that tree. Upon promotion to it Which Groups (if any) would you be automatically added to) and which duties. (what bonus in points were you allowed to receive? and if set to auto based on what criteria (points < or > or = something (posts < > = to, Time a member < > = to etc.)
I really liked that system although the coding for it had only reached about 80% completion before I had to drop the project for medical reasons for a long time.
So anyway sort of following along along with what is being discussed here I think a good approach maybe:
If needed modify Arbo's Rewards addon but use it as the base for defining the Awards (Recognition Awards I mean like badges tropies, ribbons, whatever have you that shows up as a separate profile tab (as it does now).
Modify the Composr AWARDS system that when something is awarded it ties to an award/reward badge from the arbo rewards to get added to users profile
Modify member group promotion to allow for earning badge on arbos addon and or maybe vice versa (if earned a reward be added to group?)
Member title - Again add Reward or Reward adds title?
I know this is what some of you have said just recapping.
Actually once we iron out a good probable direction maybe I'll go back and edit the final note with the list of ideas and delete the rest to save this from becoming too long to scroll lol
It may be an achievement is just a gift that the system gives automatically. Therefore, this may all be an extension of the gifts system.
It might also be that gifts are worth a certain number of points. Therefore it costs that many to give them, and the recipient receives those points along with the gift being displayed.
I find admin gamification more exciting (as getting webmasters more engaged is very important). And if that's done, it can then be extended to a more general purpose achievements system.
Largely the ideas remain the same, just it would be a different route toward implementation.