ActiveMath: An Intelligent Tutoring System for
Mathematics
Erica Melis and Jörg Siekmann
German Research Institute for Artificial Intelligence (DFKI)
Stuhlsatzenhausweg, 66123 Saarbrücken, Germany
phone: +49 681 302 4629, fax: +49 681 302 2235
Abstract. ActiveMath is a web-based intelligent tutoring system for
mathematics. This article presents the technical and pedagogical goals
of ActiveMath, its principles of design and architecture, its knowledge
representation, and its adaptive behavior. In particular, we concentrate
on those features that rely on AI-techniques.
1
Introduction
Intelligent tutoring systems (ITSs) have been researched in AI now for
several decades. With the enormous development and increasing availability of the Internet, the application of web-based learning systems becomes
more likely and realistic and research for intelligent features receives more
attention than before. As a result, a number of new ITS have been developed over the last five years, among them ActiveMath, a web-based,
adaptive learning environment for mathematics.
These systems strive for improving long-distance learning, for complementing traditional classroom teaching, and for supporting individual
and life-long learning. Web-based systems are available on central servers
and allow a user to learn in her own environment and whenever it is
appropriate for her.
Intelligent tutoring systems are a great field of application for AItechniques. In a nutshell, our research for ActiveMath has used and
further developed results in
–
–
–
–
–
–
problem solving
rule-based systems
knowledge representation
user modeling ?
adaptive systems and adaptive hyper-media
diagnosis.
Learning environments have to meet realistic and complex needs rather
than being a specific research system for specific demonstrations such as
the famous blocksworld. Therefore, we point out important pedagogical
and technical goals that our research for ActiveMath had to satisfy.
Pedagogical Goals
ActiveMath’ design aims at supporting truly interactive, exploratory
learning and assumes the student to be responsible for her learning to
some extent. Therefore, a relative freedom for navigating through a course
and for learning choices is given and by default, the student model is
scrutable, i.e., inspectable and modifiable. Moreover, dependencies of
learning objects can be inspected in a dictionary to help the student
to learn the overall picture of a domain (e.g., analysis) and also the dependencies of concepts.
Several dimensions of adaptivity to the student and her learning context improve the learner’s motivation and performance. Most previous
intelligent tutor systems did not rely on an adaptive choice of content. A
reason might be that the envisioned use was mostly in schools, where traditionally every student learns the same concepts for the same use. In colleges and universities, however, the same subject is already taught differently for different groups of users and in different contexts, e.g., statistics
has to be taught differently for students of mathematics, for economics,
or medicine. Therefore, the adaptive choice of content to be presented as
well as examples and exercises is pivotal. In addition, an adaptation of
examples and exercises to the student’s capabilities is highly desirable in
order to keep the learner in the zone of proximal development [13] rather
than overtax or undertax her.
Moreover, web-based systems can be used in several learning contexts, e.g., long-distance learning, homework, and teacher-assisted learning. Personalization is required in all of them because even for teacherassisted learning in a computer-free classroom with, say, 30 students and
one teacher individualized learning is impossible. ActiveMath’s current
version provides adaptive content, adaptive presentation features, and
adaptive appearance.
Technical Goals
Building quality hyper-media content is a time-consuming and costly process, hence the content should be reusable in different contexts. However,
most of today’s interactive textbooks consist of a collection of predefined
documents, typically canned HTML pages and multimedia animations. This
situation makes a reuse in other contexts and a re-combination of the encoded knowledge impossible and inhibits a radical adaptation of course
presentation and content to the user’s needs.
ActiveMath’ knowledge representation contributes to re-usability and
interoperability. In particular, it is compliant with the emerging knowledge representation and communication standards such as Dublin Core,
OpenMath, MathML, and LOM1 . Some of the buzzwords here are metadata,
ontological XML, (OMDoc [8], and standardized content packaging. Such
features of knowledge representations will ensure a long-term employment
of the new technologies in browsers and other devices. In order to use
the potential power of existing web-based technology e-Learning systems
need an open architecture to integrate and connect to new components
including student management systems such as WebCT, assessment tools,
collaboration tools, and problem solving tools.
Organization of the Article This article provides an overview of the current ActiveMath system. It describes some main features in more detail,
in particular, the architecture and its components, the knowledge representation, the student model and the adaptation based on the information
from the student model.
2
Architecture
The architecture of ActiveMath, as sketched in Figure 1, strictly realizes the principle of separation of (declarative) knowledge and functionalities as well as the separation of different kinds of knowledge. For
instance, pedagogical knowledge is stored in a pedagogical rule base, the
educational content is stored in MBase, and the knowledge about the
user is stored in the student model. This principle has proved valuable in
many AI-applications and eases modifications as well as configurability
and reuse of the system.
ActiveMath has a client-server architecture whose client can be restricted to a browser. This architecture serves not only the openness but
also the platform independence. On the client side, a browser – netscape
higher than 6, Mozilla, or IE with MathPlayer – is sufficient to work with
ActiveMath. On the server-side components of ActiveMath have been
deliberately designed in a modular way in order to guarantee exchangeability and robustness.
1
http://ltsc.ieee.org/wg12/
Webserver
Session Manager
presentation
html
engine
request
Course
Generator
Pedagogical
Rules
Proxy
http
Browser
CAS−
Console
CAS
Omega−
GUI
MBase
Student Model
Profile
History
Omega
Fig. 1. Architecture of ActiveMath
When the user has chosen her goal concepts and learning scenario, the
session manager sends a request to the course generator. The course generator is responsible for choosing and arranging the content to be learned.
The course generator contacts the mathematical knowledge base in order
to fetch the identifiers (IDs) of the mathematical concepts that are required for understanding the goal concepts, queries the student model in
order to find out about the user’s prior knowledge and preferences, and
uses pedagogical rules to select, annotate, and arrange the content – including examples and exercises – in a way that is suitable for the learner.
The resulting instructional graph, a list of IDs, is sent to the presentation
engine that retrieves the actual mathematical content corresponding to
the IDs and that transforms the XML-data to output-pages which are then
presented via the user’s browser.
The course generator and the suggestion mechanism [10] work with the
rule-based system Jess [6] that evaluates the (pedagogical) rules in order
to decide which particular adaptation and content to select and which
actions to suggest. Jess uses the Rete algorithm [5] for optimization.
External systems such as the computer algebra systems Maple and
MuPad and the proof planner Multi are integrated with ActiveMath.
They serve as cognitive tools [9] and support the learner in performing
complex interactive exercises and they assist in producing feedback by
evaluating the learner’s input.Also, a diagnosis is passed to the student
model in order to update the model.
In these exercises, ActiveMath does not necessarily guide the user
strictly along a predefined expert solution. It may only evaluate whether
the student’s input is mathematically equivalent to an admissible subgoal, i.e., maybe irrelevant but not outside the solution space (see [3]).
Moreover, the external systems can support the user by automated problem solving, i.e., they can take over certain parts in the problem solving
process and thereby help the user to focus on certain learning tasks and
to delegate routine tasks.
Actually, most diagnoses are known to be AI-hard problems. Most
ITSs encode the possible problem solving steps and the most typical misconceptions into their solution space or into systems that execute them.
From this encoding, the system diagnoses the misconception of a student.
This is, however, (1) infeasible in realistic applications with large solution spaces and (2) it is in general impossible to represent all potential
misconceptions of a student [17].
The presentation engine generates personalized web pages based on
two frameworks: Maverick and Velocity. Maverick2 is a minimalist MVC
framework for web publishing using Java and J2EE, focusing solely on
MVC logic. It provides a wiring between URLs, Java controller classes
and view templates.
The presentation engine is a reusable component that takes a structure of OMDocs and transforms them into a presentation output that can
be PDF (print format) or HTML with different maths-presentations – Unicode or MathML – (screen format) [7]. Basically, the presentation pipeline
comprises two stages: stage 1 encompasses Fetching, Pre-Processing and
Transformation, while stage 2 consists of Assembly, Personalization and
optional Compilation. Stage 1 deals with individual content fragments or
items, which are written in OMDoc and stored in a knowledge base. At
this stage, content items do not depend on the user who is to view them.
They have unique identifiers and can be handled separately. It is only in
stage 2 that items are composed to user-specific pages.
2
Maverick: http://mav.sourceforge.net/
3
Adaptivity
ActiveMath adapts its course generation (and presentation) to the student’s
– technical equipment (customization)
– environment variables, e.g., curriculum, language, field of study (contextualization) and
– her cognitive and educational needs and preferences such as learning
goals, and prerequisite knowledge (personalization).
As for personalization, individual preferences (such as the style of
presentation), goal-competencies, and mastery-level are considered by
the course generator. On the one hand, the goal-competencies are characterized by concepts that are to be learned and on the other hand,
by the competency-level to be achieved: knowledge (k), comprehension
(c), or application (a). The learner can initialize her student model by
self-assessment of her mastery-level of concepts and choose her learning
goals and learning scenario, for instance, the preparation for an exam
or learning from scratch for k-competency level. The course generator
processes this information and updates the student model and generates
pages/sessions as depicted in the screenshots of Figure 2 and 3. These two
screenshots differ in the underlying scenarios as the captions indicate.
Adaptation to the capabilities of the learner occurs in course generation as well as in the suggestion mechanism. The course generation
checks whether the mastery-level of prerequisite concepts is sufficient for
the goal competency. If not, it presents the missing concepts and/or explanations, examples, exercises for these concepts to the learner when a new
session is requested. The suggestion mechanism acts dynamically in response to the student’s activities. Essentially, this mechanism works with
two blackboards, a diagnosis blackboard and a suggestion blackboard on
which particular knowledge sources operate.
We also investigated special scenarios that support a student’s metacognitive activities, such as those proposed in the seminal book ’How to
Solve it’ by Polya [15]. A Polya-scenario structures the problem solutions
by introducing headlines such as “understand the problem”, “make a
plan”, “execute the plan”, and “look back at the solution”. It augments
and structures exercises with additional prompts similar to the above
headlines [12].
Fig. 2. A screen shot of an ActiveMath session for exam preparation
4
Student Modeling
User modeling has been a research area in AI for a long time. Actually,
it started with early student modeling and still continues with the investigation of representational issues as well as diagnostic and updating
techniques.
As ActiveMath’ presentation is user-adaptive, it needs to incorporate persistent information about the user as well as a representation of
the user’s learning progress. Therefore, ‘static’ (wrt. the current session)
properties such as field, scenario, goal concepts, and preferences as well
as the ‘dynamic’ properties such as the mastery values for concepts and
the student’s actual behavior, are stored in the student model. These dif-
Fig. 3. k-level session of ActiveMath
ferent types of information are stored separately in the history and the
static and dynamic profiles.
The profile is initialized with the learner’s entries submitted to ActiveMath’ registration page which describe the preferences (static), scenario, goals (static for the current session), and self-assessment values for
knowledge, comprehension, and application of concepts (dynamic).
The history component stores the information about the learner’s actions. Its elements contain information such as the IDs of the content of
a read page or the ID of an exercise, the reading time, and the success
rate of the exercise. Meanwhile, we developed a “poor man’s eye-tracker”
which allows to trace the student’s attention and reading time in detail.
To represent the concept mastery assessment, the current (dynamic)
profile contains values for a subset of the competences of Bloom’s mastery
taxonomy [2]:
– Knowledge
– Comprehension
– Application.
Finishing an exercise or going to another page triggers an updating
process of the student model. Since different types of learner actions can
exhibit different competencies, reading a concept mainly updates ’knowledge’ values, following examples mainly updates ’comprehension’, and
solving exercises mainly updates ’application’. When the student model
receives the notification that a student has finished reading a page, an
evaluator fetches the list of its items and their types (concept, example,
. . .) and delivers an update of the values of those items. When the learner
finishes an exercise, an appropriate evaluator delivers an update of the
values of the involved concepts that depends on the difficulty and on the
rating of how successful the solution was.
The student model is inspectable and modifiable by the student as
shown in Figure 4. Our experience is that students tend to inspect their
student model in order to plan what to learn next.
5
Knowledge Representation
As opposed to the purely syntactic representation formats for mathematical knowledge such as LaTex or HTML, the knowledge representation
used by ActiveMath is the semantic XML-language OMDoc which is an
extension of OpenMath [4]. OpenMath provides a collection of OpenMath
objects together with a grammar for the representation of mathematical
objects and sets of standardized symbols (the content-dictionaries). That
is, OpenMath talks about objects rather than syntax.
Since OpenMath does not have any means to represent the content of a
mathematical document nor its structure, OMDoc defines logical units such
as “definition”, “theorem”, and “proof”. In addition, the purely mathematical OMDoc is augmented by educational metadata such as difficulty
of a learning object or type of an exercise.
This representation has several advantages, among them
– it is human and machine understandable
– the presentation of mathematical objects can in principle be copied
and pasted
Fig. 4. Inspection of the student model (mastery-level)
– the presentations can automatically and dynamically be linked to concepts and learning objects and thus, found by ActiveMath’s dictionary when clicking on a concept or formula in the course.
For more details, see [11].
6
Conclusion, Related and Future Work
The intelligent tutoring systems group – at the DFKI Saarbrücken and
at the University of Saarland – has been developing the web-based ITS
ActiveMath now for several years. A demo (and demo guide) is available
at http://www.activemath.org.
This system is configurable with pedagogical strategies, content, and
presentational style sheets as well as with external problem solving systems. It employs a number of AI-techniques to realize adaptive course generation, student modeling, feedback, interactive exercises, and a knowledge representation that is expedient for the semantic Web.
Related Work Most web-based learning systems (particularly commercial ones) offer fixed multimedia web pages and facilities for user man-
agement and communication and most of them lack support for truly
interactive problem solving and user-adaptivity. Moreover, they use proprietary knowledge representation formats rather than a standardized
knowledge representation which is exchangeable between systems. Some
user-adaptivity is offered by systems such as ELM-ART [18] and Metalink
[14].
During the last decades research on pedagogy in the mathematics
recognized that students learn mathematics more effectively, if the traditional rote learning of formulas and procedures is supplemented with the
possibility to explore a broad range of problems and problem situations
[16]. In particular, the international comparative study of mathematics
teaching, TIMSS [1], has shown (1) that teaching with an orientation towards active problem solving yields better learning results in the sense
that the acquired knowledge is more readily available and applicable especially in new contexts and (2) that a reflection about the problem solving
activities and methods yields a deeper understanding and better performance.
Future Work We are now working on cognitively motivated extensions of
ActiveMath by new types of examples and exercises that have shown
their merit for learning. In particular, the student model will be enhanced
by information about the learner’s motivation such that the system can
properly react to excitement, boredom and other motivational states.
Other extensions are being realized in the EU-project LeActiveMath
that investigates natural language facilitiesfor a tutorial dialogue in interactive exercises and dialogues about the student model.
Acknowledgment The system reported in this article is the result of
work of the ActiveMath-Group and we thank its members Eric Andres, Michael Dietrich, Adrian Frischauf, Alberto Gonzales Palomo, Paul
Libbrecht, Carsten Ullrich, and Stefan Winterstein.
References
1. J. Baumert, R. Lehmann, M. Lehrke, B. Schmitz, M. Clausen, I. Hosenfeld,
O. Köller, and J. Neubrand. Mathematisch-naturwissenschaftlicher Unterricht im
internationalen Vergleich. Leske und Budrich, 1997.
2. B.S. Bloom, editor. Taxonomy of educational objectives: The classification of educational goals: Handbook I, cognitive domain. Longmans, Green, New York, Toronto,
1956.
3. J. Buedenbender, E. Andres, A. Frischauf, G. Goguadze, P. Libbrecht, E. Melis,
and C. Ullrich. Using computer algebra systems as cognitive tools. In S.A. Cerri,
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
G. Gouarderes, and F. Paraguacu, editors, 6th International Conference on Intelligent Tutor Systems (ITS-2002), number 2363 in Lecture Notes in Computer
Science, pages 802–810. Springer-Verlag, 2002.
O. Caprotti and A. M. Cohen. Draft of the open math standard. Open Math
Consortium, http://www.nag.co.uk/projects/OpenMath/omstd/, 1998.
C.L. Forgy. Rete: a fast algorithm for the many pattern/many object pattern
match problem. Artificial Intelligence, pages 17–37, 1982.
E. Friedman-Hill. Jess, the java expert system shell. Technical Report SAND988206, Sandia National Laboratories, 1997.
A. Gonzalez-Palomo, P. Libbrecht, and C. Ullrich. A presentation architecture for
individualized content. In The Twelfth International World Wide Web Conference,
2003. submitted.
M. Kohlhase. OMDoc: Towards an internet standard for the administration, distribution and teaching of mathematical knowledge. In Proceedings Artificial Intelligence
and Symbolic Computation AISC’2000, 2000.
S. Lajoie and S. Derry, editors. Computers as Cognitive Tools. Erlbaum, Hillsdale,
NJ, 1993.
E. Melis and E. Andres. Global feedback in ActiveMath. In Proceedings of
the World Conference on E-Learning in Corporate, Government, Healthcare, and
Higher Education (eLearn-2003), pages 1719–1724. AACE, 2003.
E. Melis, J. Buedenbender E. Andres, A. Frischauf, G. Goguadse, P. Libbrecht,
M. Pollet, and C. Ullrich. Knowledge representation and management in ActiveMath. International Journal on Artificial Intelligence and Mathematics, Special
Issue on Management of Mathematical Knowledge, 38(1-3):47–64, 2003.
E. Melis and C. Ullrich. How to teach it – Polya-scenarios in ActiveMath. In
U. Hoppe, F. Verdejo, and J. Kay, editors, AI in Education, AIED-2003, pages
141–147. IOS Press, 2003.
T. Murray and I. Arroyo. Towards measuring and maintaining the zone of proximal
development in adaptive instructional systems. In S.A. Cerri, G. Gouarderes, and
F.Paraguacu, editors, Intelligent Tutoring Systems, 6th International Conference,
ITS 2002, volume 2363 of LNCS, pages 749–758. Springer-Verlag, 2002.
T. Murray, C. Condit, T. Shen, J. Piemonte, and S. Khan. Metalinks - a framework and authoring tool for adaptive hypermedia. In S.P. Lajoie and M. Vivet,
editors, Proceedings of the International Conference on Artificial Intelligence and
Education, pages 744–746. IOS Press, 1999.
G. Polya. How to Solve it. Princeton University Press, Princeton, 1945.
A.H. Schoenfeld, editor. A Source Book for College Mathematics Teaching. Mathematical Association of America, Washington, DC, 1990.
K. VanLehn, C. Lynch, L. Taylor, A. Weinstein, R. Shelby, K. Schulze, D. Treacy,
and M. Wintersgill. Minimally invasive tutoring of complex physics problem solving. In S.A. Cerri, G. Gouarderes, and F. Paraguacu, editors, Intelligent Tutoring
Systems, 6th International Conference, ITS 2002, number 2363 in LNCS, pages
367–376. Springer-Verlag, 2002.
G. Weber and P. Brusilovsky. ELM-ART an adaptive versatile system for webbased instruction. Artificial Intelligence and Education, 2001.