We just upgraded our site from 8.0 to 10.0 and are just using the OOTB achievements for now. Can someone confirm that the achievements will only trigger/apply to the member when a particular action occurs? For example a member already has 16 friends (from before the upgrade) but did not receive the achievement for having 5 friends. Is this because the achievement is checked when a friend is added? Meaning, if he makes another connection/friend in the new version, will he then get the 5+ friend achievement?
That is correct, each user will need to take an action (adding another friend) to trigger the rule that would give them the achievement. APIs are available to add achievements to users outside of the rules, so a custom process could be created to award that achievement all users that have 5+ friends. That functionality is not currently shipped with Community.
Thanks for the confirmation, Mathew.
can you also confirm how often Rules are checked? (unless that's something that's configured?) The user in question added a friend and still did not get the achievement. I'm thinking there's a delay.
They are set to be run immediately in the job scheduler (so at a minimum there will be a slight delay). However if the job scheduler is backed up they would be delayed until the job scheduler caught up to that job.
Ok, in that case it looks like something isn't working right. I have at least one case where a member has more than 5 friends and does not have the achievement. I friended them and they accepted and almost a week later it still hasn't shown up. I'll raise a support ticket.