Learning by problem solving
Within the Cognitive Tutor unit students are asked for the value steps of each problem. They need to find the correct values, ideally by finding what principle should be applied and figuring out how to use the principle to find the correct values.