improving automated feedback
play

Improving Automated Feedback Building a Rule Feedback Generator - PowerPoint PPT Presentation

Improving Automated Feedback Improving Automated Feedback Building a Rule Feedback Generator Eric Bouwers September 27, 2007 Eric Bouwers Improving Automated Feedback (Generic) Outline The problem 1 Our solution 2 Evaluation 3


  1. Improving Automated Feedback Improving Automated Feedback Building a Rule Feedback Generator Eric Bouwers September 27, 2007 Eric Bouwers

  2. Improving Automated Feedback (Generic) Outline The problem 1 Our solution 2 Evaluation 3 Conclusion 4 Eric Bouwers

  3. Improving Automated Feedback > The problem Procedural skills Eric Bouwers

  4. Improving Automated Feedback > The problem Feedback Eric Bouwers

  5. Improving Automated Feedback > The problem Feedback in Education Eric Bouwers

  6. Improving Automated Feedback > The problem Feedback in Education Eric Bouwers

  7. Improving Automated Feedback > The problem Current solutions Eric Bouwers

  8. Improving Automated Feedback > The problem Current solutions Eric Bouwers

  9. Improving Automated Feedback > The problem Current solutions Eric Bouwers

  10. Improving Automated Feedback > The problem Current solutions Eric Bouwers

  11. Improving Automated Feedback > The problem Current solutions Eric Bouwers

  12. Improving Automated Feedback > The problem Current solutions Eric Bouwers

  13. Improving Automated Feedback > The problem Current solutions Eric Bouwers

  14. Improving Automated Feedback > The problem Current solutions Eric Bouwers

  15. Improving Automated Feedback > The problem Synopsis Feedback is important in learning Personal feedback is not feasible without (computerized) help Current solutions are either: Only Correct/Incorrect solutions Result of extensive research Eric Bouwers

  16. Improving Automated Feedback > Our solution Goal Research question How can we make the generation of high-quality, domain-specific feedback easier? Eric Bouwers

  17. Improving Automated Feedback > Our solution Goal Research question How can we make the generation of high-quality, domain-specific feedback easier? Basic idea Create a generic framework which separates the knowledge of rule-feedback generation from knowledge about the domain. Eric Bouwers

  18. Improving Automated Feedback > Our solution Requirements Should always be able to produce basic feedback Eric Bouwers

  19. Improving Automated Feedback > Our solution Requirements Should always be able to produce basic feedback More detailed/complete input leads to better feedback Eric Bouwers

  20. Improving Automated Feedback > Our solution Requirements Should always be able to produce basic feedback More detailed/complete input leads to better feedback Can be instantiated on different domains (with little effort) Eric Bouwers

  21. Improving Automated Feedback > Our solution Requirements Should always be able to produce basic feedback More detailed/complete input leads to better feedback Can be instantiated on different domains (with little effort) Adaptable to a single class-room (or student!) Eric Bouwers

  22. Improving Automated Feedback > Our solution Overall design Eric Bouwers

  23. Improving Automated Feedback > Our solution Overall design Phase 1: Input: CT + PT Output: Correct/Incorrect message Eric Bouwers

  24. Improving Automated Feedback > Our solution Overall design Phase 2: Input: CT + PT + Student rule Output: Correct/Incorrect message-tuple Eric Bouwers

  25. Improving Automated Feedback > Our solution Overall design Phase 3: Input: CT + PT + Allowed rules Output: Configurable message, phase level Eric Bouwers

  26. Improving Automated Feedback > Our solution Overall design Phase 3: Example Message Input: Unfortunately, this step is not correct. CT + PT I think you wanted to apply this rule: [RULE]. + Allowed rules This would result in [PTAPPLIEDRULE]. Can you see the difference with [CT]? Output: Configurable message, phase level Eric Bouwers

  27. Improving Automated Feedback > Our solution Overall design Phase 4: Input: CT + PT + Allowed rules + Buggy rules Output: Configurable message, rule level Eric Bouwers

  28. Improving Automated Feedback > Our solution First phase Input: PT, CT Output: Correct or Incorrect Algorithm: Solve both terms and check whether their results are semantically equal. Eric Bouwers

  29. Improving Automated Feedback > Our solution First phase Input: PT, CT Output: Correct or Incorrect Algorithm: Solve both terms and check whether their results are semantically equal. Implementation firstPhase :: RFG a => RFGSolver a -> RFGEqual a -> a -> a -> String firstPhase solve equal pt ct = let resultCt = solve ct resultPt = solve pt in if equal resultPt resultCt then getConfig Correct else getConfig Incorrect Eric Bouwers

  30. Improving Automated Feedback > Our solution First phase Input: PT, CT Output: Correct or Incorrect Algorithm: Solve both terms and check whether their results are semantically equal. Implementation firstPhase :: RFG a => RFGSolver a -> RFGEqual a -> a -> a -> String firstPhase solve equal pt ct = let resultCt = solve ct resultPt = solve pt in if equal resultPt resultCt then getConfig Correct else getConfig Incorrect Eric Bouwers

  31. Improving Automated Feedback > Our solution First phase Input: PT, CT Output: Correct or Incorrect Algorithm: Solve both terms and check whether their results are semantically equal. Implementation firstPhase :: RFG a => RFGSolver a -> RFGEqual a -> a -> a -> String firstPhase solve equal pt ct = let resultCt = solve ct resultPt = solve pt in if equal resultPt resultCt then getConfig Correct else getConfig Incorrect Eric Bouwers

  32. Improving Automated Feedback > Our solution Third phase Input: PT, CT and allowed rules Output: Configurable message Eric Bouwers

  33. Improving Automated Feedback > Our solution Third phase Input: PT, CT and allowed rules Output: Configurable message Algorithm Given two terms, calculate the rewrite rule δ between these terms. Determine which allowed rule is closest to δ . Apply rules from the set to the PT if possible and recurse. The result is the rule which is a closest match. Eric Bouwers

  34. Improving Automated Feedback > Our solution Third phase Input: PT, CT and allowed rules Output: Configurable message Algorithm Given two terms, calculate the rewrite rule δ between these terms. Determine which allowed rule is closest to δ . Apply rules from the set to the PT if possible and recurse. The result is the rule which is a closest match. Eric Bouwers

  35. Improving Automated Feedback > Our solution Third phase Input: PT, CT and allowed rules Output: Configurable message Algorithm Given two terms, calculate the rewrite rule δ between these terms. Determine which allowed rule is closest to δ . Apply rules from the set to the PT if possible and recurse. The result is the rule which is a closest match. Eric Bouwers

  36. Improving Automated Feedback > Our solution Calculating rewrite rules PT = 1 + 5 + 3 CT = 3 + 6 Eric Bouwers

  37. Improving Automated Feedback > Our solution Calculating rewrite rules PT = 1 + 5 + 3 CT = 3 + 6 Eric Bouwers

  38. Improving Automated Feedback > Our solution Calculating rewrite rules PT = 1 + 5 + 3 CT = 3 + 6 Eric Bouwers

  39. Improving Automated Feedback > Our solution Calculating rewrite rules PT = 1 + 5 + 3 CT = 3 + 6 Eric Bouwers

  40. Improving Automated Feedback > Our solution Calculating rewrite rules PT = 1 + 5 + 3 CT = 3 + 6 Non-Equal ([1,5,3],[3,6, ]) Eric Bouwers

  41. Improving Automated Feedback > Our solution Calculating rewrite rules PT = 1 + 5 + 3 CT = 3 + 6 Equal, Associative ([1,5,3],[3,6, ]) , ([1,5,3],[ ,3,6]) Eric Bouwers

  42. Improving Automated Feedback > Our solution Calculating rewrite rules PT = 1 + 5 + 3 CT = 3 + 6 Equal, Associative and Commutative ([1,5,3],[3,6, ]), ([1,5,3],[ ,3,6]), ([1,5,3],[6,3, ]), ([1,5,3],[ ,6,3]), ([1,3,5],[3,6, ]), ([1,3,5],[ ,3,6]), ([1,3,5],[6,3, ]), ([1,3,5],[ ,6,3]), ([3,1,5],[3,6, ]), ([3,1,5],[ ,3,6]), ([3,1,5],[6,3, ]), ([3,1,5],[ ,6,3]), ([3,5,1],[3,6, ]), ([3,5,1],[ ,3,6]), ([3,5,1],[6,3, ]), ([3,5,1],[ ,6,3]), ([5,3,1],[3,6, ]), ([5,3,1],[ ,3,6]), ([5,3,1],[6,3, ]), ([5,3,1],[ ,6,3]), ([5,1,3],[3,6, ]), ([5,1,3],[ ,3,6]), ([5,1,3],[6,3, ]), ([5,1,3],[ ,6,3]) Eric Bouwers

  43. Improving Automated Feedback > Our solution Calculating rewrite rules PT = 1 + 5 + 3 CT = 3 + 6 Equal, Associative and Commutative ([1,5,3],[3,6, ]), ([1,5,3],[ ,3,6]), ([1,5,3],[6,3, ]), ([1,5,3],[ ,6,3]), ([1,3,5],[3,6, ]), ([1,3,5],[ ,3,6]), ([1,3,5],[6,3, ]), ([1,3,5],[ ,6,3]), ([3,1,5],[3,6, ]), ([3,1,5],[ ,3,6]), ([3,1,5],[6,3, ]), ([3,1,5],[ ,6,3]), ([3,5,1],[3,6, ]), ([3,5,1],[ ,3,6]), ([3,5,1],[6,3, ]), ([3,5,1],[ ,6,3]), ([5,3,1],[3,6, ]), ([5,3,1],[ ,3,6]), ([5,3,1],[6,3, ]), ([5,3,1],[ ,6,3]), ([5,1,3],[3,6, ]), ([5,1,3],[ ,3,6]), ([5,1,3],[6,3, ]), ([5,1,3],[ ,6,3]) Eric Bouwers

  44. Improving Automated Feedback > Our solution Calculating rewrite rules PT = 1 + 5 + 3 CT = 3 + 6 Result: ([1,5],[6]) Eric Bouwers

  45. Improving Automated Feedback > Our solution Calculating rewrite rules PT = 1 + 5 + 3 CT = 3 + 6 Result: δ = 1 + 5 ⇒ +6 Eric Bouwers

  46. Improving Automated Feedback > Our solution Calculating rewrite rules PT = 1 + 5 + 3 CT = 3 + 6 Result: δ = 1 + 5 ⇒ 6 Eric Bouwers

  47. Improving Automated Feedback > Our solution Defining the distance Distance between rules: Eric Bouwers

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend