Jump to content

Provide Groups for Badges - Show Highest Earned Only


Recommended Posts

So I love the new achievement, badges, ranks system. I plan to create the following badges

  • Created 1 Topic, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10,000, etc...
  • Replied to 1 Topic, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10,000, etc...
  • Uploaded 1 Image, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10,000, etc...
  • Gave 1 Reaction, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10,000, etc...
  • Submitted 1 File, 10, 25, 50, 100, 250, 500, 1000, 2500, 5000, 10,000, etc...
  • Signed in for 1 day, 7 days, 1 Month, 3 Months, 6 months, 12 Months, 24 Months concurrently

 

Anyhow, this is obviously going to lead to a TON of badges, My community has been running IPB since 2005. I want to give credit for past items created. So I would say let us create groups, put similar rules into those groups, and then choose to ONLY show the highest badge earned. So a user with 500 topics would only show the 500 Topics badge, and not the 6 previous badges. It's a given that if you have the 500 topics badge, that you would also have the 250, 100, 50....etc.

 

Link to comment
Share on other sites

Just thinking more about this. This might actually make Badges/Achievements catch up faster. Lets say you have 20,000 members, if the badges run backwards to check if they have been acquired, they only need to hit the highest achievement and then the system would know to give all the lower acheivements as well.

So if right now the system goes like this....

  • Member 1, Does he have 1 post? If so give achievement 1 post
  • Member 1, Does he have 10 posts, If so give achievement 10 posts
  • .....
  • Member 1, Does he have 100,000 posts, if so give achievement 100,000 posts

 

Well that means Member 1 has to be run thru each level to see if he has met the condition. However if the badges are grouped, You could work backwards from 100,000 and lets say he only has 55,000 posts, then the check only has to do the following....

  • Member 1, Does he have 100,000 posts, if so give him achievement 100,000 posts
  • Member 1, Does he have 50,000 posts, if so give him achievement 50,000 posts
  • Condition met, Automatically skip/give 1-25,000

 

If so, this could possibly speed up rebuilds against large communities with large amounts of badges/achievements.

Link to comment
Share on other sites

 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...