Hi
I wonder if anyone encountered this issue before.
We have a course that can be done at a different frequency depending on your role e.g. if you are a clinical staff you are doing the course every year, if you are not a clinical staff, you are doing the course every 3 years (I make it simple, in reality, it is more complex).
We set up 2 audiences and 2 certifications for that.
The first audience has all the job roles that need to do the course every 3 years.
The second audience has all other users that are not in the first audience.
The first audience is assigned to the first certification.
The second audience is assigned to the second certification.
Both certifications have the same content, but no user should be on both certifications at the same time, as the audiences are exclusive.
The issue we have with this setup is that the audience membership scheduled task has to run twice to remove a user from the second audience.
The first run of the task will find that the user has to be on the first audience, but because this is only going to happen, the user matches the second audience criteria.
The second run will rectify the membership as expected.
However the certification assignment will not wait the second run and the user will be briefly assigned to both certifications, generating a duplicate course exception.
Of course. after the second run of the task is complete, the user will be assigned to only one certification, however, the exception will remain, confusing our administrator.
We tried to find a way to delay the certification/program assignment, that it would allow the audience membership task to run a couple of time between but this has been found unsuccessful.
Perhaps we have the wrong approach altogether.
Any ideas, workaround, etc.?
Many thanks
Regards
Matt