1. A computerized method for generating question and answer dialogue in an intelligent tutor, comprising: creating a question-generating rule class; generating at least one question from said question-generating rule class provided an applicability condition is satisfied; and, displaying said question in a user menu, wherein said user is permitted to select said question.