A FastAPI service that provides Oregon college course articulation data by scraping transfer credit information from OSU's admissions pages. Data is updated weekly to minimize requests to college websites.
# Build the image
docker build -t course-rest-api .
# Run the container
docker run -p 8000:80 course-rest-api# Install dependencies
pip install -r requirements.txt
# Run the server
fastapi run app/main.py --port 8000- GET / - Returns all course information for supported colleges
Example response:
{
"OIT": {"CS 271": "CS 261"},
"Chemeketa": {"CS 162": "CS 161"},
"Linn-Benton": {"CS 260": "CS 261"}
}