Numerical Simulation and Symbolic Math only.
Error Carry Forward (ECF) in Inspera Assessment enables candidates to receive partial marks in multi-response questions where each answer builds on a previous one. ECF allows a candidate to demonstrate understanding in subsequent steps even if their initial response was incorrect, by carrying their error forward.
This article explains what ECF is, details how to set up ECF variables in the Program Model, and outlines how to assign these variables to Response Outcomes for questions in Numerical Simulation and Symbolic Math question types.
Understanding Error Carry Forward (ECF)
Error Carry Forward (ECF) enables candidates to receive partial marks in multi-response questions where each answer builds on a previous one. If a candidate makes a mistake in an earlier step, ECF ensures they are not penalized for logical accuracy in subsequent steps that depend on that initial incorrect response. This allows evaluation of the candidate's understanding of the overall process, even if an initial value was wrong.
-
The following question is a simple exercise of doubling the previous value. beta is double the value of alpha. gamma is double the value of beta. And delta is double the value of gamma.
In the below example, the candidate entered the incorrect value for beta but their subsequent responses were mathematically correct if their error was carried forward as if it were correct.
Setting up Error Carry Forward
- Setting up Error Carry Forward (ECF) requires configuring two distinct but interconnected elements.
- Define the ECF variable in the Program Model.
- Assign the ECF variable to the Response Outcome.
- Open up the Program Model of the question.
- Click Enable error carry forward.
- Declare the ECF variables.
- Click Compile then Save.
-
Once ECF is enabled, you can declare ECF-specific variables in the Error carry forward variable area underneath the Program Model.
In the example question, there are 3 candidate response input but only 2 ECF variables. Why is that? It's because the answer for beta cannot carry any error forward. The correct answer will always be fixed because alpha is defined within the question. As the answer for beta is the first input, it therefore does not require an ECF equivalent.
To set ECF variables for the other two inputs, we need to create new variables with different names. Here they are declared as
gamma_ecf: beta * 2;anddelta_ecf: gamma * 2;respectively.Because they are in the Error carry forward variable area, they only come into play if the candidate makes an error.
Think of it like this - the value of
gammais beta multiplied by two, but if beta was incorrect thengamma_ecftakes over and its value is whatever value was entered as beta by the candidate multiplied by two. The same logic is applied todelta_ecf.Once ECF variables have been set, they now need to be assigned in the Response Outcome.
-
For any ECF variable to have an effect, it must be included within the Response Outcome.
- Click on the relevant Response Outcome.
- Click + Add ECF outcome under Error carry forward outcome.
- Select the ECF variable.
- Select how to mark an ECF response .
Using the above example, what this means in practice is the expected Response Outcome is the value of
gamma. However if that is incorrect, it will then move to the Error Carry Forward Outcome(s) and see if the response was the value ofgamma_ecfand if so, treat it as Partially Correct (or Correct if set that way). Remember the value ofgamma_ecfis whatever the candidate entered intobetamultiplied by two.This action needs to be repeated for each Response Outcome and its related ECF variable.
-
If setting Partially Correct marks for Error Carry Forward, the value of these are set under the Marks menu to the right of the main authoring area.