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