This is a class project with CMU Ph.D. student, Tomohiro Nagashima which later turned into a passion project under a NSF grant.
In Pennsylvania, 60% of students do not reach “proficient” on the end-of-course Algebra I test (Pennsylvania Department of Education, 2017).
Too much focus is on learning procedures without any connection to meaning, understanding, or the applications that require these procedures
We started with the design question specifically targeted at conceptual knowledge: How might we help middle-school students understand equation solving conceptually?
After Cognitive Task Analysis, however, we expanded the scope of the question to cover not only students’ conceptual knowledge but also their procedural knowledge: How might we help middle-school students understand equation solving conceptually while also supporting the development of procedural knowledge?
Participants were given four erroneous worked examples that contained different types of conceptual errors (e.g., combining unlike terms, not keeping the sides of an equation equal). Participants were then asked to identify the conceptual error in each of the examples and to explain why it is not correct and how to correct it. We chose these data for our analysis because the task was quite similar to our original design idea/hypothesis that self-explaining worked examples that contain conceptual errors would help students attend to conceptual aspects of equation solving.
The vision we have for tutor is to use instructional aids such as visual representations effectively. Visual representations, when used successfully, can provide an intuitive alternative to algebraic equations that may help students make sense of the problem and problem-solving steps.
After making the intial prototypes, we redesigned our tutors based on our user-testing results. Table below shows the kinds of improvements we made (and things we improved) and reasoning for them.
Based on these findings a more thorough analysis of literature review combined with the insights from the learner testing we generated a list of common student mistakes that we are targeting using our tutor:
As you can see in the table below, the intelligent tutor is able to handle these type of equations:
For each type of tutor, the teacher only need to supply the value of constants in the equations, and the rules written in the backend will automatically generate the tape diagrams for it using CSS and model the possible solutions using Nools (rule engine in JavaScript).
We plan to continue working on the Diagrammatic self-explanation Future Steps tutor and to improve some of its features, including diagram options (e.g., adding a correct-but-non-strategic diagram option), its rules, and feedback/hint messages.
If you are interested in this project, you can try it out here. If you want to take a closer look at the code, you can go through this github repository that has all the code I wrote. Feel free to reach out with any questions!