Skip to content
@Madgrades

Madgrades

Unofficial UW Madison grade distribution visualization.

Madgrades Infrastructure Overview

madgrades-extractor-legacy

Java binary for converting PDF files into SQL dump files for generating a relational database of course data.

madgrades-pdf-archive

Repository and archive of PDFs published by UW Madison.

GitHub actions automatically run the madgrades-extractor-legacy binary on these PDFs to create a Docker image which contains the SQL dump files.

madgrades.com

JavaScript/React frontend for the website.

GitHub actions automatically deploy changes on the main branch to madgrades.com, and staging branch to staging.madgrades.com.

api.madgrades.com

Ruby on Rails backend for the website.

dockerfiles

Leveraging Docker Compose, this contains Docker configurations for running the Madgrades API and all necessary dependencies in containers.

It also contains scripts to seed the database with fresh data if a new madgrades-pdf-archive image is specified.

GitHub actions automatically deploy the changes to production. There is no staging branch.

Pinned Loading

  1. madgrades.com madgrades.com Public

    Frontend for visualizing UW Madison course grade distributions.

    JavaScript 59 10

  2. dockerfiles dockerfiles Public

    Run your own Madgrades!

    Shell 1

Repositories

Showing 10 of 10 repositories

Top languages

Loading…

Most used topics

Loading…