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.