Your question is Observer Pattern Implementation. Take a moment with it on the right.
Talk me through your thinking if you like. When you're confident, submit your answer and I'll grade it like a real screen (7/10 or better passes).
How would you implement the Observer pattern, and what common pitfalls do you watch for when building features in Vergent LMS?