Use ApplicationUser as a resource. Create an event with a single resource. Implement a resource object. See the #region Resources section in the source code. Implement IRecurrentEvent. See the #region ...
But, both of these would require large structural changes for a course that teaches hundreds of students a year — something that can’t really happen in the near term. What could happen now, though, is ...