Search CTAT

Tutor Types

CTAT supports the creation of two types of tutors: example-tracing tutors, which can be created without programming but require problem-specific authoring, and cognitive tutors, which require AI programming to build a cognitive model of student problem solving but support tutoring across a range of problems.

If you are new to the process of creating a tutor, we recommend that you start with an example-tracing tutor.

Example-Tracing Tutors

Example-tracing tutors, formerly called 'pseudo tutors' as a shorthand for pseudo-intelligent tutors, resemble cognitive tutors. The example-tracing tutor's knowledge, however, is not generalizable; it is unable to reason on its own across multiple problem scenarios. You must therefore 'teach' the tutor various behavior for each of the problems you create. Depending on the complexity and number of problems, this trait may be a consideration. If, in the future, you decide to construct a full cognitive tutor, your example-tracing tutor can serve as a building block for that cognitive tutor.

Example-tracing tutors can be built quickly, and can serve as a tool for "rapid prototyping", or creating iterative prototypes over a short amount of time.

Cognitive Tutors

Cognitive tutors are the more robust of the two tutor types. They are based on cognitive psychology theory, particularly the ACT-R theory. Developing a cognitive tutor involves creating a cognitive model of student problem solving by writing production rules that characterize the variety of strategies and misconceptions students may acquire. Cognitive Tutors are sometimes are also called "Production Rule Tutors", a reference to the production rules you will create.

Your decision may also depend on:

Choosing between Flash and Java for Authoring and Delivery

Before developing a tutor, you must choose between creating the user interface in Java or Flash. For each of these languages, CTAT provides a set of specialized tutoring widgets. These widgets can be used to create interfaces in drag-and-drop manner, without requiring any programming. (If you're familier with programming in either Java or ActionScript, you can customize the interfaces and add non-standard behavior, but often, this is not necessary.)

Flash and Java development compared
FlashJava
Cost Macromedia's Flash IDE is offered as a 30-day trial; continued use requires authors to purchase it from Macromedia (US $399; Academic price of US $249) All software (Java, NetBeans, Eclipse) is free
Web delivery The required Flash player is light-weight (~1 MB) and easy to install. It's currently installed on roughly 98% of desktops globally (source: Macromedia). Java WebStart is required for web delivery. It is not as ubiquitous as the Flash player. WebStart (~15 MB) is only available with the Java 2 runtime environment.
Look and feel of student interface Emphasis is on presentation; easy to include movies, graphics, and sound; currently offers 9 different tutor-sensitive interface elements More difficult to include other media; currently offers 16 tutor-sensitive interface elements
Availability of developers and third-party code Less established programming environment, so fewer programmers available More established programming language, so more programmers available; more third-party code available in a wide variety of applications, especially scientific and mathematical
Other Advantages Easy to download, install and configure; easy to upgrade to the newest CTAT components
Other Disadvantages Cognitive Tutor support is more recent. Java SDK is required, plus at least one Java IDE (integrated development environment), which can be large and complicated

Other alternatives

In addition to the options explained above, you may want to use CTAT to facilitate a number of other goals. You may want to:

If you would like to accomplish any of those goals, please contact us for assistance.

Continue to Download CTAT.