Revert "Migrated most of the data handling to Courses.cs"

This reverts commit f2c8e61b334dd705b6caa1e8a599dec188bb2d72.
Revert "Revert "Migrated most of the data handling to Courses.cs""

This reverts commit 413e7a0c7fa01baff5076efd84b51021e864aec4.
Changes from Sarah's Desktop