Skip to content
This repository has been archived by the owner on Jan 23, 2022. It is now read-only.

csesoc/pathways

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

2022 Update

This project has been archived in favour of circles degree planner and notangles timetabler

Pathways - the UNSW course handbook done right


Motivation

Pathways is a web app that lets you view details about UNSW courses, including timetables, prerequisites and course summaries, in a friendlier manner than the course handbook and timetable sites.

Getting Started

It currently has the following components:

  • scraper.py - A python script that scrapes the HTML from every course page on the legacy 2018 handbook
  • binder.py - A python script that parses the downloaded HTML from the scraper and converts it all into a SQLite3 database
  • server.py - The Python Flask Web App that interfaces with the SQLite3 database
  • static/index.html, static/css/main.css, static/js/main.js, all the front end stuff, making heavy use of Bootstrap and jquery

Prerequisites

  • Python3 + pip3

Running locally

  • Run scraper.py then binder.py then server.py
    • Note that scraper.py downloads ~130MB of data, which is then compress into a 6MB SQLite3 DB

Pathways is made available under the Apache License 2.0. Portions of the timetable display code are based on Octangles.

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 43.2%
  • Python 35.3%
  • HTML 12.6%
  • CSS 8.9%