Given the variety of operations that can be performed with monomials and polynomials, learning Algebra requires constant student training. Therefore, numerous solutions have been offered to resolve this problem, some with many possibilities for introducing content, others with an emphasis on practice, but very few with a follow-up of student activities. In the latter cases some statistical information of their interaction with the system is offered.This paper presents a comprehensive educational model for teaching Algebra, which includes, in addition to an educational system with wide opportunities for interaction with the student, a mechanism for generating dynamic exercises and a method of adaptive training based on records of student performance. These three features, with the possibility of emulating human behavior from knowledge-based systems, make this model an intelligent consulting tool for learning this subject.