Hi Gemma
It is possible to restrict access to activities based on a series of conditions
For example an activity could be visible to users if they are a member of an audience, position or group and have completed another activity with a passing grade
Does this sound this would suit your case?
Regards