Course participants

Implementing #185 
Rather have separate controller/resource for this.