This seems like it's going to be boilerplate. Aren't most of the tests going to need a course, and won't it be generated in much the same way?