Ports changes to models and model tests along with some settings changes...

... from feature/tracks_activation
Can we simplify that constraint by creating the course object as soon as the LTI launch happens, or am I forgetting an entry point that doesn't have a course associated with it?