Developers and Responsibilities

Description

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.

Project Details

  • 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.

Development Details

  • Scheduled to release on July 31, 2010 in the production environment.
  • 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.

Examples of other timetable applications

 
projects/electivechooser.txt · Last modified: 2010/05/11 14:40 by wildabyss
 
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki