Website accessibility
Show or hide the menu bar

Using the Questionnaire Editor - quick start

Start writing a questionnaire now, directly online, using the Questionnaire Editor, or use our Questionnaire Wizard to create a survey using our interactive questionnaire templates. The questionnaire will be stored on the web-browser you use, or save a local copy. Test it online, or even collect data using the interviewing mode. Or save the questionnaire as a downloadable HTML file to use standalone.

However, if you do want to use the questionnaire online, please register and sign-up and so you can publish the survey online where we'll host it, allow you to monitor repsonses, and then take you directly to automated analysis and reporting.

Once you're using the Questionnaire Editor you can choose to build a survey from scratch, adding and editing questions as you go, or accelerate development of the questionnaire using the Questionnaire Wizard option.

✎ Using the editor

It's easy to add and update questions to build the questionnaire quickly and intuitively.

  • ✎ Edit a question
  • ↑ Move question up
  • ↓ Move question down
  • ✖ Delete question
  • ↪ Add Page break
  • ⚯ Duplicate question
  • + Add or Insert a question

From the right hand options, use [Test] to see the questionnaire in use.

To keep everything safe, use [Save to file...] to save the questionnaire to your computer.

You can use [Open file...] to upload questionnaires that you have saved.

The questionnaire is stored with your web-browser so you can come back to it later, unless you use Private browsing or Clear website data. Nothing is sent to our servers unless you use the publish questionnaire option, so your work remains private until you're ready to publish online.

Writing Questions and Creating Pages...

Editing questions illustration 1. Each question needs a unique name. It could be Q1, Q2 etc, but often more meaningful names like age, gender, usage are more useful, particularly for analysis.

2. Select the Question Type and the options for the question you want to build will be shown.

3. Include the Question Text. You can use HTML tags, but we recommend that they are used sparingly.

4. If you need a response to be given to a question (ie it's compulsory) add text for 'Label for if_blank' which will then be used to explain the error to your user.

5. For Question Types with a codelist - eg Single, Multiple, Dropdown you can add codes line by line. For grid type questions you can add the both the text for the rows and the text for the headings.

Advanced question types have additional options.

You can test the questionnaire at any time with the [Test] button to see how will look in use. Or to test from a particular question use the ⚛ option on the question.

↪ Routing and page-by-page structure...

Questionnaires and forms are organised into pages, where all the questions on one page are shown together.

When building the questionnaire, use [↪] to add page breaks to split the questionnaire up into different pages. Page break questions can also contain routing logic to enable you to add skip patterns through the questionnaire depending on the answers that have been given.

For routing, at the end of a page, the page filter rules are checked. A condition is something like Q1=1 where 1 would be the first code for Q1. If the condition is true the questionnaire would skip to another page - you can give the name of the question on the page you want to skip to or +2 to go two pages further on. Leave the 'condition' blank for a 'skip to' that always applies.

For advanced users, you can add custom CSS to any page to customise the look of each page specifically. More generally you can pick a different theme, or upload your own stylesheets to fully customise the look and feel of your surveys.

Common question types...

Cxoice has more than 50 Question Types to make it easy to build questionnaires quickly. Instead of using complex settings within each question we use question type variations which makes it faster to build, so you can concentrate on what the question says rather than the settings.

  • Script is used for an instruction or information - it doesn't gather a response
  • Single is any question requiring a single response - it can be as a List of items, or in a Block.
    • Dropdown is the same as Single but uses a dropdown box
  • Multiple questions allow more than one answer to be selected. It can be as a List or in a Block
  • For a multiple that requires an answer use one of
    • Multiple with None - which will show a 'None of these' option
    • Multiple Some - which requires at least one answer
    • Multiple with Other - which requires an answer or other
  • Text is for single line text (short answer)
    • Email address asks for email address and checks the format
    • Phone number asks for phone number and checks the format
    • Date asks for a date to be entered and checks the format
    • Other is short text linked for use with Single or Multiple questions
  • Longtext is for a text block
  • Plustext allows multiple individual lines of answers - eg for collecting items as a list
  • Number is a generic numeric question
    • Currency (2dp) is for numbers that require two decimal places
  • Grid is a classic grid question with headers and one answer per row required
    • Grid (vertical) is a grid turned sideways, with one answer per column required
  • Multinumber is where a series of numeric answers are needed for list of items
    • Constant sum is like Multinumber, but requires the numbers to add to a fixed total
  • Hotcold is our bespoke Thumbs-up, Thumbs-down for unforced rating of a large number of items
  • Clickrank is a click-to-rank question for fast and easy ranking of a series of items
  • Flymenu allows for subsidiary question blocks based on the initial selection (menu-type questionnaire, or 'non-linear')
  • Single Reveal and Dropdown Reveal are advanced option that will reveal an additional question on the page if the right code is selected
  • SymbolYN is an on-off switch format
  • Autotext is a type-in that shows options that can be selected
  • Derived allows calculates from results, saving the result to the datastream
  • Temporary variable calculates but don't save the value
  • List holds a list for list management calculations and manipulation
  • Quota is a derived variable used for quota management

Advanced question types will be discussed later

Adding formulae, calculations and text-piping

In question text areas, text can be 'piped' - included based on previous answers using a %%[...] format. For instance, %%[name] would show the text from the answer to question 'name'. The %%[...] blocks can also include calculations and formulae. For instance %%[price*volume] to calculate a total number. Formulae can also be used in derived, temporary and list variables to enable calculations to be done separately, and then potentially saved with the data file (derived), allowing text and values to be manipulated prior to piping. For instance if(volume=1, "apple", "apples").

☰ Saving the questionnaire

Questionnaires are automatically saved on the browser you are using (except if you're using Private Browsing mode) until you delete stored data. Nothing you create is passed back to our webserver or is tracked unless you explicitly log-in and Save to Server - everything is private to you.

For more permanent storage you can save the questionnaire to a local file [Save to file...], and share this file with others working on the questionnaire.

Further options for saving and data storage can be found using the hamburger menu (☰). If you have a questionnaire saved, you can upload it again to keep working on it.

If you are logged in and registered you can Save to Server where you can then make the questionnaire ready for online use.

Data collection

Interviewing mode [Interviewing...] can be used to collect data locally for server-free surveys. For instance for students conducting surveys face-to-face on a single PC or tablet. You can therefore collect data on the same questionnaire that you are editing.

You can also collect data using the [Make HTML Qre...] option. This creates a questionnaire as a HTML page that will collect and store data, and so can be shared with other devices.

Data from interviewing mode can be viewed (and copy and pasted into Excel if required), seen with Frequency Counts, or saved in JSON format. Saved data can be 'cumulated' or joined into a single data file from different face-to-face based devices.

The HTML Qre can also be used on other websites, by adding it to your website and using it with a Data Connector on the server that you use.


Previous article: Introduction and Overview Next article: Using the Questionnaire Wizard
More details