Integrate visual styling into the course outline

STUD-1849
Should also check that has_changes is False. Probably would be good to have a helper method to verify "published with no unpublished changes.