Allows UT students to choose courses + electives for their timetables. After initially inputting their current timetable, the program will filter out non-compatible courses and display only the compatible ones. A filtering system (filter by “Life Sci Courses”, “Eng Electives”, etc.) will also be present.
Builds on the code used by
SkuleCourses and share its existing database. This project will create a separate app in the source code (named:
scheduler). To contribute to the code base, please refer to git.
The raw data will be parsed from existing UT websites using an
HTML parser and stored into the database. The data population is done automatically a few months before the beginning of every semester.
The data will be fetched from the database upon the first postback and cached into client-side session. All further interactions will be done through javascript or
AJAX if necessary.
This project will mainly use two tables:
course_section and
course_type_assoc, which also reference the
course and
enum_item tables from
SkuleCourses.
Milestones:
May 9, 2010: project planning stage completed
May 16, 2010: all developers have Symfony up and running. Development started.
June 27, 2010: each sub-component completed and unit-tested. Integration began.
July 18, 2010: project launch on the staging environment, testing and debugging
July 31, 2010: project release onto production
It's imperative that the coding is done using good programming practice, abiding by the MVC guidelines. This project is estimated to split equally between
PHP, Javascript and Ruby, depending on how Alberto and Raymond want to do the data parsing.