3 ms·
A course scheduler for my school, QuACS ( https://github.com/quacs/quacs https://github.com/quacs/quacs ) was built entirely around git scraping. Around 7:30AM
by johnnyapol 6y ago
A course scheduler for my school, QuACS ( https://github.com/quacs/quacs https://github.com/quacs/quacs ) was built entirely around git scraping. Around 7:30AM EST each morning, a GitHub Action is kicked off to scrape various things (class hour schedule, course catalog, faculty directory, etc) and produce a commit containing the current data. Then, the website is rebuilt (also using GitHub Actions) and hosted on GitHub pages. The only thing that's not static about the site is a call is made to our Student Information System (SIS) to retrieve current enrollment numbers in courses for seats.
It's helpful as the data is now open for everyone in a nice format, so some other projects that utilize course data have been taking advantage of it.
- simonw 6y agoThat's really smart. I found the scraping action here: https://github.com/quacs/quacs-data/blob/master/.github/workflows/scrape-data.yml https://github.com/quacs/quacs-data/blob/master/.github/work... Looks like it's even tracking covid data released by the school: https://github.com/quacs/quacs-data/commits/master/covid.json https://github.com/quacs/quacs-data/commits/master/covid.jso...