Time: 08:30-17:30, June 26
Abstract. This tutorial provides experience with the Cognitive Tutor Authoring Tools (CTAT), a suite of tools that help authors build intelligent tutoring systems. The tutorial will have two parts: the morning session focuses on the development of example-tracing tutors, built by demonstration rather than programming; the afternoon session provides experience with creating traditional rule-based cognitive tutors. A key objective of the tutorial is to foster discussion on the aspects of authoring tools that are most beneficial to tutor authors.
1 Introduction and Objectives
Intelligent Tutoring Systems have been shown to be effective but are hard to build. That difficulty may be one reason why, with a number of notable exceptions, they are not in widespread use. One possible answer is to create authoring tools that make tutor development easier and less time-consuming [1, 2] The main goal of the Cognitive Tutor Authoring Tools (CTAT) project is to provide a suite of authoring tools that make tutor development more affordable by leveraging human-computer interaction, machine learning and data mining techniques [3, 4]. The tutorial provides an introduction to CTAT by means of carefully-scaffolded hands-on activities with a minimum of lecture. After the tutorial, participants can continue to use CTAT free of charge for research and educational purposes. See http://ctat.pact.cs.cmu.edu.
CTAT aims to support the development of tutors for both real-world and experimental use--for example, empirical experiments to evaluate whether a particular tutor feature results in improved learning. Thus, the target users for CTAT (and the target audience for the tutorial) include not only tutor developers but also ITS researchers.
CTAT supports the development of two types of tutors: Cognitive Tutors, which have been successful in raising students’ test scores [5]; and a relatively novel type called “Example-Tracing Tutors,” which provide much of the functionality of Cognitive Tutors, yet can be built without programming [3]. The tutorial covers both types of tutors. It also features recent CTAT extensions that address authoring efficiency for Example-Tracing Tutors, integrate student interface technology especially suited to web delivery (viz., Flash), and aid the creation of production-rule models used in Cognitive Tutors.
By direct, hands-on experience, the tutorial seeks to enable participants to evaluate whether the CTAT tools would be useful for their own development, research or teaching activities. Participants also will learn some of the general capabilities of intelligent tutoring systems. A second objective is for participants to reflect and comment on CTAT’s usefulness and usability. We seek suggestions that might help us to continue to improve the tools and make them more broadly applicable.
2 Target Audience, Topics and Content
The target audience includes the following.
1. Researchers and developers interested in creating intelligent tutoring systems (perhaps for use as embedded components) and looking for tools to help.
2. Educators interested in developing on-line exercises for their courses
3. Researchers in intelligent tutoring systems interested in using tutors as an experimental platform to explore hypotheses about learning or instruction
We request 2 half-day tutorials that each could stand alone but together form a coherent full-day presentation. Most of each session will consist of carefully-scaffolded hands-on activities, but we include time for discussion and suggestions from participants. The morning session covers Example-Tracing Tutors, which are easier to build than Cognitive Tutors but less general. The afternoon session addresses the development of Cognitive Tutors, which require AI programming. By splitting the tutorial into 2 half-days, we hope to make it possible for participants to focus on topics that match their needs. People already acquainted with CTAT might choose only the afternoon session. Those without the skill or desire to implement production rule models might attend only in the morning. Both sessions together provide a complete view of CTAT.
The planned morning session covers the following topics:
· Creating a student interface: Participants use drag-and-drop tools integrated with CTAT to create or modify a student interface (i.e., a GUI) that exposes the cognitive steps in the chosen domain.
· Example-Tracing Tutors: Using only programming-by-demonstration, without writing code, participants create a complete problem-specific tutor that, within its scope (a single problem), provides a student experience with all essential ingredients of that supported by Cognitive Tutor.
· Mass production of tutors: With the Example-Tracing Tutor as a template, participants quickly create new problem instances using an Excel spreadsheet.
· Web deployment and trial: If time permits, participants deploy their tutors and quizzes and try them out as if they were student subjects in an experiment.
The afternoon session continues work in the same domain but concentrates on creating cognitive models using CTAT with the Jess system [6]. Its topics include:
· Production rule outlining guided by Behavior Graphs: Participants use steps from the Behavior Graphs (i.e., the examples of demonstrated behavior recorded for Example-Tracing Tutors) to outline the content of rules needed for the cognitive model (i.e., create “pseudo code” for their production rules).
· Working memory design: Participants will adapt a partially-built design of working memory elements to support production rule modeling
· Rule writing, testing and debugging: Participants use facilities in the tools for writing production rules, executing them, and debugging them.
3 Schedule and Facilities
We will need a lab with networked, Windows-based PCs having CTAT, Java v1.4.2 and Flash MX2004 pre-installed (the no-cost evaluation version is adequate).
Table 1: Schedule for both sessions. Nearly all activity is hands-on.
|
Morning Session
|
15 min.
|
Opening, introductions of personnel, and agenda
|
20 min.
|
Demonstration: building an Example-Tracing Tutor using CTAT
|
40 min.
|
Create part of a student interface, record an example-tracing tutor and create a template solution graph
|
15 min.
|
Break
|
15 min.
|
Convert the template graph to a spreadsheet for mass-producing examples
|
30 min.
|
Mass-producing example-tracing tutors with a spreadsheet
|
20 min.
|
Transferring tutors to a web server for distribution
|
30 min.
|
Reflection and discussion
|
|
Afternoon Session
|
30 min.
|
Explanation of model-tracing in intelligent tutoring systems (lecture)
|
20 min.
|
Writing pseudo code for production rules (discussion)
|
20 min.
|
Demonstration of rule editing, testing and debugging using CTAT
|
20 min.
|
Completing a working memory design to support rules’ execution
|
15 min.
|
Break
|
90 min.
|
Writing, testing and debugging rules to complete a partially-built model
|
30 min.
|
Reflection and discussion
|