Create Basic Interactive Response Questions

Learn how to create interactive response questions, which allow students to interact with their answers. Build a question then define conditions for the solution.

Interactive response questions focus on the student's thought process and help them gain intuition through hands-on interactivity.

We’ll go through how to create an interactive response question by:

  1. Creating a question
  2. Building the controller body and variables
  3. Defining conditions for the solution

Create a question

Before we get started, let's preview the question we will create. The question will include a graph (a sin plot) and ask each student to move a locator to answer the question. The final location of the locator will be used as the student's answer to the question and graded accordingly.

So now let's create the question. In CREO, write the question in the question field. Be sure to provide clear instructions for what the student needs to do to answer the question.

Then select InteractiveResponse for the answer type.

Build the controller body and variables

After selecting InteractiveResponse as the answer type, you will see fields for the Controller body and Variables.

  1. Controller body - The controller body is the basic framework or form of the question. For example, you could create a table that students must fill in or create a graph that students must shift.
  2. Variables - The variables are the elements that are tracked to grade based on how each student answers. We define each variable that we want to record from the student's response to the question. For example, if we ask students to fill in a blank table, each cell the student fills in will be defined as a separate variable.

For our example now, the controller body will be a sin plot. We make it dynamic by adding a locator. The location of the locator is defined as point.

The students will be responsible for moving the locator to answer the question. Therefore, the location of the locator must be defined as a variable. We define the variable with curly brackets as {point}.

Define conditions for the solution

The final step is to determine the conditions for a student’s answer to be considered correct.

In our example, in order for the student’s answer to be correct, the locator must be at the minimum of the sin plot. The exact solution is ((3 * Pi)/2) , 1).

You can decide how flexible you are with student answers. Since it may be difficult for the students to position the locator on the exact location ((3 * Pi)/2) , 1) on the graph, we can provide a buffer to accept nearly-correct answers.

Let's add a buffer of 0.5 around the exact location ((3 * Pi)/2) , 1). As long as students move the locator within 0.5 of the exact minimum, the answer will be considered correct.

Finally, let's preview the question to make sure it works properly. Moving the locator to the local minimum region results in a correct answer. If we try again and move the locator to an area that is not the local minimum, we see the answer is incorrect.

After you're finished with your work, don't forget to save your work to the cloud and deploy your finished assessment to SYLVA.


Interactive response questions are a great way for students to more easily gain intuition and grasp learning concepts through hands-on interactivity. You can easily create an interactive response question by creating a question, building the dynamic controller body and variables, and defining conditions for the solution. Instead of having students draw a graph, let them show you what know and focus on their thought process to truly assess their understanding.