Extend CoursePress: Smarter course completion notifications

I’m building a site for organizations with multiple campuses that need to share one teaching library.

Here is a crack at the feature should cover:
– Site admin should be able to create campuses
– Every user must be associated with a campus
– A student must choose their campus when signing up for an account
– A teacher must be assigned a campus when their account is created
– Each course should have a notification setting to choose who is notified at each campus when the course is completed by a student associated with that campus
– A notification email should be sent to the appropriate recipient based on campus notification settings

Thanks in advance for any guidance!