I've been commissioned to implement an application for the design (layout and content) of computer based training courses, the delivery of these courses to learners, and the conducting of exams on these courses. Administrators must have the ability to define their own workflow and content for courses, and content is text, images, audio, and video. The admin must also have a design surface for both workflow and content.
One big requirement is that this is a desktop/lan application, not web, otherwise I would look at a CMS like Umbraco for this.
I'm asking for recommendations for tools (open source or free) and practices and patterns I should be looking at to facilitate the development of such a system.