Now available on Chrome Web Store and Edge Add-ons
UM Courses Planner is a Chrome/Edge web extension designed to streamline the process of planning and visualizing University of Manitoba course schedules. The extension extracts course information from the Aurora Student portal and automatically populates a weekly calendar, helping students organize their schedules more efficiently.
-
Sidebar Interface: The extension adds a sidebar to Aurora's course selection pages. The sidebar contains an add course button
+
and a list of selected courses. Users can collapse and expand the sidebar for a cleaner interface. -
Course Scanning: When visiting a page that lists course sections (containing 'Sections Found'), the extension scans the table and extracts the necessary details (CRN, subject, course code, days, times, and dates).
-
Add Course to Calendar: Once a course is added via the add course button
+
, it is stored in the addedCourses array and displayed on the calendar. The calendar uses FullCalendar.js to visualize your weekly schedule. -
Session Persistence: The selected courses are saved in sessionStorage, allowing users to switch between Aurora pages without losing their schedule.
- Clone the repository:
git clone https://github.com/nateng98/UM-Course-Planner.git
- Load the extension in Chrome/Edge:
- Go to
chrome://extensions/
in Chrome, oredge://extensions/
in Edge - Enable "Developer mode"
- Click "Load unpacked" and select the folder where the extension was cloned.
- Start using the extension:
- Go to aurora course list and start planning!
- JavaScript: For main logic and DOM manipulation.
- Chrome API: For browser extension functionalities.
- FullCalendar.js: To provide a rich calendar interface.
UM Courses Planner does not collect or store any personal data. All data is kept local in your browser’s session storage for your convenience.
This project is licensed under the MIT License. See the LICENSE file for details.
Feel free to submit a pull request if you have any suggestions or would like to contribute! You can also open an issue to report bugs or request new features.
For any questions or feedback, reach out to me at nathan.ng.0808@gmail.com.