Based on a thorough review of learning theories, linguistic theories, and multimedia and computer-aided language learning products, the project has produced a set of specifications, consisting of the basic functionalities which a generic system should support. A complex data model has been developed to support a highly specialised and yet flexible authoring system necessary for the production of language learning materials.
The project has also developed prototypes, which have moved away from the fixed templates originally envisaged, to a more flexible and open-ended system. The final data model supports a library of templates, such as a template editor, a flow editor and a number of content editors.
The COMPILE project has developed a database-supported authoring environment focused on the development and publication of high-quality applications for language learning.