Yeah, looks good. Actually, since we have a `get_departments()` in this file, it's fine to have `get_opendata_courses()` fetch departments from the text file as long as we call `get_departments()` first.

If you look in `aggregator.py`, that's where we have the top-level functions that call functions in `crawler.py` and `processor.py` that gets run by cron. So similar to `update_sections()` in that file, you can just have add an `update_courses()` function that first calls `rmc_crawler.get_departments()` and then `rmc_crawler.get_opendate_courses()`.