Web-based intelligent tutoring systems: using rule-based models for training complex skills