The tool requires Java 1.5 or above. The web version has no practical memory requirement, as the core processing is done on a server

The tool's user interface consists of the following parts:
MIT students can access their internal grade report at https://student.mit.edu/cgi- bin/shrwsgrd.sh. Our system can automatically load in the HTML output from this page (which you will need to save onto a file) to fill in the completed courses set in “PastSemesters.”
Before you load a grade report, you must have already loaded a set of requirements. Then, click "Load Schedule" from the menu and choose to import the file containing your HTML grade report.
Click "Load Schedule" from the menu and choose the XML schedule file.
Once input has been succesfully loaded, you will see that the course grouping panel at the upper right and the schedule panel will be populated. Now, to generate a schedule, press "Return" or click on the "Create Schedule".
Once a solution is generated, each course appears as a row in its respective semester’s box on the schedule panel. The course grouping panel will show the value the values of each course grouping if you expand the corresponding node on the tree. Expanding the tree in the prerequisite panel will allow you to see how a particular course’s prerequisites were satisfied.
All information about a query (including all additional user-specified constraints, but NOT including the results) can be saved in a problem file, so that the exact same query can be executed again at a later time.
To save a query, click "Save Requirements".
Courses appearing in the schedule can be saved as a schedule file to be reloaded at a later time, or exported as a text file. To save a schedule, be sure first to "pin" (see "Keeping a Course" below) the courses you wish to save, and then click "Save Schedule". In the file dialog, select the XML or plain text format accordingly.
If you like when a particular course has been scheduled, you can force the system to keep the course there on subsequent reruns by clicking the pin-like button next to the course.
If you want to change when a scheduled course should appear on subsequent reruns, press the course’s label (be sure to click you mouse pointer over the course number text), and drag the course to another semester’s box. Note that courses cannot be moved to “PastSemesters.” The moved course will automatically be “pinned.”
You can force a course to be scheduled before or after a certain time by clicking the “B” or “A” button, respectively, next to the course. A dialog will appear to allow you to choose the semester that the course should appear before/after. This constraint will appear in the additional requirements panel at the bottom.
A course can be explicitly excluded from future schedules by clicking the crossmark next to it. This constraint will appear in the additional requirements panel at the bottom.