Manage courses and their scheduling requirements.
Manage instructor profiles and availability.
Organize students into groups for scheduling.