I see that this can't be an instance of `ConfigurationModel` as it stands, because each course_id needs to be tracked separately. However, that's an extension to `ConfigurationModel` that I had been considering (allowing the configuration to depend on a particular sub-key), and it would be nice to not lose the history stuff that the `ConfigurationModel` gives us.

Probably not something to delay this release on, however.