1. A course editor comprising: an input to accept author commands; and an interface to process and display the author commands to facilitate the creation of a course, the interface including, a work space to display and assemble structural elements into the course.