[DataIO] Finish reporting methods, fix Instructor.getPrefferedCourses method