Abstract
This paper presents an intelligent tutoring framework that can be effectively utilized to
assist teaching courses and therefore to achieve pedagogical goals. The courses generated
using the framework are adaptive, i.e., they adjust their behavior to overcome the individual
differences among students. The architecture of the framework provides three modules for an
administrator, an instructor and a student. Furthermore, students explore the material of
the course through two modes, namely non-interactive and interactive (or adaptive). To
achieve the goals of the framework, it is recommended to employ an agile software development
process such as extreme programming. Furthermore, the development team of the framework must
involve students and therefore proceeds in a user-centered fashion.
Key words: Extreme Programming, Interaction, Intelligent Tutoring Systems, User-Centered Approach