Creates polymorphic course model



![image](https://cloud.githubusercontent.com/assets/8669803/5171125/592300e6-73e3-11e4-8156-de7a5d03e050.png)