The purpose of this page is define some of the goals of the authoring system. These can also be seen as informal requirements.
1. The ability for a non-programmer/scripter to create a full runnable unit.
a newbie to the system would be able to drag and drop content, add hints, notes, timed events, etc to the unit. Going through the whole process without touching a script.
2. The ability for a programmer/scripter to create a full runnable unit.
an advanced user of the system would be able to write and debug scripts without use of the drag and drop UI.
3. Hybrid unit creation, using drag and drop UI with a script editor.
an intermeditate user would have the ability to create the basic outline of the unit via the drag and drop UI and then switch to editing the unit with a script editor.
4. The ability to import/export units to/from a local or remote repository.
A user would have the ability to import partial or fully create units to some storage. The author tool should present the user with all the possible locations to store.
5. The ability to deploy the unit for use in a classroom.
The authoring tool should have an easy to use ui for deployment of the unit in the class room.