Looped Surveys Guide

Last updated: October 9, 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: Individual. 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.

Tip: You can also select just one Loop source value when distributing and it will function the same as a Standard survey configuration. This could be useful if you only want to set up 1 survey configuration to cover both cases (1 value, multiple values).

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 Individual distribution wizard, you will be provided with a section that allows you to select the values for your Loop source:

Fig 4. A screenshot of the Individual distribution wizard in Qualtrics LTI. Shown is a Course field with a selected value, and a Loop source field with three selected values: "Jane Doe", "John Smith", and "your Teaching Assistant". An additional text field, Enter custom option, is also shown.

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 5. 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.

Bonus: Loop-specific embedded data fields

For Looped survey configurations, we pass through the following extra Embedded data fields to each response:

  • QLTI_IsLooping: Whether or not we are using a Looped survey configuration.

  • QLTI_Loop_Max: How many times we will loop in total. Equal to the number of selected Loop source values.

  • QLTI_Loop_Index: Our current position in the loop (e.g. 1 on the initial survey load, 2 after the first loop). Incremented on every loop.

  • QLTI_Loop_Final: Whether we're on the final survey in the loop.

You could use this embedded data to achieve a number of things. For example, you could show students how many surveys they have remaining by using QLTI_Loop_Index and QLTI_Loop_Max as Piped Text in your survey to show students their current progress:

Fig 6. A screenshot of the survey editor of Qualtrics. Shown is a question using Piped Text, "What do you think of ${e://Field/Instructor%20name}? (${e://Field/QLTI_Loop_Index} / ${e://Field/QLTI_Loop_Max})".
Fig 7. A screenshot of a Qualtrics survey loaded through a Qualtrics LTI Looped survey configuration. Shown is the question, "What do you think of John Smith? (1/3)".

Workflow Example: Instructor evaluation surveys

Fig 6. 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 7. 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 8. 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 6 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 7 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 8 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.