KDStudio™
The KDStudio is a full-featured design, testing, and documentation studio for the Discourse Engine. The intuitive interface allows functional designers to build personalities and test them without writing any code and before integrating them into an application.
Current Features
- Visual Editing Environment - The paradigm: An alphabet of intelligent objects that represent particles of functionality. The objects can be connected and configured in interesting ways to represent knowledge. The resulting data drives the Discourse engine to exhibit very sophisticated feedback behavior at run-time. Objects are edited visually in a drag-and-drop interface. The user is prevented from creating a knowledge structure that is invalid.
- Data Driven Editing and Testing Environment - The KDStudio is itself data driven. We can teach it new alphabets to drive new engines in the same paradigm as the Discourse engine. Models we are considering implementing include a conversation-only engine, a curriculum configuration engine, and a workbench generator engine.
- Plug-in driven - The KDStudio is a loosely coupled application that has very limited functionality. All the interesting features are provided by plug-ins that implement specific interfaces. New feature plug-ins can be created and added to the studio easily.
- Designer Plug-in - The drag-and-drop plug-in that provides the editing functionality is data driven and can be taught new object models.
- Regression testing plug-in - This plug-in is specific to the Discourse alphabet. It allows the replay of a user session through the engine to see the results of changes to the knowledge. The instructional designer can compare the original behavior with the behavior after changing the data.
- Administration Plug-in - This allows the creation of Scopes and Contexts.
- Deployment Plug-in - This exports the data as a file for faster loading and use in run-time environments that don't have database access.
- XML export - The data can be exported as XML for processing and reporting.