@divad12 is what I've done here with `get_departments()` what you had in mind? I've updated it to use V2 of OpenData, which means a lot of code can then be removed. Also, it can be called like this: `PYTHONPATH=.. python data/crawler.py departments` 

I still have to update `get_opendata_courses()` and should be able to entirely remove `get_ucalendar_courses()` as the functionality will be entirely replaced.