Skip to content

alerts you when course has open space again for enrolment with optional features for auto enrolling and swapping into the course section asap

Notifications You must be signed in to change notification settings

hzargar2/UWO-Automatic-Course-Enroller-Alert-System

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

95 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UWO Automatic Course Enroller/Alert System

Like many other students, I needed to enroll in a course that was full. With the absense of wait list options in most courses, the traditional solution to this problem is to sit at your computer and constantly refresh the University of Western Ontario timetable, hoping that a spot opens up and you have enough time to enroll in it before someone else does.

To solve this problem, I have created a program that automatically scrapes the UWO timetable every 10 seconds and alerts users when their desired courses are no longer full. In addition, there are optional features for automatic enrollment and swapping once there is course availability. If these options are not selected, users will only receive alerts.

Simply run main.py

The user is responsible for making sure that usage of this program does not violate any of the university's policies. The user assumes full responsibility for using this software and the author will not be held responsible for any consequences or damages. Use at your own risk. If you do not agree to these terms and conditions, please do not use this software.

Supported timetables:

  1. 2019/2020 Fall/Winter
  2. 2020 Summer

This software is open-source and may not be used for commercial purposes.

Note: The program is very hacky and poorly strucutured due to it originally being a simple script (for alerting) that has been built upon. I also used this program as an opportunity to experiment with inheritance (which is not how I would structure this program if I were to rewrite it). For these reasons, refactoring it is very difficult. However, it works well and performs its specific function perfectly and I hope you will find it of good use.

UPDATE #1:

Supported timetables:

  1. 2020/2021 Fall/Winter
  2. 2020 Summer

UPDATE #2:

Supported timetables:

  1. 2020/2021 Fall/Winter
  2. 2021 Summer

About

alerts you when course has open space again for enrolment with optional features for auto enrolling and swapping into the course section asap

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages