Feedback in an interactive equation solver

E-learning tools for mathematical problem solving such as solving linear equations should be interactive. As with pen and paper, a student constructs a solution stepwise. E-learning tools provide the capability to give feedback to a student at each step. Feedback is essential for effective learning and hence crucial for interactive e-learning tools. This paper describes a framework for providing feedback in interactive e-learning tools. The framework is particularly useful for domains with hierarchically structured terms, a set of rewrite rules to rewrite the terms from the domain into other terms, and a well-described goal. The framework is used to give feedback about syntactical errors, about several kinds of semantic errors, and about progression towards a solution. The framework explicitly uses the structure in the data to produce feedback. We discuss an e-learning tool for solving linear equations in which the framework for feedback is used. The techniques for providing feedback are taken from compiler technology and rewriting theory.

[1]  Michael Beeson Design principles of Mathpert: software to support education in algebra and calculus , 1998, Computer-Human Interaction in Symbolic Computation.

[2]  Johan Jeuring,et al.  Ontology Based Feedback Generation in Design-Orientated e-Learning Systems , 2004 .

[3]  Roland Carl Backhouse,et al.  Generic Programming: An Introduction , 1998, Advanced Functional Programming.

[4]  Philip Bille,et al.  A survey on tree edit distance and related problems , 2005, Theor. Comput. Sci..

[5]  Arjeh M. Cohen,et al.  Interactive Learning and Mathematical Calculus , 2005, MKM.

[6]  Jean McKendree,et al.  Effective Feedback Content for Tutoring Complex Skills , 1990, Hum. Comput. Interact..

[7]  Martijn M. Schrage,et al.  Proxima: a presentation-oriented editor for structured documents , 2000 .

[8]  J. Van Leeuwen,et al.  Handbook of theoretical computer science - Part A: Algorithms and complexity; Part B: Formal models and semantics , 1990 .

[9]  Jean-Pierre Jouannaud,et al.  Rewrite Systems , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[10]  Erica Melis Design of Erroneous Examples for ACTIVEMATH , 2005, AIED.

[11]  Erica Melis,et al.  Interactivity of Exercises in ActiveMath , 2005, ICCE.

[12]  Peyton Jones,et al.  Haskell 98 language and libraries : the revised report , 2003 .

[13]  S. Doaitse Swierstra,et al.  Deterministic, Error-Correcting Combinator Parsers , 1996, Advanced Functional Programming.

[14]  E. Mory Feedback research revisited. , 2004 .

[15]  Manolis Mavrikis,et al.  WaLLiS: a Web-based ILE for Science and Engineering Students Studying Mathematics , 2003 .