Hi,
thanks for sharing your question here! Good that you ask this as I think this has not been covered here in a dedicated topic yet.
I remember receiving questions like “why have I not received this Badge by now?” on my previous community... Normally you can check if an individual user has enough activity in a certain category to receive an automated Badge, e.g. by browsing through the list of replies / answers / topics within a users profile page in the Control environment. However I learned about an important detail: If content is being moved, it still counts for the origin category and not the destination category.
If you want to check if there are more users who could receive a Badge, do a topic / post / mark as answer export and check via pivot table how many users actually could earn a Badge. Let me know if you have troubles setting this up, then I can help you with it.
The rank rebuild will not help with Badges, these are two seperate systems. The hand rule here is:
Ranks are recalculated once a user logs in (or via the rank rebuild function)
Badges are being calculated if a user is active
I think the support team can also manually push this recalculation for Badges, but I am not sure. Let me know if you would want us to do this, then I can discuss it with the colleagues.