ASchool is a system for managing courses and planning course selections for a self-registration system. It's also an exploration in handling (somewhat) complex course dependency and registration requirements.