An Intelligent tutoring system (ITS) is an AI-based system that can reason upon models of knowledge useful for fostering and evaluating learning. The main function of an ITS is to adapt to the learner through an understanding or an awareness of her cognitive, meta-cognitive or affective states.