How It Works

Start by adding the courses you're thinking about taking.

One of the most useful features of the platform is that you can add more courses than you actually intend to take. For example, you might be considering 8 courses but only want a 5-course semester. Add all 8, set your target to 5 under "Number of courses per schedule", and the platform will search through every valid 5-course schedule that can be built from them.

Tell the platform how many courses you actually want to take this semester.

This is the size of the schedules that will be recommended. If you added 8 candidate courses and set your target to 5, every generated schedule will contain exactly 5 courses.

If a course must be in your schedule no matter what, pin it.

Pinning a course guarantees that one section from it appears in every recommended schedule. Courses that aren't pinned may be left out.

Deselect any section that doesn't work for you and it won't be considered.

If you want one specific section of a course to appear in every recommended schedule, deselect all other sections of that course and then pin the course.

Choose an earliest start time and a latest end time.

Any section that falls outside your time window is automatically excluded.

Each section gets a rating based on its instructor, sourced from RateMyProfessors.

If one professor teaches the section, that rating is used. If multiple professors teach it, their ratings are averaged. If a professor is unrated, or no instructor has been assigned yet, the section receives a default rating of 3.0.

Every valid schedule is scored, then ranked from best to worst.

Once every valid schedule that satisfies your constraints has been found, the platform calculates the average professor rating across all sections in each schedule. Schedules are ranked from highest to lowest average, and the top 20 are displayed.

Create Schedule