[courses] refactor parameters to be labeled, optional
[courses] more HTML combinators