This package is a Python API for Stanford's Explore Courses site, which enables users to search through Stanford's catalog of over 13,000 courses.
Type the following command in terminal to install:
pip install explorecourses
Import the package's classes into your Python program:
from explorecourses import *
Import the filters module if you would like to use search filters:
from explorecourses import filters
Create a new CourseConnection:
connect = CourseConnection()
Query the Explore Courses database by department code:
courses = connect.get_courses_by_department("MATH", year="2017-2018")
Apply filters to your query:
courses = connect.get_courses_by_query("all courses", filters.AUTUMN, filters.WAY_AII)
from explorecourses import *
from explorecourses import filters
connect = CourseConnection()
# Print out all courses for 2017-2018.
year = "2017-2018"
for school in connect.get_schools(year):
for dept in school.departments:
courses = connect.get_courses_by_department(dept.code, year=year)
for course in courses:
print(course)
Thanks to Jim Sproch who wrote Stanford's Explore Courses Java API.