Intelligent tutoring systems (ITS) use artificial intelligence techniques to customize their instruction to fit the needs of each student. To do this, the system must have knowledge of the student being taught (commonly called a student model) and a set of pedagogical rules that enable the system to follow good teaching principles. Teaching rules are commonly represented as a set of "if-then" p...