Course participants

Implementing #185 
This seems kinda ugly, why is this required? Why not just to have a separate route for this?