ActiveMath is a stable, web-based, multi-lingual, user-adaptive learning system for mathematics. It is a Semantic Web application with a number of services. It's Model-View-Controller architecture as presented in the figure shows that ActiveMath is a server application and only a few addtional tools need installation on the client. The technical requirements for using ActiveMath are described in the READMES.

ActiveMath's knowledge base stores semantically encoded learning objects annotated with metadata, which are encoded in a pedagogically extended OMDoc. The course generator uses formalizations of pedagogical knowledge to automatically assemble individual courses according to a learner's learning goal, learning scenario, competencies, learning context and preferences. The exercise subsystem supports diagnoses of student errors and of misconceptions, it generates feedback, and has configurable tutorial strategies for the feedback. The search facility includes a cutting edge search for formulea as as fuzzy text search, presentation of dependencies., and parallel Google search. The interactive concept mapping tool is another cognitive tool.

ActiveMath has been usability tested so far and the user interface has been revised accordingly. It has been evaluated in classrooms a number of times, in several European countries, and with different content. Please see Evaluations for more details.

ActiveMath has been engineered according to standard software engineering practices. It is a modular software and some of the components are reusable. ActiveMath has been developed at the DFKI and at the Saarland University. It has an open source license for non-commercial applications.

See the German LeActiveMath handout for a quick description of the LeActiveMath project and what ActiveMath is about.

Core System


  • NEW - Salient (Open) Learner Model keeps track of user actions and assesses his performance
  • Tutorial Component supports the learners while they interact with the learning materials
  • Search Tool helps searching through the ActiveMath content using simple text search or advanced semantic search
  • Exercise System plays interactive exercises, the most important means for training and assessing the learner.
  • Notations in ActiveMath for high-quality rendering of mathematical formulae in several medias.
  • Assembly Tool: helps a learner or teacher to assembly content and to create table of contents manually.
  • iCMap: visualizes structures of a mathematical domain and helps to create those structures.
  • Student Inspector: visualizes how students use ActiveMath in order to focus awareness on possible problems.
  • Authoring Tools: jEditOQMath, eXtasy


  • See ActiveMath API for documentation of ActiveMath classes and interfaces.

Authoring Documentation

Last edited by Oliver at Jan 22, 2009 2:05 PM - Edit content - View source