I've adjusted the figures in some of our achievements today as we felt the bar was raised to high.
However is there any way of applying these changes retrospectively to community members who should have them?
I can't see anyway of doing that?
Lisa
I've adjusted the figures in some of our achievements today as we felt the bar was raised to high.
However is there any way of applying these changes retrospectively to community members who should have them?
I can't see anyway of doing that?
Lisa
Hi Lisa,
I believe adding them retrospectively is only possible by running a script in the administrator.
New achievements usually only trigger when the threshold is met.
So as an example if your level 2 achievement is reching 250 points and a user has 245 points today, the level 1 badge will not be added to the profile.
Only after earning another 5 points the level 2 achievement will be awarded and appear.
Thanks Lennert
So what happens if I reduce the level 2 from 250 points to 200 and someone already has 225 points? When would they get the level 2 acheivement? Would it trigger as soon as they get another point or will they just skip the whole level until they get to enough points for a level 3 say at 275 points?
Achievements are awarded whenever users perform an action that's assessed by the automation.
So consider the following, depending on how the automation is written:
- A member has already written 6 blogs, before you've created the achievement
- An automation awards an achievement for writing 5 blogs and you enable this.
- A member creates a 7th blog, the automation checks how many blogs they've wrote, they've wrote the pre-requisite "5", they get the achievement.
Otherwise, no. But you can use the API (REST or otherwise) to check if a member has the achievement, possibly run some logic on the user to see if they should qualify, and then award the achievement to them in bulk.
Would it trigger as soon as they get another point
I would believe so, it may depend on how the automation is written and how restrictive it is in its checks before awarding it.