Perhaps not as part of this PR, but it seems like it would be nice to move from defining all of the course content up front to defining just what each test needs as part of the test set up (or, if there are multiple tests that use the same data, group them in a single test class).

Given this big content dump, it's hard to know which tests might break from changing one part of the data.