670 likes | 779 Views
A Trace-based Framework for Analyzing and Synthesizing Educational Progressions. Erik Andersen Sumit Gulwani Zoran Popović. Procedural Learning. Software Learnability. Dong et al. CHI 2012. Flow. Anxiety. Challenge. Boredom. Skill. M . Csikszentmihalyi.
E N D
A Trace-based Framework for Analyzing and Synthesizing Educational Progressions Erik Andersen SumitGulwaniZoranPopović
Software Learnability Dong et al. CHI 2012
Flow Anxiety Challenge Boredom Skill M. Csikszentmihalyi
Zone of Proximal Development can’t do yet can do with guidance can do now L. Vygotsky
Procedural Traces • What are traces? • What can we do with traces?
NO NO report “less” same # of digits? greater # of digits? YES report “greater” YES NO NO report “less” first digit same? first digit greater? YES report “greater” YES NO NO report “less” second digit same? second digit greater? YES report “greater” YES ...
L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES ...
L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES L ...
L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES H L, ...
L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES DS L, H, ...
L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES DG L, H, DS, ...
L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES DDS L, H, DS, DG, ...
L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES L, H, DS, DG, DDS, DDG… ...
L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES Compare 313 to 324. ...
L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES Compare 313 to 324. ...
What can we do with traces? • Rank their difficulty • Analyze and compare progressions • Synthesize new progressions
What can we do with traces? • Rank their difficulty • Analyze and compare progressions • Synthesize new progressions
Partial Ordering • Loop executes longer = harder • more digits in number comparison • more columns in subtraction • Exceptional conditions = harder • if boolean expression:statement • borrowing in subtraction • carrying in addition
1-grams the boy threw the ball
2-grams the boy threw the ball
n-gram based Partial Ordering for some integer n if T1contains all of the n-grams of T2 then T1> T2 1-grams → statement coverage -grams → path coverage
What can we do with traces? • Rank their difficulty • Analyze and compare progressions • Synthesize new progressions
if length(n1) < length(n2): returnless L iflength(n1) > length(n2): returngreaterH fori ← 0 to length(n1) – 1: D ifn1[i]< n2[i]: returnlessS ifn1[i]> n2[i]: returngreaterG returnequal
JUMP Math Singapore Math
JUMP Math Singapore Math
What can we do with traces? • Rank their difficulty • Analyze and compare progressions • Synthesize new progressions
if length(n1) < length(n2): returnless L iflength(n1) > length(n2): returngreaterH fori ← 0 to length(n1) – 1: D ifn1[i]< n2[i]: returnlessS ifn1[i]> n2[i]: returngreaterG returnequal DDS 11 < 12
Validating Our Partial Ordering • 20 participants • 20 level pairs • Users ranked pairs: easier, harder, the same • Calculated Root-Mean-Squared-Error • our ordering: 0.35 • random baseline: 1.00
Summary new representation of problem difficulty allows us to: • rank problem difficulty • analyze and compare progressions • generate an entire progression pragmatic way to make content fit theory
Acknowledgments • Help: David Yamanoha and RyokoNozawa • Funding: Bill and Melinda Gates Foundation, Officeof Naval Research, Hewlett Foundation, Adobe, and Intel • Contact me: eland@cs.washington.edu
From here • automate other things • tutorials • diagnosis of student errors
Flow Anxiety Challenge Boredom Skill
Implications • Games • Education
“Games are a series of interesting decisions.” – Sid Meier
L NO NO report “less” same # of digits? greater # of digits? YES D H report “greater” YES S NO NO report “less” first digit same? first digit greater? YES D G report “greater” YES S NO NO report “less” second digit same? second digit greater? YES D G report “greater” YES Compare 32 to 314. ...