Transcript LIPSTICK
LIPSTICK Creation and Analysis of a Problem Space Based on No-Feedback Exercises Michael Bellem Overview Motivation / Goals Problem Solution / LIPSTICK Evaluation LIPSTICK Demo Discussion Overview Motivation / Goals Problem Solution / LIPSTICK Evaluation LIPSTICK Demo Discussion Motivation / Goals Analyze students’ problem solving behavior Level of detail: exercise micro structure Visualize it! High-level overview + details Use ActiveMath’s OpenMath-, metadata Simplify complex problem spaces using contexts Overview Motivation / Goals Problem Solution / LIPSTICK Evaluation LIPSTICK Demo Discussion Problem 1. 2. 3. 4. 5. Extract information from user logs Build individual problem spaces Merge problem spaces Display problem space Collapse problem space Problem Overview Motivation / Goals Problem Solution / LIPSTICK – – – – – Behavior Graphs Workflow Node / Edge Merging Graph Collapsing Contexts Evaluation LIPSTICK Demo Discussion Solution / LIPSTICK Log based Interactive Problem Space Tool Incorporating a Context Kit Solution / LIPSTICK Behavior Graphs Start 2 1 1+3 1 3+1 1 1 5 4 1 2 Finish Solution / LIPSTICK Node attributes: – – – – – – – ID plainFormula OMFormula userID exerciseID mergeTarget representedNodes Solution / LIPSTICK Edge attributes: – – – – – – – ID userID exerciseID traversalCount accumulatedTraversalCount mergeTarget representedEdges Solution / LIPSTICK Workflow: 1. 2. 3. 4. 5. 6. 7. 8. 9. Chose log files to import Exercise IDs extracted, displayed Select Exercise ID Logs filtered and converted to GraphML (via XSL) GraphML files loaded using prefuse Subgraphs merged Interactive graph + statistics displayed Select context Collapse graph by merging equivalent nodes Solution / LIPSTICK GraphML + XSL +prefuse XML logs prefuse graphs Merging prefuse, custom merged prefuse graph Collapsing, contexts prefuse, custom Solution / LIPSTICK Node / Edge Merging: – – – Node formulas equivalent merge Requires redirecting / merging edges Want to keep “merge victims” Solution / LIPSTICK Start 1 1+3 1 1 1+3 1 3+1 1 5 1 4 1 4 1 1 Finish Solution / LIPSTICK Start 1 1+3 1 1 1+3 1 3+1 1 5 1 4 1 4 1 1 Finish Solution / LIPSTICK Start 1 1+3 1 1 1+3 1 3+1 1 5 1 4 1 4 1 1 Finish Solution / LIPSTICK Start 1 1+3 1 1 1+3 1 3+1 1 5 1 4 1 4 1 1 Finish Solution / LIPSTICK Start 1 1+3 1 1 1+3 1 1 5 3+1 1 1 4 1 4 1 1 Finish Solution / LIPSTICK Start 1 1+3 1 1 1+3 1 1 5 3+1 1 1 4 1 4 2 1 Finish Solution / LIPSTICK Graph Collapsing: – – Merge all “equivalent” nodes Equivalency relation determined by user, e.g. CAS Solution / LIPSTICK Start 3 1+3 2 1 2 5 1 Finish Solution / LIPSTICK Contexts: – – – – Rule: checks equivalence Context: set of rules, applied recursively Programmers can create new rules Users can define new contexts Basic Context Associativity Commutativity Distributivity Overview Motivation / Goals Problem Solution / LIPSTICK Evaluation – – – – Basis: No-Feedback Exercises Graph Collapsing: Quantitative / Qualitative Runtimes Improvements LIPSTICK Demo Discussion Evaluation No-Feedback Exercises: – – – – – – Winter term 2005 10 students of basic seminar 7 Exercises No assistance from ActiveMath Input several steps Click finish, when you want Evaluation Evaluation Evaluation Quantitative: Syntactical equivalence uncollapsed collapsed Nodes Edges Nodes Edges VI Removed 2 69 68 27 43 67 66 3 51 50 22 35 44 35 4 40 39 24 35 20 63 5 36 35 26 35 10 56 6 30 29 18 21 20 34 7 34 32 20 28 18 50 8 25 24 20 23 6 35 Exercise Duration (s) Evaluation Associativity uncollapsed collapsed Nodes Edges Nodes Edges VI Removed 2 69 68 27 43 67 99 3 51 50 22 35 44 80 4 40 39 24 35 20 66 5 36 35 26 35 10 64 6 30 29 18 21 20 53 7 34 32 20 28 18 57 8 25 24 20 23 6 43 Exercise Duration (s) Evaluation Commutativity uncollapsed collapsed Nodes Edges Nodes Edges VI Removed 2 69 68 26 41 70 99 3 51 50 22 35 44 78 4 40 39 24 35 20 68 5 36 35 26 35 10 58 6 30 29 18 21 20 42 7 34 32 20 28 18 142 8 25 24 20 23 6 109 Exercise Duration (s) Evaluation YACAS uncollapsed collapsed Nodes Edges Nodes Edges VI Removed 2 69 68 26 43 68 99 3 51 50 22 35 44 78 4 40 39 24 35 20 68 5 36 35 26 35 10 58 6 30 29 17 20 22 42 7 34 32 20 28 18 142 8 25 24 20 23 6 109 Exercise Duration (s) Evaluation Qualitative: – Contexts should enable teachers / tutors to find good representations / simplifications Evaluation Evaluation Evaluation Runtimes: – – Graph loading / saving fast Importing logs slower: Exercise # of files Total file size Nodes Edges Duration (s) 2 10 11.8 MB 77 80 10.1 3 1 180 KB 36 35 0.2 Evaluation Improvements: – – – – – – – – – Performance optimization More stable CAS (or better usage?) More equivalency rules Different system of contexts? Better formula renderer (or better usage?) Exercise generation Manual editing of the behavior graph Port to Linux Real-world evaluation Overview Motivation / Goals Problem Solution / LIPSTICK Evaluation LIPSTICK Demo Discussion Overview Motivation / Goals Problem Solution / LIPSTICK Evaluation LIPSTICK Demo Discussion Discussion Questions? Remarks? Thank You Additional Topics Related Work – Behavior Recorder: + + + + + - Carnegie Mellon University Displays behavior graphs Live behavior recording from Cognitive Tutors Exercise generation Nice UI and graph layout No complex formulas from Open Math Hard to import ActiveMath logs