iDevices are distinct instructional elements.
Sometimes we want a container to group multiple related iDevices together. examples
- A [:ObjectiveItem: quiz] made up of a set of questions
- A bibliography of a set of reading activities
- A section of a course
- A page of content
We already have a class for this - the node class, so the plan is to specialize different types of nodes for different containers.
User Interface
A container may be shown to the user in two ways
- by some border/highlighting around the idevices on the authoring page, and controls which just apply to the container
- as a sub-tree in the outline pane (how to distinquish the types of nodes? icons?)
Engine
Containers can simply inherit from Node base class.
Export
At the moment when we export, each node is turned into a new page. With Containers greater discrimination will be required. Do we need a equivalent of Block for Nodes???