generation of interactive exercises using domain reasoners

16
George Goguadze, Eric Andrès Universität des Saarlandes Johan Jeuring, Bastiaan Heeren Open Universiteit Nederland Generation of Interactive Exercises using Domain Reasoners

Upload: daktari

Post on 19-Jan-2016

36 views

Category:

Documents


0 download

DESCRIPTION

Generation of Interactive Exercises using Domain Reasoners. George Goguadze, Eric Andrès Universität des Saarlandes Johan Jeuring, Bastiaan Heeren Open Universiteit Nederland. Introduction. One of the crucial assets of ITS is interactive problem solving support: - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Generation of Interactive Exercises using Domain Reasoners

George Goguadze, Eric AndrèsUniversität des Saarlandes

Johan Jeuring, Bastiaan HeerenOpen Universiteit Nederland

Generation of Interactive Exercises using Domain Reasoners

Page 2: Generation of Interactive Exercises using Domain Reasoners

2

IntroductionOne of the crucial assets of ITS is interactive problem solving support:

constant assessment of student’s progress

training the mastery of concepts

Systems like Andes, PUMP Algebra Tutor are targeting problem solving

Complex learning environment (such as ActiveMath) need to support problem solving in multiple disciplines

Page 3: Generation of Interactive Exercises using Domain Reasoners

3

CTAT Example Tracing Tutors

The Solution graph is authored in a “Behavior Recorder”

Each possible correct answer has to be authored

Feedback and hints are authored

Can encode exercises in multiple domains

The Solution graph is generated

Feedback and hints are generated

Sequencing and types of feedback are fixed

Domain is fixed, but technology is applicable to other domains such as chemistry

ANDES

Page 4: Generation of Interactive Exercises using Domain Reasoners

4

ActiveMath Platform

Supports multiple math. disciplines

Relies on exercises for the student assessment

Needs different types of exercises for training domain skills

Adapts to students’ knowledge and other parameters

Page 5: Generation of Interactive Exercises using Domain Reasoners

5

ActiveMath Exercises

Well Done!

Well Done!

calculate (x^2)’+x’

calculate (x^2)’+x’

calculate (x^2)’+1

calculate (x^2)’+1

(x^2)’+1

calculate 2x+x’

calculate 2x+x’

2x+x’

2x+12x+1

2x+1

Correct!Correct!

IncorrectTry again

IncorrectTry again

Correct!Correct!

IncorrectTry again

IncorrectTry again

IncorrectTry again

IncorrectTry again

calculate (x^2)’+x’

calculate (x^2)’+x’

calculate (x^2)’+1

calculate (x^2)’+1

(x^2)’+1

calculate 2x+x’

calculate 2x+x’

2x+x’

2x+12x+1

2x+12x+1

2x+1 DomainResoner

Page 6: Generation of Interactive Exercises using Domain Reasoners

6

ActiveMath Exercises

Exercise is represented as a state graph

the structure is domain-independent

system knows how to “play” the exercise

External reasoners provide domain intelligence

domain related queries are sent to the reasoners

diagnosis, hints, solutions, feedback is generated

multiple reasoners can be adressed simultaneously

Page 7: Generation of Interactive Exercises using Domain Reasoners

7

Generic Query Format

A query to an external reasoning service consists of :

action of the query, e.g.’compare’, or ‘getUserSolutionPath’

(list of) input expressions

context of the query, e.g. ‘arith’

number of iterations (optional)

Page 8: Generation of Interactive Exercises using Domain Reasoners

8

query (compare, userInput, (x^2)’+x’, diff_arith, 2)

matching all possible correct answers

using queries reduces the solution space

(x^2)’+x’

(x^2)’+x’

(x^2)’+1(x^2)’+1

linear_rule

2x+x’2x+x’

2x+1

(x^2)’+x’

(x^2)’+x’

2x+12x+1

query(compare, userInput, 2x+1, diff_arith, 2)

power_rule

power_rulelinear_rule

Page 9: Generation of Interactive Exercises using Domain Reasoners

9

query (compare, userInput, (x^2)’+x’, diff_arith+buggy, 2)

x+x’x+x’

(x^2)’+x’

(x^2)’+x’

(x^2)’+1

(x^2)’+1

linear_rule

2x+x’2x+x’

power_rule

power_rulelinear_rule

2x+1

buggy_power1

x+1x+1

linear_rule

query(compare, (x^2)’+x’ ,x+1 , diff_arith) = false

query(compare, (x^2)’+x’, x+1 , diff_arith+buggy) = true

query(compare, x+x’ ,x+1 , diff_arith) = true

query(compare, (x^2)’+x’ ,x+1 , diff_arith) = false

query(compare, (x^2)’+x’, x+1 , diff_arith+buggy) = true

query(compare, x+x’ ,x+1 , diff_arith) = true

Page 10: Generation of Interactive Exercises using Domain Reasoners

10

Generation using Domain Reasoners

An exercise generator

produces general-purpose exercise

can use different tutorial strategies

keeps track of the student’s state

Diagnosis is generated by domain reasoner

queries: compare, getBuggyRules, getUserSolutionPaths, getNOfStepsLeft

Hint and Feedback generation:

basic correct/incorrect feedback (compare)

task related conceptual and procedural feedback (getConcepts)

product feedback (getNextStep, getExpertSolutionPath(s))

error feedback (getBuggyRules, getUserSolutionPath(s))

Page 11: Generation of Interactive Exercises using Domain Reasoners

11

Generation using Domain Reasoners

Page 12: Generation of Interactive Exercises using Domain Reasoners

12

Diagnosis and Feedback Generation

Page 13: Generation of Interactive Exercises using Domain Reasoners

13

Combining Domain Reasoners

Equation Solver Reasoner

Derivatives Reasoner

Page 14: Generation of Interactive Exercises using Domain Reasoners

14

Conclusion: Current State

DomainReasoner

Technology Domain(s)

IDEAS (1500 exercises)

Haskell

AlgebraArithmeticCalculusLinear AlgebraLogic

FractionDR YACAS Fraction Arithmetics

IntegralDR YACAS Integration

MathCoach PROLOG Differentiation

SLOPERT PROLOG Differentiation

Page 15: Generation of Interactive Exercises using Domain Reasoners

15

Conclusion/Future Work

Seemless Integration of different domain reasoners

most major mathematical subjects are covered

simultaneous access to multiple reasoners

Exercises with different tutorial behaviour possible

immediate or delayed feedback strategies possible

different types of feedback generated on request

Need to connect other domains (physics, computer science)

challenge: reuse domain reasoners of existing ITS

• Need more advanced interaction interfaces

• allow for more complex reasoning

• alternative graphical interaction

Page 16: Generation of Interactive Exercises using Domain Reasoners

16

Thank you!