How to prevent multiple responses from the same participant using their ID number? | XM Community
Skip to main content
I have three surveys that must be completed in order, with spacing of several weeks in between. I am surveying students, and want to ensure they can only complete each survey once. Prevent ballotbox stuffing won't work as they can use different computers to get around this. I think the easiest solution would be to ask for their student ID number at the start of the survey, and then do a validation check which involves checking if this number has already been entered in the recorded data, if it has, then they cannot proceed.



Is it possible to validate a response based on identical matches already submitted for that variable? I can't seem to find a way to do this.



Any help would be much appreciated
Hello @Bluesk ,



Yes your understanding is correct to ask the student ID, but we need to store the survey complete flag in the contact list.



So once the student completes the survey, update the complete flag in the contact list using contact list trigger for the respective student ID.



Use authenticator to check the "complete flag" and based on status of the flag terminate or continue the survey
Thanks, I've set up the contact list, but I can't see how you can use the authenticator to check a complete flag. It seems to only check a contact list for an email address or external reference (studentID), but I want to stop respondents completing the survey more than once using their studentID. I don't know which students will complete the survey, so I need the authenticator to check an inputted studentID against a contact list, if there is a match, skip to the end of the survey, and if there isn't a match, skip to the question block. In this question block, once they have completed the final question I have a trigger to add the respondent to the contact list. So, for first respondents, they fail authentication and skip to questions, then are added to the contact list. If they attempt to repeat the survey, they will 'pass' authentication (because their student ID will be in the contacts list) and skip to the end of the survey.

It doesn't seem to allow this, as failing authentication leads to an error message being displayed, rather then simply continuing to a non-authenticated block.

Hi Bluesk
did you find a solution for your inquiry above? I am facing the same issue.


Hi @Muqaibil



Yes - the Qualtrics support helped me out. It can be done using the authenticator and a contact trigger list but it's counter-intuitive: you have to set the survey flow so that failing the authentication means you get access to the survey (i.e. ID number entered in the authenticator doesn't appear in the trigger list, so they have done the survey before, therefore they get access to the survey), and passing the authentication (i.e. the ID entered does appear on the trigger list) takes you to a message telling the participant that their ID appears to have already taken the survey. If you contact support they can make a short video for you explaining the process. They did it for me, but unfortunately the link has expired so it's not available anymore. Here is their reply to me:



Thank you for contacting Qualtrics Support! After investigating, I was able to come up with a workaround solution for using authenticators to prevent respondents from taking the survey more than once.



It is important to note that, on the respondent's first time taking the survey, we want them to fail the authenticator to skip past the end of survey element and on to the survey. On the second time taking the survey, they pass the authenticator, so they are taken to the end of survey element.



You can customize the message that respondents see when they fail the authenticator. For instance, you could write a message along the lines of "It looks like you have not registered yet, please click next to register."



More information on authenticators can be found at https://www.qualtrics.com/support/survey-platform/survey-module/survey-flow/advanced-elements/authenticator/authenticator-overview/, and more information on contact list triggers can be found at https://www.qualtrics.com/support/survey-platform/survey-module/survey-tools/contact-list-triggers/. Please let me know if you have any other questions!
Thanks @Bluesk i will do so..



However, I solved this using another workaround (worked for a known list of IDs). I am posting that so it might be helpful for others to follow..



I set the authentication to be for External Data Reference where I put all the IDs in that field (required a dummy email addresses to fulfill Contact List creation process). Secondly, I created an additional field in the contact list (name it as 'Indicator" for example) and set the default value for it to be 'False'



In Survey Flow, I created an Embedded Data field as same as the one which was created in contact list. Afterward, I set the value to be 'True' and updating Contact List Trigger for the same filed after survey completion.



after authentication passed ( External Data Reference), I created a branch logic to check the value of the contact list. if the value is 'True' that means he/she did the survey and should be promoted to the end of survey otherwise the value is 'False' so he/she will be directed to the questions.



Below screen shots might be helpful for future usage for anyone..



!





!





!







I hope that would be supportive and helpful for the community 😊



Best Regards,

Hi Muqaibil
I'm just here to say thanks for your idea. It's very helpful!
But I also hope Qualtrics understand people can create the same ID (contents) over and over with contact list trigger, it is so annoying to remove duplicate ID one by one.


https://community.qualtrics.com/XMcommunity/discussion/comment/38836#Comment_38836Thanks a lot adafung and appreciate your comment...
In fact, if you would like to create your contact list based on contact list trigger, then you might need to have another survey and workaround for allowing only unregistered IDs to be updated to the contact list and then redirect them to the original survey which you use to collect responses through. They will be only authenticated against the contact list which was updated...

simply, its a registration form survey to create a contact list and authenticate another survey against that created contact list.. I hope its clear (although i dont think so 🙂

I think Qualtrics might think of having a better authentication system for the surveys and consider 2-step AUTH for all areas taking into account OTP approach for example as its always recommended security-wise...

Best Regards,
Muqaibil


Muqaibil Thank you very much for your detailed and clear explanation. It is very helpful and understandable. 🙂 And yes, a separated registration form is a great idea if the participants need to go through multiple surveys later. I think I should do this for my project too.
Anyway, It is good to know they may have a better authentication system in the future. Hope it will be easier for everyone.


Hi everyone, 

I recently ran into a similar problem and was able to solve it with the help of this thread and several Qualtrics product specialists. I think it’s most similar to @Bluesk’s solution. I’m recreating my steps below in case they help someone else. 

Context: I wanted to use the authenticator to prevent individuals with the same email address from retaking an anonymous link intake survey. In essence, I wanted to create a reverse authenticator. 

Solution: I created an authenticator that asked for respondents’ email addresses. Since the authenticator skips past the authenticated section of the survey if the respondent fails to pass it, anyone who fails – that is, anyone whose email address is not in the contact list – will be allowed to take the rest of the survey (the sections in the non-authenticated section). And anyone who passes authentication – that is, anyone whose email address is already in the contact list -- is redirected to a block that says they've already taken the survey, at which point the survey ends. 

The details: 

This what the authenticator looks like. The ineligible_repeat block is a single text question that says: “It looks like you've already taken this survey. Unfortunately, you're not able to take the survey again.” If respondents pass the authenticator -- that is, if their email address is in the contact list -- they will be sent to this block. 

If respondents fail the authenticator -- that is, if their email address isn’t in the contact list -- they will be skipped to the “demographic info pt. 1” block, and from there to the rest of the survey.  

 

There are three very important authenticator “Options” that must be specified. If they are incorrect, the authenticator won’t work: 

  1. Click on “Options” on the authenticator and ensure that “Maximum Authentication Attempts” is set to 1. If it is set to say 50, respondents will be prompted to try to authenticate 50 times before they “fail” to authenticate. We want respondents to either pass or fail on their first try so that they are immediately skipped to the authenticated or non-authenticated section (depending on whether or not they are in the contact list). 
  2. While in the “Options” section, scroll down and make sure that “Allow authenticating respondents to retake authenticated section” is checked. If it is not, Qualtrics will prevent anyone whose email address is already in the contact list from passing authentication (and therefore from moving on to the block that tells them they have already taken the survey). We want these respondents to be able to take -- and pass -- the authenticator so that they can move on to the block that tells them they are ineligible because they have already taken the survey. 

  3. Finally, in the “Options” settings, you will need to change the Authentication Prompt, Error, and Too Many Failures Error texts. My authentication prompt text says, “Please confirm your email address” and the the authentication error and too many failures texts say, “Please proceed to the next page of the survey.” 

  4. Here’s what the authentication prompt text looks like in the survey itself: 

  5. If the respondent fails the authenticator -- that is, if they’re not in the contact list, here’s the what authenticator error message looks like in the survey. Not ideal, but it’ll have to do. The next page will take them to the rest of the survey. 

Feel free to tag me in a comment if you have questions, and I’ll do my best to explain. 


Hi everyone, 

I recently ran into a similar problem and was able to solve it with the help of this thread and several Qualtrics product specialists. I think it’s most similar to @Bluesk’s solution. I’m recreating my steps below in case they help someone else. 

Context: I wanted to use the authenticator to prevent individuals with the same email address from retaking an anonymous link intake survey. In essence, I wanted to create a reverse authenticator. 

Solution: I created an authenticator that asked for respondents’ email addresses. Since the authenticator skips past the authenticated section of the survey if the respondent fails to pass it, anyone who fails – that is, anyone whose email address is not in the contact list – will be allowed to take the rest of the survey (the sections in the non-authenticated section). And anyone who passes authentication – that is, anyone whose email address is already in the contact list -- is redirected to a block that says they've already taken the survey, at which point the survey ends. 

The details: 

This what the authenticator looks like. The ineligible_repeat block is a single text question that says: “It looks like you've already taken this survey. Unfortunately, you're not able to take the survey again.” If respondents pass the authenticator -- that is, if their email address is in the contact list -- they will be sent to this block. 

If respondents fail the authenticator -- that is, if their email address isn’t in the contact list -- they will be skipped to the “demographic info pt. 1” block, and from there to the rest of the survey.  

 

There are three very important authenticator “Options” that must be specified. If they are incorrect, the authenticator won’t work: 

  1. Click on “Options” on the authenticator and ensure that “Maximum Authentication Attempts” is set to 1. If it is set to say 50, respondents will be prompted to try to authenticate 50 times before they “fail” to authenticate. We want respondents to either pass or fail on their first try so that they are immediately skipped to the authenticated or non-authenticated section (depending on whether or not they are in the contact list). 
  2. While in the “Options” section, scroll down and make sure that “Allow authenticating respondents to retake authenticated section” is checked. If it is not, Qualtrics will prevent anyone whose email address is already in the contact list from passing authentication (and therefore from moving on to the block that tells them they have already taken the survey). We want these respondents to be able to take -- and pass -- the authenticator so that they can move on to the block that tells them they are ineligible because they have already taken the survey. 

  3. Finally, in the “Options” settings, you will need to change the Authentication Prompt, Error, and Too Many Failures Error texts. My authentication prompt text says, “Please confirm your email address” and the the authentication error and too many failures texts say, “Please proceed to the next page of the survey.” 

  4. Here’s what the authentication prompt text looks like in the survey itself: 

  5. If the respondent fails the authenticator -- that is, if they’re not in the contact list, here’s the what authenticator error message looks like in the survey. Not ideal, but it’ll have to do. The next page will take them to the rest of the survey. 

Feel free to tag me in a comment if you have questions, and I’ll do my best to explain. 

Hi @elbake, I appreciate your detailed guide—it will greatly benefit the Community. I’ve gone ahead and marked it as the ‘Best Answer’.


Hi everyone, 

I recently ran into a similar problem and was able to solve it with the help of this thread and several Qualtrics product specialists. I think it’s most similar to @Bluesk’s solution. I’m recreating my steps below in case they help someone else. 

Context: I wanted to use the authenticator to prevent individuals with the same email address from retaking an anonymous link intake survey. In essence, I wanted to create a reverse authenticator. 

Solution: I created an authenticator that asked for respondents’ email addresses. Since the authenticator skips past the authenticated section of the survey if the respondent fails to pass it, anyone who fails – that is, anyone whose email address is not in the contact list – will be allowed to take the rest of the survey (the sections in the non-authenticated section). And anyone who passes authentication – that is, anyone whose email address is already in the contact list -- is redirected to a block that says they've already taken the survey, at which point the survey ends. 

The details: 

This what the authenticator looks like. The ineligible_repeat block is a single text question that says: “It looks like you've already taken this survey. Unfortunately, you're not able to take the survey again.” If respondents pass the authenticator -- that is, if their email address is in the contact list -- they will be sent to this block. 

If respondents fail the authenticator -- that is, if their email address isn’t in the contact list -- they will be skipped to the “demographic info pt. 1” block, and from there to the rest of the survey.  

 

There are three very important authenticator “Options” that must be specified. If they are incorrect, the authenticator won’t work: 

  1. Click on “Options” on the authenticator and ensure that “Maximum Authentication Attempts” is set to 1. If it is set to say 50, respondents will be prompted to try to authenticate 50 times before they “fail” to authenticate. We want respondents to either pass or fail on their first try so that they are immediately skipped to the authenticated or non-authenticated section (depending on whether or not they are in the contact list). 
  2. While in the “Options” section, scroll down and make sure that “Allow authenticating respondents to retake authenticated section” is checked. If it is not, Qualtrics will prevent anyone whose email address is already in the contact list from passing authentication (and therefore from moving on to the block that tells them they have already taken the survey). We want these respondents to be able to take -- and pass -- the authenticator so that they can move on to the block that tells them they are ineligible because they have already taken the survey. 

  3. Finally, in the “Options” settings, you will need to change the Authentication Prompt, Error, and Too Many Failures Error texts. My authentication prompt text says, “Please confirm your email address” and the the authentication error and too many failures texts say, “Please proceed to the next page of the survey.” 

  4. Here’s what the authentication prompt text looks like in the survey itself: 

  5. If the respondent fails the authenticator -- that is, if they’re not in the contact list, here’s the what authenticator error message looks like in the survey. Not ideal, but it’ll have to do. The next page will take them to the rest of the survey. 

Feel free to tag me in a comment if you have questions, and I’ll do my best to explain. 

Thank you so much for sharing this information! It is very useful to discover new ways to use the authenticator.


Leave a Reply