The TUKS TimeTable ASSISTANT is only intended to simplify the process of creating your TimeTable. It is a useful tool for generating TimeTables for any UP campus (or combinations campuses). However, note that care should be taken to confirm lecture times and groups with the official faculty TimeTable, available from UP. This tool is not officially supported by the University of Pretoria, it is your own responsibility to ensure that any timetable suggested by the tool is accurate. The University shall not be responsible for any inaccurate information provided.

Share this page

  1. Navigate to the
    page using the menu above.
  2. Select a campus (or a combination campuses) from the " CAMPUS" section.
  3. Using the " MODULE" section, search for modules by typing the module code (or part of it) into the search box, and click
  4. To add a module to your TimeTable, select it from the resulting list on the left, and click
  5. To remove a previously selected module from your TimeTable, select it from the list on the right, and click
  6. Using the " PERIOD" section, select the relevant time period (i.e. quarter, semester or year).
  7. Again using the " PERIOD" section, select the relevant language of instruction (i.e. English or Afrikaans).
  8. Once all your desired settings have been provided, click
  9. Your generated TimeTable will be presented on a new page.
  10. Click
    Reset Wizard
    to return to the wizard and start a new TimeTable.
  11. Click
    to download the generated TimeTable to the current device.


  • Yi-Yu (Bruce) Liu - Founder
  • Luke Voigt - Lead Developer
  • Ruco Pretorius - Developer

v1.0.0 TO v3.0.0 DEVELOPED BY:

  • Yi-Yu (Bruce) Liu - Founder
  • Christopher Alexander Park - Founder
  • Duran Nial Cole - Joined: Jan 2014
  • Kristina Jovanovic - Joined: Jun 2014
  • Nonde Masondo - Joined: Jun 2014
  1. Migrated to a web-based ASP WebForms platform!
  2. Temporarily limited input functionality to selection of campus/es, modules, TimeTable period and language of instruction in order to enable initial release as close as possible to registration for the 2017 academic year.
  3. Temporarily limited output functionality to displaying, e-mailing and saving the generated TimeTable as an image in order to enable basic TimeTable sharing.
  4. Implemented Bootstrap 3 to enable a more accurate and smoother cross-platform application and display of the TUKS TimeTable ASSISTANT.
  5. Implemented and adapted the free Agency v3.3.7+1 Bootstrap theme, source available from
  1. New overall design with a completely new look and feel.
  2. Implemented "Export to Image" functionality.
  3. Implemented sorting of the generated options for more choice.
  4. Implemented integration of test schedules with a user's Google Account.
  5. Implemented and enabled viewing of UP campus maps.
  1. Implemented a new wizard that automatically compiles a TimeTable based on pre-defined criteria.
  2. Wizard implemented as a multi-outcome generator - a variety of TimeTable options is generated
  3. Lots of miscellaneous bug fixes.
  4. Improved program performance.

Main Concept Contributor: Jeanne-Michael du Plessis

  • Version 4:

    • University of Pretoria - (URLs for Updated CSV Files).

    • Department of Informatics - (Marketing, Administration, Inspiration).
  • Version 3:

    • Henk Pretorius - (Obtaining the Test TimeTable).
  • Version 2:

    • Sophia Liu - (Additional ideas and areas for improvement).
  • Version 1:

    • Henk Pretoruis - (Support, Database Guidance).
    • Chris Kirkwood - (Database Guidance).
    • Duran Nial Cole - (Idea, Coding and Debugging with Memento Design Pattern).
    • Daniel Christiphor Alves Araujo - (Debugging with References).
    • Tebogo Precious Makopo - (General Ideas).
    • Tebogo Christopher Seshibe - (Debugging regarding Redo, Undo - Deep Copy Error).
    • Anrich van Schalkwyk - (Idea for the Generator).
    • Sophia Liu - (A veriety of ideas and areas for improvement)
This project was built under the innovation of INF 164 Lectures. Our first motivation to push for completion is the reward of our course coordinator allowing us to demonstrate this concept. We intend to release and keep updating this web application to all students of the University of Pretoria.

The developers would like to thank the following persons for their contributions during the testing phase/s:

  • Matthew White
  • Lindsay Norman
  • Johannes Pretorius
  • James Mann
  • Werner Mostert
  • Kent Smith
  • Sophia Liu