Looped Surveys Guide

Last updated: September 16, 2026

Introduction

The Looped Surveys feature allows you to distribute a Qualtrics survey into a single assignment and have that survey repeatedly open anew ("loop") whenever a student completes a response. You can specify a single Embedded data field whose value will be different in each loop (for example, one from a list of instructor names).

This contrasts to non-Looped survey configurations (e.g. Standard and In-class), which will only show the survey once and will not open it anew when the student completes their response.

Fig 1.Β An animation of a Qualtrics survey opening via Qualtrics LTI as a Looped survey configuration. Shown is a student taking a survey with the question 'What do you think of John Smith?'. After completing the survey, the survey immediately appears again with the question 'What do you think of Jane Doe?'. After completing that survey, the survey appears again with the question 'What do you think of the Teaching Assistant?'. After completing that survey, the survey shows the usual end-of-survey thank-you page.

Use Cases

This feature is useful if:

  • You want students to be able to quickly and easily fill out feedback for multiple instructors.

  • You want to collect evaluation data for multiple instructors in a single survey.

  • You want to distribute an Instructor evaluation survey for multiple instructors into a single assignment.

    • Especially useful alongside a single Course evaluation survey per course.


Prerequisites

Before you can use the Looped Surveys feature, the following needs to be true:

  • You have created a Survey configuration for your chosen survey with the Survey mode: Looped and Distribution method: Standard. See πŸ“„ Surveys Guidefor more information.


Using Looped Surveys

This section will explain how to set up and distribute a Looped Survey.

1. Create the survey configuration

You must first create a Looped survey configuration for your chosen Qualtrics survey.

Fig 2. A screenshot showing Qualtrics LTI's Create survey configuration modal. Shown are a number of Survey modes as a radio group, with Looped being selected.

Note: For more information on how to set up survey configurations, please consult our πŸ“„ Surveys Guide.

2. Activate a 'Loop source' embedded data field

Fig 3. A screenshot of Qualtrics LTI, showing a Looped survey configuration's list of embedded data fields. Shown are two embedded data fields: "Instructor name" and "Course name". In the row for "Instructor name", a column labelled Loop source? is visible and contains an enabled toggle switch. In the row for "Course name", the Loop source? column contains no toggle switch.

What is a Loop Source?

In order for your survey to loop, it needs to know what it should be looping over. Therefore, you must mark an embedded data field as the Loop source.

This Loop source will determine:

  1. How many times the survey is looped over.

  2. A dynamic embedded data field value which will be recorded as an embedded data field value on each loop.

Example

You have chosen an Assignment setup β†’ API selection embedded data field called "Instructor name" to be your Loop source. The data source for this is All instructors in course and your chosen attribute is name.

When distributing the survey, you are given the opportunity to choose multiple values from a list of instructors in the course. You select two: John Smith and Jane Doe. You also add a third, custom option: the Teaching Assistant.

Your Loop source now contains 3 items. When the student takes the survey, it will loop 3 times. Each time the survey opens, the "Instructor name" embedded data field that is sent through to Qualtrics will have a different value: John Smith, Jane Doe, and then the Teaching Assistant.

Note: Only Assignment setup β†’ API selection or Text selection data fields are able to be chosen as a Loop source, as they are the only data fields that allow you to choose multiple values.

For more information, consult our πŸ“„ Embedded Data Fields Guide.

3. Distribute

For more details on how to distribute surveys through Qualtrics LTI, consult our πŸ“„ Admins: How to use Qualtrics LTI or πŸ“„ Instructors: How to use Qualtrics LTI articles.

At present, only Distribution method: Individual is supported for Looped survey configurations.

When distributing the survey through the External tool window of an assignment, you will be given the opportunity to choose multiple values for your chosen Loop source instead of just a single value that you would with non-Loop source data fields.

Fig 4. A screenshot of the External tool window in Canvas's Create assignment view. Shown is Qualtrics LTI's assignment setup view, showing a list of embedded data fields to select values for. Shown are two embedded data fields: "Instructor name" and "Course name". The Set value field for "Instructor name" has a drop-down menu with multiple options: "John Smith", "Jane Doe", and an "Enter custom option" text field with accompanying "+ Add option" button.

For each of the options that you select in your Loop source's dropdown menu, the survey will (re-)open with that value as the student is taking it until they run out of values. When they respond to the survey with the final value, the survey will show the regular 'End of survey' page and, optionally, pass a grade back to Canvas via Qualtrics LTI.

Note: Each time the student completes a loop, a new survey response is created. The data value for the Loop source will be different in each response. All other embedded data fields' values will be the same.


Workflow Example: Instructor evaluation surveys

Fig 5. A screenshot of Qualtrics LTI's Create data field modal. Shown is a pre-filled form for a data field called 'Instructor name', with Retrieved on: Assignment setup, Data source: API selection, Endpoint: All instructors in the course, Attribute sent to Qualtrics: name and Attribute shown during set-up: name. Additionally, Allow instructors to add their own text option is checked.
Fig 6. An animation showing Qualtrics LTI. Shown is a user selecting a survey called Instructor evaluation, creating a Looped survey configuration, activating an embedded data field called 'Instructor name', and subsequently toggling the Loop source switch for that embedded data field.
Fig 7. An animation showing the External tool window in Canvas's Create assignment flow. Shown is a user selecting the Looped survey configuration called Instructor evaluation, and then selecting two values for the 'Instructor name' data field: John Smith and a manually-typed option, the Teaching Assistant.

Scenario

  • I have a Qualtrics survey which will make use of an embedded data field called 'Instructor name'.

  • I want to evaluate multiple instructors in my course.

    • Some of the instructors I want to evaluate are not in Canvas, and there are some instructors in Canvas that I do not want to evaluate.

  • I want students to complete each evaluation one after the other with no interruptions.

    • I do not want students to have more than one 'Instructor evaluation' assignment.

Workflow

  1. I navigate toΒ <Institute level>Β β†’Β Data fieldsΒ β†’Β + Create data field.

    Note: Only possible on the Institute level. If you would like to use a data field that is not yet enabled, please contact your Canvas root account admin.

    1. I fill in my desired name for the data field, 'Instructor name'.

    2. I want the data field's value to be set by the survey distributor, so I clickΒ Assignment setup.

    3. I want the survey distributor to be able to select from the names of all instructors in the course, so I clickΒ API selection β†’ All instructors in course β†’ name.

    4. I want the survey distributor to be able to add their own, custom value, so I check Allow instructors to add their own text option.

See Fig 5 above.

  1. I want to have students loop over my 'Instructor evaluation' survey, so I navigate to <Institute level> β†’ Surveys β†’ Instructor evaluation β†’ Looped survey configuration (Edit) β†’ Embedded data fields.

  1. I click Activate data fields and select the 'Instructor name' data field that I created.

  2. I want the instructor name to have a different value each time, so I toggle the Loop source? switch.

See Fig 6 above.

  1. I navigate to <Canvas course> β†’ Create assignment β†’ External tool β†’ Qualtrics LTI and select my Looped survey configuration.

  2. I want to evaluate John Smith, but not Jane Doe, so I select only John Smith.

  3. I also want to evaluate a generic teaching assistant, so I type "the Teaching Assistant" into the Enter a custom option field and click + Add option.

  4. I finish setting up the assignment.

See Fig 7 above.

My survey is now ready to be taken by students.


FAQ

Can I have other embedded data fields on my Looped survey configurations?

Yes! For all intents and purposes, Looped survey configurations work just like Standard survey configurations. You can therefore have all types of data fields activated on your survey.

However, you must have 1 Loop source β€” otherwise there's nothing to loop over, and you may as well use a Standard configuration!

Do I have to loop over instructor names, or are other data points available?

Other data points are available! Any option that appears in the Create data field modal under Assignment setup β†’ API selection can be used as a Loop source, including but not limited to: a list of instructors, a list of users, a list of assignments, and a list of groups.

Assignment setup β†’ Text selection data fields are also compatible if you would like to create a custom list of data values to loop over.