Add support for courses and course reps

Signed-off-by: Elliot Hughes <elliot.hughes@gmail.com>