Multi-part arithmetic

Multi-part questions

Multi-part questions require more than one mathematical task to solve them. Most story problems are multi-part questions. Such questions require strategic thinking to decompose the problem into subproblems and combine the partial results.

In this section, we will focus on multi-part arithmetic problems. Arithmetic problems do not require formulas or variables. We will extend to algebra and calculus in the following sections.

Example: An arithmetic multi-part question

Consider the story problem below. We will learn how to create this question using the Multistep question type.

Example problem

Amy wants a subscription for two years. She is in doubt about whether she should go for option A or option B.

How much cheaper is option A than option B for a two-year subscription? A mobile phone advertisement

Solution models

The table below shows a solution model for our example problem.

Part Description Calculation Marks
NmonthsN_{months} The number of months 2×122\times 12 0
CAC_A The total costs for option A Nmonths×6.95+275N_{months}\times 6.95 + 275 1
CBC_B The total costs for option B Nmonths×19.50+30N_{months}\times 19.50 + 30 1
solutionsolution How much option A is cheaper than option B CBCAC_B-C_A 1

If you are a teacher or have designed assessment questions before, you probably are familiar with such solution models.

Solution models have the following properties:

  • Every part represents something, such as "The total costs for option A." Algebrakit uses this to generate helpful hints and error feedback, as we will see later.
  • Some parts depend on other parts. For example, to calculate CBC_B, you must first calculate NmonthsN_{months}. Algebrakit will use these dependencies to determine in what order to solve the parts.
  • You can assign marks to each part to allow for partial scoring.
  • You do not have to specify how each part is solved or what its result is. Algebrakit handles this automatically.

Adding the solution model to Multistep

The image below shows how you define this solution model in Multistep: The solution model in Multistep Figure: The solution model in Multistep. Click on the Edit button of the live example to see this screen in your browser.

As shown in the figure, the Multistep question allows you to add multiple parts. Each part has a name, a description, and a task.

  • You add a new part by clicking the + button at the top right.
  • You can change the part name through the dropdown menu next to it.
  • The part description consists of a verb and a definition. In this example, the verb is 'Calculate,' and the definition is 'the costs for a two-year subscription using option B.' Algebrakit sometimes uses only the definition and sometimes the definition and verb.

The live example below shows the result after we created the Multistep question. Go ahead and solve the problem step by step. Or click the Edit button to see how we made it.

Live example: The arithmetic story problem we are creating.

Multiple strategies

What if there are multiple valid strategies to solve a problem? For example, you can find the answer to our example problem as follows:

Part Description Calculation Marks
NmonthsN_{months} Number of months 2×122\times 12 0
dmonthlyd_{monthly} How much is option A cheaper per month than option B 19.506.9519.50-6.95 0.5
DmonthlyD_{monthly} The difference of the total monthly costs between options A and B Nmonths×dmonthlyN_{months}\times d_{monthly} 0.5
DfixedD_{fixed} The difference of fixed costs between options A and B 27530275-30 1
solutionsolution How much option A is cheaper than option B DmonthlyDfixedD_{monthly} - D_{fixed} 1

You can see that this second strategy introduces new parts. The solutionsolution part does exist in both approaches, although the definitions differ.

You can add this second strategy to your Multistep question by adding the new parts. In the solution step, you add the second calculation by hovering over the taskbar and clicking the + button. The solution model in Multistep Figure: Adding a second strategy to the solution model in Multistep.

How Algebrakit uses the solution model

Algebrakit uses the solution model to generate worked solutions, provide personalized support, and support partial marking.

Generate structured solutions

Algebrakit uses the solution model to generate a worked solution with a clear structure. Algebrakit also adds structure to the input area when students press the hint button. It decomposes the input into sections and adds the part descriptions. This helps students connect their mathematical work to the concepts they are calculating. Algebrakit adds structure to student's input and worked solutions Figure: Algebrakit adds structure to students' input and worked solutions.

Personalized support following the student's strategy

If a solution model has multiple solution strategies, as in our example problem, Algebrakit will track the student's strategy. In the example below, the hint depends on what parts the student was working on.

Algebrakit tracks the student's strategy Figure: Algebrakit tracks the student's strategy.

Skipped parts

What if a student finds the correct answer to the problem without calculating every part of the solution model? For instance, in our example problem, a student might calculate DmonthlyD_{monthly} directly without first calculating dmonthlyd_{monthly}. Algebrakit will detect that the student skipped the step and award the marks. In an extreme case, a student could enter just the final answer and receive full marks.

What if the student uses an unknown strategy?

Most math problems have just one or a few strategies to find the solution. What happens if a student applies a creative approach you didn't anticipate? Algebrakit will not be able to award marks for unknown steps. However, if the student's approach is correct, he will calculate the result of a known part sooner or later and receive the marks.