In Discourse 1.5 we’d like to add a couple of badges around liking. They might be a little complicated so I figured I’d post this topic to get some feedback!
The idea here is if you receive a certain ratio of posts : likes you will receive a badge. The tricky thing here is how to figure out what that ratio should be.
Some users, in particular the Discourse core members on this forum, receive quite a few more likes than others. (Some people in particular with 200k twitter followers can tweet a link to a post and guarantee a metric boatload of likes!)
It has been suggested that instead of
likes_count / posts_count we instead track
posts_with_at_least_one_like_count / posts_count for a user. Apologies for the long variable name but you get the idea.
Even then, how would we determine what a good ratio is? One thing I’ve done in the past that might work is used a geometric mean across all users and if your ratio is higher than the mean, award the badge.
I’m not going to name any names, but some users just have a lot of to give
As a way to encourage likes, we’re considering adding a badge that will be awarded to a user who spends all their available likes in a day. In other words, once they’ve hit the rate limit for
This one might be quite hard to achieve as the default is currently 50, and higher trust levels can have a multiplier to make it even higher.
What are your thoughts on the new badges? Any suggestions for how they should be implemented simply and effectively?