This is data that was scraped from the McGill website / Minerva using the scraper I built at the first HackMcGill hackathon. The data was scraped on September 10th, 2013.
Courses are stored in courses_{type}_{semester}.json. Currently it only has Undergraduate courses for Winter 2014.
Structure:
{
"name": "Course name",
"shortname": "Course short name (code and number)",
"link": "Direct link",
"faculty": "Faculty name",
"department": "Department name",
"credits": "Number of credits or 'Unavailable'"
}
Course locations are stored in courses_locations_{type}_{semester}.json Still need to explain the structure for this.
These are just stored as an array of strings in faculties.json and departments.json respectively.