Importing Qualtrics Surveys

My name is Nikita, I work on PsychoJS and all kinds of web-things together with @apitiot.
As many of you are aware we’ve launched a survey tool recently. One of the core features that we offer is the ability to import Qualtrics surveys using .qsf files. Currently the version available on Pavlovia provides basic capabilities to import one Qualtrics block of questions with page breaks. In reality of course there’s much more in the works so today I present to you our qsf importer prototype page:

This is the page where we test .qsf conversion to SurveyJS applicable model and survey flow running functionality. It has all the latest features that we currently have regarding importing .qsf files. It has a drag and drop file read available, so you can just toss your .qsf on the page and it will build you a survey. There’s no need to refresh the page for every new .qsf, you can just keep tossing your files in.
Everything on this page works locally in your browsers, so nor files nor survey answers are uploaded anywhere.

As you will notice surveys themselves have a bit different style. They look more like google forms, this is because we’ve created our own version of material design for them, essentially using the same design paradigm as google forms (also let us know your thoughts on it).

Use this page to test your own .qsf files to get an idea of the things to expect to come, report issues and just follow our progress.

Keep in mind this page is a working prototype that we update so it’s ok for things to break and fall apart unexpectedly.


Added support of in-block randomization of questions order. All types: randomize order of all, present only X of questions and advanced.

Hi @lgtst
Thank you for all your work on this.

I am currently working on a rather complicated survey with many nested conditional branching and embedded data. I gave it a go and as a feedback:

  1. does not show input box for radio options i.e. I don’t know (please specify below)
  2. when it reaches a conditional branching it throws me the message below:

Again my thanks


Hello @Yiannis,
Embedded data isn’t there yet. Conditional branching (including nested) currently works only based on responses in previous questions. I hope it’s coming, but not promising yet.
As for input field for radios, I assume that’s where you have a set of radio buttons and then the last one is text field - SurveyJS don’t have such things so it has to be developed for every type of questions I assume. @wakecarter usually goes about those by finalizing things in survey creator, by manually adding additional text field.


Thanks @lgtst
Yes, this is what I mean about input fields.
Yes your suggestion makes sense.

Many thanks

Survey JS does do a text field for the “Other” option which appears at the bottom. Look at the gender question in my PSQI demo

Huh, indeed, didn’t noticed that haha :laughing: But anyways, the point is that qualtrics allows to make any of the option from multiple choice to be a text entry, it’s just so happens that it’s often used to create “other, please specify” option, and they have that for matrices too. SurveyJS on contrary only has this as a setting that you can tick, which gives you one additional option and only for checkboxes/radios. So to fully have that, we will have to build a counterpart that has same capabilities - to supply any option and as many as you like with textfield.

1 Like

Added support of in-question randomization of choices order. Also all types, including random reverse.

1 Like