Skip to content

📙 Questiontypes

Martin Feick edited this page Dec 11, 2020 · 1 revision

The VRQuestionnaireToolkit currently supports six different question types.

Question Type JSON Format

StartPage


			
{
    "qTitle":"Example Questionnaire",
    "qInstructions":"Please answer all questions....",
    "qId":"exampleQuestionnaire"
}
			

Radio


			

Description

  • Up to three radio questions per page
  • Individually configurable from 3- to 7-point Likert-type scales
{
   "pId":"page_1",
   "qType":"radio",
   "qInstructions":"Choose multiple options",
   "qData":[
      {
         "qId":"q1",
         "qText":"UIST is an amazing conference",
         "qMandatory":"false",
         "qOptions":[
            "",
            "Strongly Disagree",
            "Disagree",
            "Neutral",
            "Agree",
            "Strongly Agree",
            ""
         ]
      }
   ]
}
			

RadioGrid


			

Description

  • One radio grid question per page
  • 5- or 7-point Likert-type scale
  • Supports up to 4 conditions
{
   "pId":"page_2",
   "qType":"radioGrid",
   "qInstructions":"Choose one option for each condition",
   "qOptions":[
      "",
      "Strongly Disagree",
      "Disagree",
      "Neutral",
      "Agree",
      "Strongly Agree",
      ""
   ],
   "qConditions":[
      {
         "qId":"c1",
         "qText":"Hololens"
      },
      {
         "qId":"c2",
         "qText":"Oculus Rift"
      },
      {
         "qId":"c3",
         "qText":"Vive"
      },
      {
         "qId":"c4",
         "qText":"Magic Leap"
      }
   ],
   "qData":[
      {
         "qId":"q1",
         "qText":"The system was easy to use",
         "qMandatory":"true"
      }
   ]
}
			

Checkbox


			

Description

  • One checkbox question per page
  • Supports up to 7 answers
{
   "pId":"page_3",
   "qType":"checkbox",
   "qInstructions":"Choose all options that apply",
   "qOptions":[
      "It's too expensive",
      "The technology isn't that good yet ",
      "There is not enough content and/or games ",
      "I don't like wearing the headset ",
      "The experience isn't immersive enough",
      "The experience isn't better than traditional gaming"
   ],
   "qData":[
      {
         "qId":"q1",
         "qText":" If you don’t use VR frequently...",
         "qMandatory":"true"
      }
   ]
}
			

LinearSlider


			

Description

  • Up to three individual sliders per page
  • Between three and 21 tick marks
  • Even number of tick marks: Start value (qMin) is pre-selected
  • Odd number of tick marks: Middle value is pre-selected
  • Note: Start value qMin = 0 required
{
   "pId":"page_4",
   "qType":"linearSlider",
   "qInstructions":"Choose the most suitable position",
   "qData":[
      {
         "qId":"s1",
         "qText":"Temporal Demand: How hurried or rushed...",
         "qMin":"0",
         "qMinLabel":"Low",
         "qMax":"3",
         "qMaxLabel":"High"
      },
      ...
   ]
}
			

LinearGrid


			

Description

  • A variation of the LinearSlider question type specifically developed to support NASA TLX
  • Should not be used for anything else
{
   "pId":"page_5",
   "qType":"linearGrid",
   "qInstructions":"Please rate all measures by clicking...",
   "qData":[
      {
         "qId":"s1",
         "qText":"Mental Demand: How mentally demanding...",
         "qMandatory":"true",
         "qMin":"0",
         "qMinLabel":"Low",
         "qMax":"20",
         "qMaxLabel":"High"
      },
      ...
   ]
}
			

Dropdown


			

Description

  • Up to three dropdown questions per page
  • Start value = qOptions[0]
{
   "pId":"page_6",
   "qType":"dropdown",
   "qInstructions":"Please select the correct answer",
   "qData":[
      {
         "qId":"d1",
         "qText":"Demanding",
         "qOptions":[
            "Yes",
            "Average",
            "No"
         ]
      },
      ...
   ]
}
			

FinalPage


			
{
   "qMessage":"You have completed the questionnaire",
   "qAcknowledgments":"Thank you very much..."
}