what is ctat and why would you want to use it? overview of the ctat track

62
What is CTAT and why would you want to use it? Overview of the CTAT track Vincent Aleven and the CTAT team 5th Annual PSLC LearnLab Summer School Pittsburgh, July 713-17, 2009

Upload: aine

Post on 06-Feb-2016

42 views

Category:

Documents


0 download

DESCRIPTION

What is CTAT and why would you want to use it? Overview of the CTAT track. Vincent Aleven and the CTAT team 5th Annual PSLC LearnLab Summer School Pittsburgh, July 713-17, 2009. Add:, Martin van Velsen. President Obama on Intelligent Tutoring Systems. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: What is CTAT and why would you want to use it? Overview of the CTAT track

What is CTAT and why would you want to use it?

Overview of the CTAT track

Vincent Aleven and the CTAT team

5th Annual PSLC LearnLab Summer SchoolPittsburgh,

July 713-17, 2009

Page 2: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 2 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Add:, Martin van Velsen

Page 3: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 3 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Page 4: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 4 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

President Obama on Intelligent Tutoring Systems“[W]e will devote more than three percent of our GDP to

research and development. …. Just think what this will allow us to accomplish: solar cells as cheap as paint, and green buildings that produce all of the energy they consume; learning software as effective as a personal tutor; prosthetics so advanced that you could play the piano again; an expansion of the frontiers of human knowledge about ourselves and world the around us. We can do this.”

http://my.barackobama.com/page/community/post/amyhamblin/gGxW3n

Page 5: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 5 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Senator Obama:Barack Obama believes the nation can and

must dramatically improve STEM education. As President, he will:

…Integrate technology in the classroom so

innovative learning technologies such as simulations, interactive games, and intelligent tutoring systems can assist in improving the quality of learning and instruction. …

Page 6: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 6 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Overview

• What is “a tutor?”– What are essential characteristics of

intelligent tutoring systems?– How do we know tutors help students learn

more efectively?

• What can you do with CTAT?– Short movie of authoring with CTAT– Examples of projects that have used CTAT

• Planned activities in the CTAT track

Page 7: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 7 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

If you are not in the CTAT track, should you listen to this talk?• CTAT relevant to most other tracks:

– In Vivo: could do an in vivo experiment with CTAT-based tutors (happens all the time!)

– Data Mining: many data sets in the Data Shop were generated using CTAT-built tutors

– CSCL: Collaborative learning with intelligent tutors is an interesting and important research topic!

• Track hopping is allowed!– E.g., if in the In Vivo track, could attend CTAT

sessions

Page 8: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 8 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

What is an intelligent tutoring system?• Tutor provides step-by-step support for

practice of complex cognitive skill:– Interface makes reasoning steps (in given

problem type) explicit– Correctness feedback– Next-step hints– Individualized problem selection based on

detailed assessment of each student’s skill

Page 9: What is CTAT and why would you want to use it? Overview of the CTAT track

Algebra Cognitive Tutor

Use graphs, graphics calculator

Analyze real world problem scenarios

Use table, spreadsheet

Use equations, symbolic calculator

Tutor learns about each student

Tutor follows along, provides context-sensitive Instruction

Page 10: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 10 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Cognitive Tutor math courses making a difference

• Real-world impact of Cognitive Tutors– 10 of 14 full year evaluations are positive – Spin-off Carnegie Learning doing well– 500,000 students per year!

Page 11: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 11 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Replicated Field Studies• Full year classroom experiments• Replicated over 3 years in urban schools• In Pittsburgh

& Milwaukee

• Results:50-100% better on problem solving & representation use.

15-25% better on standardized tests.

Koedinger, Anderson, Hadley, & Mark (1997). Intelligent tutoring goes to school in the big city. International Journal of Artificial Intelligence in Education, 8.

0

10

20

30

40

50

60

Iowa SAT subset ProblemSolving

Represent-ations

Traditional Algebra Course

Cognitive Tutor Algebra

Page 12: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 12 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

The nested loop of conventional teaching

For each chapter in curriculum• Read chapter• For each exercise, solve it• Teacher gives feedback on all

solutions at once• Take a test on chapter

VanLehn, K. (2006). The behavior of tutoring systems. International Journal of Artificial Intelligence in Education, 16(3), 227-265.

Page 13: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 13 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

The nested loops of Computer-Assisted Instruction (CAI)

For each chapter in curriculum• Read chapter• For each exercise

– Attempt answer– Get feedback & hints on answer; try again– If mastery is reached, exit loop

• Take a test on chapterVanLehn, K. (2006). The behavior of tutoring systems. International Journal of Artificial Intelligence in Education, 16(3), 227-265.

Page 14: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 14 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

The nested loops of ITS

For each chapter in curriculum• Read chapter• For each exercise

– For each step in solution• Student attempts step• Get feedback & hints on step; try again

– If mastery is reached, exit loop

• Take a test on chapter

VanLehn, K. (2006). The behavior of tutoring systems. International Journal of Artificial Intelligence in Education, 16(3), 227-265.

Page 15: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 15 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Feedback Studies in LISP Tutor (Corbett & Anderson, 1991)

Time to Complete Programming

Problems in LISP Tutor

Immediate Feedback Vs

Student-Controlled Feedback

Page 16: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 16 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Kinds of Computer Tutors

Intelligent tutoring systemse.g., Sherlock

Model-tracing tutors

e.g., Andes Cognitive Tutors

e.g., Algebra

Tutoring systems

CAI e.g., Microsoft’s PersonalTutor

Constraint-based tutors

e.g., SQL Tutor

Example-tracing tutors

e.g., Stoichiometry, French Culture Tutor

Can be built with CTAT

Page 17: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 17 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

ACT-R: A Cognitive Theory of Learning and Performance

• Big theory … key tenets:– Learning by doing, not by listening or watching

– Production rules represent performance knowledge:

These units are: Instruction implications:• modular • context specific

isolate skills, concepts, strategiesaddress "when" as well as "how"

Anderson, J.R., & Lebiere, C. (1998). The Atomic Components of Thought. Erlbaum.

Page 18: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 18 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

• Cognitive Model: A system that can solve problems in the various ways students can

Strategy 1: IF the goal is to solve a(bx+c) = d THEN rewrite this as abx + ac = d

Strategy 2: IF the goal is to solve a(bx+c) = d THEN rewrite this as bx + c = d/a

Misconception: IF the goal is to solve a(bx+c) = d THEN rewrite this as abx + c = d

Cognitive Tutor Technology:Use ACT-R theory to individualize instruction

Page 19: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 19 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

3(2x - 5) = 9

6x - 15 = 9 2x - 5 = 3 6x - 5 = 9

Cognitive Tutor Technology:Use ACT-R theory to individualize instruction• Cognitive Model: A system that can solve problems in

the various ways students can

If goal is solve a(bx+c) = dThen rewrite as abx + ac = d If goal is solve a(bx+c) = d

Then rewrite as abx + c = d

If goal is solve a(bx+c) = dThen rewrite as bx+c = d/a

• Model Tracing: Follows student through their individual approach to a problem -> context-sensitive instruction

Page 20: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 20 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

3(2x - 5) = 9

6x - 15 = 9 2x - 5 = 3 6x - 5 = 9

Cognitive Tutor Technology:Use ACT-R theory to individualize instruction• Cognitive Model: A system that can solve problems in

the various ways students can

If goal is solve a(bx+c) = dThen rewrite as abx + ac = d If goal is solve a(bx+c) = d

Then rewrite as abx + c = d

• Model Tracing: Follows student through their individual approach to a problem -> context-sensitive instruction

Hint message: “Distribute a across the parentheses.” Bug message: “You need to

multiply c by a also.”

• Knowledge Tracing: Assesses student's knowledge growth -> individualized activity selection and pacing

Known? = 85% chance Known? = 45%

Page 21: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 21 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

CTAT motivation: Make tutor development easier and faster!• Cognitive Tutors:

– Large student learning gains as a result of detailed cognitive modeling

– ~200 dev hours per hour of instruction (Koedinger et al., 1997)– Requires PhD level cog scientists and AI programmers

• Development costs of instructional technology are, in general, quite high– E.g., ~300 dev hours per hour of instruction for Computer Aided

Instruction (Murray, 1999)

• Solution: Easy to use Cognitive Tutor Authoring Tools (CTAT)Murray, T. (1999). Authoring Intelligent Tutoring Systems: An Analysis of the state of the art. The International Journal of Artificial Intelligence in Education, 10, 98-129.

Koedinger, K. R., Anderson, J. R., Hadley, W. H., & Mark, M. A. (1997). Intelligent tutoring goes to school in the big city. The International Journal of Artificial Intelligence in Education, 8, 30-43.

Page 22: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 22 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

CTAT goal: broaden the group of targeted authors• Instructional technology developers (e.g.,

instructional media dept. at university, or developers of on-line courses)

• Researchers interested in intelligent tutoring systems

• Instructors (e.g., computer-savvy college professors)

• Learning sciences researchers interested in using computer-based tutors in their experiments– Within the PSLC, CTAT-based tutors are often used in in

vivo experiments

Page 23: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 23 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

How to reduce the authoring cost?• Less programming, more automation

– Drag & drop interface construction– Demonstration-based programming– New: Machine learning and data mining

• Human-Computer Interaction (HCI) methods– User studies, summer schools, informal & formal

comparison studies

• Exploit tools already in use– Component-based architecture with “standard” tool-

tutor protocol– Off-the-shelf tools and languages (e.g., Netbeans,

Eclipse, Flash, Jess)

Page 24: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 24 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Tutors supported by CTAT

• Cognitive Tutors– Difficult to build; for programmers– Uses rule-based cognitive model to guide students– General for a class of problems

• Example-Tracing Tutors– Novel ITS technology– Much easier to build; for non-programmers– Use generalized examples to guide students– Programming by demonstration– One problem (or so) at a time

Page 25: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 25 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Building an example-tracing tutor in 5 easy steps …• CTAT basics only!

– Drag-and-drop techniques– Programming by demonstration

• Fraction addition example:1/4 + 1/6 = 3/12 + 2/12 = 5/121/4 + 1/6 = 6/24 + 4/24 = 10/24 = 5/12

Page 26: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 26 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Movie Showing How an Example-Tracing Tutor is built

Page 27: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 27 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Authoring an Example-Tracing TutorStep 1: Create a User Interface

– Create the graphical user interface (GUI) used by the student

Step 2: Demonstrate Behavior– Demonstrate correct, alternative correct, and incorrect solutions

Step 3: Annotate the Graph – Annotate solutions steps in the resulting “behavior graph” with:

• hint messages, • error messages, • labels for concepts or skills associated with actions

Step 4: Generalize– Specify how demonstrated behavior could vary within given

problem• allowed order of steps• allowed variants for a given step (formulas, ranges, reg exps)

Test and Iterate on Steps 1-4 …Step 5: Test the tutorStep 6: Template-based Mass Production

Page 28: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 28 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

1. Create student interface with GUI builder

NetBeans IDE

Page 29: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 29 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

1.a. Alternative way of building interfaces: Flash

Page 30: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 30 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

2. Demonstrate problem-solving behavior

Page 31: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 31 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

2. Demonstrate problem-solving behavior

Page 32: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 32 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

2. Demonstrate problem-solving behavior

Page 33: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 33 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

3. Annotate graph: hint messages

Page 34: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 34 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

3. Annotate graph: incorrect step, feedback

Page 35: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 35 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

3. Annotate graph with knowledge components

Page 36: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 36 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

3. View knowledge component matrix

Page 37: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 37 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

4. Generalize

• Ask if you’d like to hear more about this

Page 38: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 38 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

5. Test the tutor

Page 39: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 39 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

5. Test the tutor

Page 40: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 40 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Example-tracing algorithm• Basic idea: To complete a problem, student

must complete one path through the graph• Example tracer flexibly compares student

solution steps against a graph– Keeps track of which paths are consistent with

student steps so far– Can maintain multiple parallel interpretations of

student behavior– Accepts student actions as correct when they are

consistent with prior actions

Page 41: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 41 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

6. Dealing with problem isomorphs and near-isomorphs: Mass Production• Goal: avoid duplicating behavior graph structure

across or within problems

• Would like to re-use behavior graph for1/4 + 1/6 = 3/12 + 2/12 = 5/121/4 + 1/6 = 6/24 + 4/24 = 10/24 = 5/12

• When creating behavior graph for isomorphic problems:1/6 + 3/8 = 4/24 + 9/24 = 13/24 1/6 + 3/8 = 8/48 + 18/48= 26/48 = 13/24

• And when creating behavior graph for near-isomorphic problems:1/6 + 1/10 = 5/30 + 3/30 = 8/30 = 4/151/6 + 1/10 = 10/60 + 6/60 = 16/60 = 4/15

Page 42: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 42 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Mass Production: template-based tutor authoring to generate (near-)isomorphic behavior graphs

1. Turn BehaviorGraph into template(insert variables)

3. Merge spreadsheet values into template

2. Fill in spreadsheet with problem-specific info; provide variablevalues per problem

Page 43: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 43 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Vote-with-your-feet evidence of CTAT’s utility• Over 400 people have used CTAT in

summer schools, courses, workshops, research, and tutor development projects

• In the past two years– CTAT was downloaded 4,300 times– the CTAT website drew over 1.5 million hits

from over 100,000 unique visitors

– URL: http://ctat.pact.cs.cmu.edu

Page 44: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 44 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Page 45: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 45 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Some CTAT tutors used in online courses and research

Genetics

French

Chemistry

Page 46: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 46 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Some CTAT tutors used in research

Elementary Math

Thermo-dynamics

French (intercultural competence)

Page 47: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 47 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Page 48: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 48 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Inner loop options: within-problem guidance offered by ITS

+ Minimal feedback on steps (classifies steps as correct, incorrect, or suboptimal)

+ Immediate

+/– Delayed (not built in, but some forms can be authored)

– Demand

+ Error-specific feedback

+ Hints on the next step

+ Assessment of knowledge

– End-of-problem review of the solution

– CTAT supports it

(+) CTAT will soon support it

+/– CTAT supports a limited form of it

– CTAT does not support it

VanLehn, K. (2006). The behavior of tutoring systems. International Journal of Artificial Intelligence in Education, 16(3), 227-265.

Aleven, V., McLaren, B. M., Sewall, J., & Koedinger, K. R. (in press). Example-tracing tutors: A new paradigm for intelligent tutoring systems. International Journal of Artificial Intelligence and Education.

Page 49: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 49 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Outer loop: problem selection options offered by ITS– Student picks

+ Fixed sequence

(+) Mastery learning

(+) Macroadaptation

– CTAT supports it

(+) CTAT will soon support it

+/– CTAT supports a limited form of it

– CTAT does not support it

VanLehn, K. (2006). The behavior of tutoring systems. International Journal of Artificial Intelligence in Education, 16(3), 227-265.

Aleven, V., McLaren, B. M., Sewall, J., & Koedinger, K. R. (in press). Example-tracing tutors: A new paradigm for intelligent tutoring systems. International Journal of Artificial Intelligence and Education.

Page 50: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 50 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Cost estimates from large-scale development efforts• Historic estimate: it takes 200-300 hours to create 1

hour of ITS instruction, by skilled AI programmers (Anderson, 1991; Koedinger et al., 1997; Murray, 2003; Woolf & Cunningham, 1987)

• Project-level comparisons:+ Realism, all phases of tutor development– High variability in terms of developer experience,

outcomes (type and complexity of tutors), within-project economy-of-scale

– Many arbitrary choices in deriving estimates– Can be difficult to track– Can be difficult to separate tool development and tutor

development

Page 51: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 51 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Development time estimatesProject Title Domain Studies Student

sInstructional Time

Development Time

Time Ratio

Improving Skill at Solving Equations through Better Encoding of Algebraic Concepts

Middle and High School Math - Algebra

3 268 16 mins each for 2

conditions

~120 hrs 240:1

Using Elaborated Explanations to Support Geometry Learning

Geometry 1 90 30 mins ~2 months 720:1

The Self-Assessment Tutor Geometry - Angles, Quadrilaterals

1 67 45 mins ~9 weeks 540:1

Enhancing Learning Through Worked Examples with Interactive Graphics

Algebra - Equation Models of Problem Situations

1 60-120 ~3 hrs ~260 hrs 87:1

Fluency and Sense Making in Elementary Math Learning

4th-Grade Math - Whole-number division

1 ~35 2.5 hrs each for 2

conditions plus 1 hr of assessment

~4 months 107:1

The Fractions Tutor 6th-Grade Math - Fraction Conversion, Fraction Addition

1 132 2.5 hours each for 4 conditions

12 weeks 48:1

Effect of Personalization and Worked Examples in the Solving of Stoichiometry

Chemistry Stoichiometry

4 223 12 hrs 1016 hrs 85:1

Page 52: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 52 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Discussion of cost-effectiveness• All tutors were used in actual classrooms• Small projects worse than historical estimates

(1:200 to 1:300)• Large projects (> 3 hrs.) 3-4 times better (1:50 to

1:100)• Factor in that programmers cost 1.5-2 times as

much as non-programmer developers: total savings 4-8 times

• Caveats: Rough estimates, historic estimates based on larger projects

Page 53: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 53 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

During the summer school

• The CTAT track will cover development of Cognitive Tutors and Example-Tracing Tutors– Number of “how to” lectures– In your project you could decide to focus mainly on

example-tracing tutors– (Then again, this is your chance to get some

mentoring as you build a Cognitive Tutor)

• If you are not in the CTAT track, but interested in learning to build tutors in limited time, it is best to focus on example-tracing tutors

Page 54: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 54 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

That’s all for now!

Page 55: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 55 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Multiple solution paths enable context-sensitive hints

• You need to convert the fractions to a common denominator.

• You need to find a number that is a multiple of 4 and a multiple of 6.

• The smallest number that is a multiple of 4 and a multiple of 6 is 12.

Page 56: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 56 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Multiple solution paths enable context-sensitive hints

• You need to convert both fractions to the same denominator.

• Please enter ’12' in the highlighted field.

Page 57: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 57 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Multiple solution paths enable context-sensitive hints

• 1 goes into 4 the same as 3 goes into what number?

• You multiplied by 3 to go from 1 to 3. You need to multiply 4 by the same number.

• Please enter ’12' in the highlighted field.

Page 58: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 58 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Multiple solution paths enable context-sensitive hints

Would not give a hint for the first converted denominator.

Would give hints for the second denominator first.

Page 59: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 59 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

To realize this hinting flexibility, need more elaborate behavior graph

Does the extra flexibilitylead to more robust student learning?

Page 60: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 60 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Multiple solution strategies by “formulas”

• Excel-like formulas express how steps depend on each other

• A form of end user programming

Page 61: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 61 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Example: Use of formulas

• Enumeration of paths: 6 paths for question 2

Page 62: What is CTAT and why would you want to use it? Overview of the CTAT track

CTAT - 62 5th LearnLab Summer School© Vincent Aleven, & the CTAT Team, 2009

Example: Use of formulas

Question 2

Dollars: memberOf(input,0,1,2)

Pennies: memberOf(input,0,100,200)

Pennies: =200-100*link7.input

Dollars: =round(2-link18.input/100)