Quest Schedule Exporter

This unofficial tool allows University of Waterloo students to export their schedule from Quest. This generates an iCalendar file that you can import anywhere. Everything is done on the client-side using JavaScript so you can rest assured that your personal information won't be leaked.

This tool was originally created by Viktor Stanchev. This page is a JavaScript port created and rehosted by Stephen Li. The source code is available on GitHub.

How to use:

  1. Log into Quest at
  2. Click "Enroll"
  3. Choose your term and click "Continue"
  4. You should be in "List View". Copy the whole page by pressing Ctrl+A and then Ctrl+C
  5. Come back here and paste everything into the text field by pressing Ctrl+V
  6. Click "Generate"
  7. Use the iCalendar file to import your schedule into any calendar software such as Google Calendar, Outlook, etc.
Placeholder Description Example
@code Course code CS 452
@section Course section number 001
@name Name of the course Real-time Programming
@type Type of course LEC
@location Room for the course DWE 3522A
@prof Instructor for the course William B Cowan