WIP - Integrate visual styling into the course outline

STUD-1849
The enum is on the server side, but I think it would be good to have a client-side enum too.