Actually, these should be using `id.course`. Offering combines the course and run. I want to get rid of the distinction unless we have clear semantics, but the do-no-change-to-serialization value would be course.