1. Abstract an LSBU course such that we can translate between an LSBU course and a Moodle course.
 2. Abstract constructing and rendering a course tree.