1. Introduction
This page contains a comparison two tools to build and run on-line survey tools. Currently, only LimeSurvey and QuestionPro have been review, but this page could grow in the future.
2. Tables
The tables in this page have been used as inspiration for the JiscProjectReviewTemplate. Likewise, the review of JISC projects that took place from 6 March to 1 April 2007 helped to create these tables.
The explanation of each table entry is in the next section.
2.1. Project Info
Project |
||||
Products |
LimeSurvey 1.01 |
QuestionPro |
||
|
LimeSurvey 1.52+ |
|
||
Team |
Project leader |
1 |
Founders |
2 |
|
Project dev |
3 |
Employees |
30 |
|
Translator/dev |
2 |
|
|
|
Total devs |
17 |
|
|
|
Translators |
3 |
|
|
|
QA |
1 |
|
|
Governance |
Benevolent dictator |
Commercial company |
||
Activity |
High |
? |
||
Website |
Joomla! |
High |
? |
High |
Web val |
W3C HTML |
Error |
W3C HTML |
Error |
|
W3C CSS |
Valid |
W3C CSS |
Error |
|
W3C WCAG P1 |
0/9 |
W3C WCAG P1 |
2/12 |
|
W3C WCAG P2 |
3/17 |
W3C WCAG P2 |
5/16 |
|
W3C WCAG P3 |
4/11 |
W3C WCAG P3 |
3/8 |
Version ctrl |
Subversion |
CVS (Private) |
||
Issue tracker |
Mantis |
Internal Tool (Private) |
||
Mailing lists |
Sourceforge |
Developers (41/330) |
Private |
Tech support |
|
|
Subversion (15/219) |
|
|
|
|
Translators (20/24) |
|
|
Forums |
FireBoard (1945/4744) |
jForum |
||
IRC |
freenode.net |
Support |
N |
|
Blogs |
Joomla! |
Developers (Dead) |
Movable Type |
Corporate |
Wikis |
Tikiwiki |
Docs (High) |
N |
|
Paid dev |
Y |
Y |
||
Paid support |
Y |
Y |
||
Sponsors |
Community donations |
|
||
Relations |
Formerly PHPSurveyor |
|
||
2.2. Product Info
Product |
LimeSurvey |
LimeSurvey |
QuestionPro |
|||
Type |
Software app. for the web |
Software app. for the web |
Web service |
|||
Version |
1.01 stable |
1.52+ stable |
stable |
|||
Released |
Sourceforge |
Sourceforge |
N |
|||
Main Licence/© |
GPL v2 |
Jason Cleeland (83) |
GPL v2 |
Commercial |
||
|
GPL v2 |
Erik Arvidsson (6) |
GPL v2 |
The LimeSurvey Project Team/Carsten Schmitz (64) |
|
|
|
BSD-like |
Chip Chapin (4) |
|
|
||
|
BSD-like |
Richard Heyes (2) |
|
|
||
|
BSD-like |
Harald Radi (2) |
|
|
||
|
? |
Dean S. Jones (2) |
|
|
||
Dep. licence/© |
LGPL v2.1 |
Xavier Noguer (7) |
LGPL/BSD |
John Lim (102) |
|
|
|
LGPL v2.1 |
Brent R. Matzelle (2) |
GPL v2 |
Danilo Segan (2) |
|
|
|
|
LGPL |
Dynarch.com (39) |
|
||
|
|
Apache v2.0 |
Emil A Eklund (15) |
|
||
|
|
WebFX NC/WebFX C/GPL |
Erik Arvidsson (3) |
|
||
|
|
LGPL |
Developer's Network (1) |
|
||
|
|
PHP |
The PHP Group (6) |
|
||
|
|
LGPL |
Brent R. Matzelle (1) |
|
||
|
|
GPL |
Free Software Foundation (3) |
|
||
Platform |
All (zip) |
All (zip, tgz) |
Web |
|||
Language |
PHP, HTML, CSS |
PHP, HTML, CSS |
HTML, CSS, Java |
|||
Reqs (man) |
Web server |
Web server |
Web browser |
|||
|
9M disk for scripts |
18M disk for scripts |
|
|||
|
PHP 4.2.0 or better |
PHP 4.2.0 or better |
|
|||
|
MySQL 4.1.0 or better |
MySQL 4.1.0 or better |
|
|||
|
mbstring library (PHP) |
mbstring library (PHP) |
|
|||
Reqs (opt) |
GD library (PHP) |
GD library (PHP) |
|
|||
|
LDAP library (PHP) |
LDAP library (PHP) |
|
|||
Dev doc |
HTML, PDF |
Medium |
HTML, PDF |
Medium |
HTML |
Medium |
DD licence/© |
CC by-sa 3.0 |
Nobody |
CC by-sa 3.0 |
Nobody |
All rights reserved |
QuestionPro Survey Software |
User doc |
HTML |
Good |
HTML |
Good |
HTML |
Very good |
UD licence/© |
None |
Nobody |
CC by-sa 3.0 |
Nobody |
All rights reserved |
QuestionPro Survey Software |
2.3. Survey Design
Product |
LimeSurvey |
LimeSurvey |
QuestionPro |
Version |
1.01 stable |
1.52+ stable |
stable |
Local installation |
Y |
Y |
N |
Survey design format |
Menus + Text |
Menus + Text |
HTML + Text |
Survey saving format |
SQL |
SQL |
? |
Survey editor |
Web |
Web |
Web |
Layout design format |
PSTPL |
PSTPL |
HTML |
Layout editor |
Web |
Web |
Web |
|
Text |
Text |
|
Logo/Marketing |
Edit |
Edit |
Edit |
Layout templates |
Y |
Y |
Y |
Multi-language interface |
Y |
Y |
Y |
Multi-language survey |
N |
Y |
Y |
Assessment |
Y |
Y |
N |
Responses export format |
CSV |
CSV |
CSV |
|
MS Word |
MS Word |
MS Word |
|
MS Excel |
MS Excel |
MS Excel |
|
|
|
MS PowerPoint |
|
SPSS .sps |
SPSS .sps |
SPSS .dat .sav |
Responses import format |
CSV |
CSV |
? |
Survey export format |
SQL |
SQL |
XML |
|
|
CSV |
|
Survey import format |
SQL |
SQL |
XML |
Question import format |
SQL |
SQL |
N |
Questions all in one go |
Y |
Y |
Y |
Questions one-by-one |
Y |
Y |
Y |
Questions by groups |
Y |
Y |
N |
Page breaks |
N |
N |
Y |
Anonymize respondents |
Y/N |
Y/N |
Y/N |
Context info in questions |
From tokens |
From tokens |
Y |
Printer friendly |
Y |
Y |
Y |
Quota control |
N |
N |
Y |
2.4. Survey Running Time
Product |
LimeSurvey |
LimeSurvey |
QuestionPro |
Version |
1.01 stable |
1.52+ stable |
stable |
Email notifications |
Invitation |
Invitation |
Invitation |
|
Public registration |
Public registration |
Public Registration |
|
Reminder |
Reminder |
Reminder |
|
Completion |
Completion |
Completion |
|
Admin compl. simple |
Admin compl. simple |
|
|
Admin compl. all data |
Admin compl. all data |
|
Back button |
Y/N/Edit |
Y/N/Edit |
Y |
Save/Resume |
Y/N |
Y/N |
? |
Subscription |
Public |
Public |
Public |
|
Public with tokens |
Public with tokens |
Public with tracking URL |
|
Private with tokens |
Private with tokens |
|
Multiple entry control |
Cookies |
Cookies |
Cookies |
|
Tokens |
Tokens |
|
Response datestamp |
Y/N |
Y/N |
? |
Expiry date |
Y/N |
Y/N |
? |
End URL |
Y/N |
Y/N |
Y/N |
2.5. Question types
Product |
LimeSurvey |
LimeSurvey |
QuestionPro |
Version |
1.01 stable |
1.52+ stable |
stable |
General |
|||
With images |
X |
X |
X |
Conditional Logic (Branching) |
X |
X |
X |
Looping |
|
|
X |
Piping |
|
|
X |
Mandatory |
X |
X |
? |
Non-mandatory |
X |
X |
X |
Text Display |
X |
X |
X |
Random order for answers |
X |
X |
X |
Random choose question |
|
|
X |
Single Choice |
|||
Yes/No |
X |
X |
X |
Yes/No/NA |
X |
X |
? |
Yes/?/No/NA |
|
|
|
Yes/?/No/NA Array |
X |
X |
|
+/=/-/NA |
|
|
|
+/=/-/NA Array |
X |
X |
X |
Single Choice, Tick |
X |
X |
X |
SC,T, Column |
|
|
X |
SC,T + Comment |
X |
X |
|
Single Choice, Drop-down |
X |
X |
X |
SC,D-d + Comment |
|
|
|
Multiple Choice |
|||
Multiple choice |
X |
X |
X |
MC, Column |
|
|
X |
MC + Other |
X |
X |
? |
MC + Comment |
X |
X |
|
MC, Menu |
|
|
X |
Rating |
|||
5+1 Rating |
X |
X |
|
5+1 Rating Array |
X |
X |
|
5+1 RA, side-by-side |
|
|
X |
10+1 Rating |
|
|
|
10+1 Rating Array |
X |
X |
|
N+1 Rating |
|
|
|
N+1 Rating Array |
|
|
|
N+1 RA + Flex Labs |
X |
X |
X |
N+1 RA + FL + Cols |
X |
X |
|
Semantic Differential |
X |
X |
X |
Likert scale |
|
|
X |
Thermometer |
|
|
|
Misc |
|||
Ranking |
X |
X |
X |
Numerical Input |
X |
X |
? |
Date |
X |
X |
X |
Gender |
X |
X |
? |
Short Free Text |
X |
X |
X |
SFT + Val |
X |
X |
? |
Long Free Text |
X |
X |
X |
LFT + Val |
X |
X |
? |
Huge Free Text |
X |
X |
? |
HFT + Val |
X |
X |
? |
Multiple Short Text |
X |
X |
X |
MST + Val |
X |
X |
|
Constant sum |
|
|
X |
Lookup table |
|
|
X |
Attach/Upload file |
|
|
X |
3. Key to tables
3.1. Project info
See JiscProjectReviewTemplate.
3.2. Product info (Software application)
See JiscProjectReviewTemplate.
3.3. Survey design
Categories specific about the design of surveys, data export, etc.
Local installation: whether the software is installed "locally" (in the survey designer's server)
Survey design format: how surveys are designed (for instance, Menus + Text means that clickable menus are used, and text entered with the keyboard, while HTML + Text means that the survey is designed by writing HTML and plain text)
Survey saving format: file format the survey design can be saved to
Survey editor: editor used to create/edit surveys
Web: the application provides a web interface to create/edit surveys
Text: surveys can be created/edited with any simple text editor
Layout design format: format used by the application to create/edit the visual presentation (layout) of the survey
PSTPL: a format used by PHPSurveyor/LimeSurvey that basically consists of HTML/CSS plus some global variables to use in the PHP scripts
Layout editor: editor used to create/edit survey layouts
Web: the application provides a web interface to create/edit surveys
Text: surveys can be created/edited with any simple text editor
Logo/Marketing: whether surveys contain logos or marketing, e.g. adverts
Fixed: logos or marketing are provided by the survey and cannot be removed/edited
Edit: logos or marketing can be added by the designer
None: it is not possible to add logos or marketing to the survey
Layout templates: the application provides pre-designed templates for surveys
Multi-language: surveys can be designed in different languages, for the user to select
Assessment: it is possible to design an assessment method for the survey, so that when it is finished some evaluation of the results is presented to the user, e.g. "Your answers show that you are in a high risk group of cardiac disease and you should eat less doughnuts".
Responses export format: responses to the survey can be saved to these formats
Responses import format: responses to the survey can be loaded from these formats. This is generally used in the following way: Responses are exported to a file, some manual corrections made (for example with an spreadsheet application or using a script), and then imported to the active survey again
Survey export format: the survey design can be saved to this format
Survey import format: survey designs with this format can be imported
Question import format: questions in this format can be imported
Questions all in one go: the survey can be presented with all questions in a single page
Questions one-by-one: the survey can be presented with one question per page
Questions by groups: the survey can be presented with one group of questions per page
Page breaks: you can include page breaks between questions
Anonymize respondents: the link between a respondent and his responses can be deleted
Context info in questions: it is possible to include information in the questions depending on the respondent, e.g. his name
Print: it is possible to generate a version of the survey ready to be printed
Quota control: If too many replies are given, then redirect to an error page
3.4. Survey running time
Email notifications: the application can generate email notifications
Invitation: to invite respondents
Public registration: if a respondent registers himself, to welcome him
Reminder: a reminder for respondents who have not completed the survey yet
Completion: after completion of the survey
Admin compl. simple: for the administrator of the survey, when a respondent completed the survey
Admin compl. all data: id., but also sending the answers of the respondent
Back button: the survey has a back button so that respondents can go back to previous answers (Y/N for the existence of the button, Edit if answers can be edited)
Save/Resume: respondents can save the survey midway, and go load it later to complete it
Subscription: ways in which respondents can register to complete the survey
Public: anybody can visit the survey webpage and register himself
Public with tokens: anybody can register, but a token is generated per respondent to keep track of them
Private with tokens: a table of tokens is created by the survey administrator, and only respondents who are sent a token can complete the survey
Multiple entry control: systems to monitor respondents completing the survey more than once
Cookies: a cookie is sent to the respondent's computer (low security level, as it's easy to delete the cookie)
Tokens: a unique token is generated for and sent to each respondent; the survey can be completed only if you own a token
Response datestamp: a stamp with the date and time can be added to responses
Expiry date: it is possible to set a expiry date for the survey, so that no responses are accepted afterwards
End URL: it is possible to add an URL that is opened when the respondent completes the survey
3.5. Question types
There are many types of questions in surveys. This section presents a (hopefully) comprehensive list and explains each type with an example.
General
With images: it is possible to add images to questions
Conditional Logic (Branching): questions can be displayed depending on previous answers
Looping: repeat a branch for every reply given to a multi choice question
Piping: dynamic replacement of text in questions based on replies to previous questions
Mandatory: questions can be made mandatory
Non-mandatory: questions can be made optional
Text display: a simple text display, not a question
Random order for answers: answers to a question can be presented in a random order
Random choose question: randomly display one question from a list
Single choice
Yes/No: Answer Yes or No
Yes/No/NA: Answer Yes, No or No Answer/Don't know to the question. E.g. Are you a final year student? followed by a list where the user can tick Yes, No or No answer
Yes/?/No/NA: Answer Yes, Uncertain, No or No Answer to the question
Yes/?/No/NA Array: Yes, Uncertain, No or No Answer to array of questions
+/=/-/NA: Answer Increase, Equal, Decrease or No Answer to question
+/=/-/NA Array: Answer Increase, Equal, Decrease or No Answer to array of questions
Single Choice, Tick: Tick one answer from a list. E.g. What's your favorite pizza topping? followed by a radio button list of pizza toppings
SC,T, Column: As Single Choice, Tick, but in columns
Single Choice, Drop-down: Select one answer from a drop-down list
Multiple choice
Multiple choice: Choose none, one or many answers. E.g. What sports have you practised? followed by a list of sports
MC, Column: As Multiple Choice, but in columns
Multiple choice + Other: Like multiple choice, but it is possible to add an "Other" answer where the user can type his own answer
MC, Menu: Multiple choice where the answers can be selected on a drop-down menu
Rating
5+1 Rating: Allows a rating of 1 to 5 to the question, or a "no answer"/"unable to rate"
5+1 Rating Array: Like 5+1 Rating, but allows an array of answers
5+1 RA, side-by-side: Two 5+1 Rating Arrays side by side, i.e. concatenated horizontally
N+1 Rating: Allows a rating of 1 to N to the question, or a "no answer"/"unable to rate"
Semantic Differential: The designer can add text to the left and to the right of the array. E.g. the question can be How do you find OSS Watch? with a row in the array with two labels: Friendly and Unfriendly, and a rating of +2 to -2 between them
Likert scale: Like Semantic Differential, but the labels in the scale can be text instead of numbers
Thermometer: The user can click on a continuous bar (like a thermometer), and the program converts that click to a numerical value
Misc
Ranking: Presents a list of answers that the user has to sort in his preferred order. E.g. Choose your preference for Prime Minister followed by a list with Gordon Brown, David Cameron, Menzies Campbell, and 3 fields where the user can place them in his preferred order
Numerical input: For answers that can be only numbers. E.g. What's your age? followed by a field to type your age
Date: Enter a date, e.g. with the format DD-MM-YYYY
Gender: Enter participant's gender
Short Free Text: A field where the user can type his own short answer
Long Free Text: A field where the user can type his own long answer
Huge Free Text: A field where the user can type his own huge answer
Multiple Short Text: The question has a list of fields where the user can type a short text, each field with a title. E.g. Cinema favorites followed by 3 fields with the titles Film, Actor, Actress
Extras
+ Comment: The user can type a comment to his answer
+ Flex Labs: Flexible Labels, the designer can add his own labels for rating
+ Cols: The array can be organized by columns instead of by rows
+ Val: text answers can be compared to a regexp to validate their format
Constant sum: distribute a number of points between the possible answers
Lookup table: the answer is organized in hierarchical menus
Attach/Upload file: the answer can be given as a file that the respondent uploads to the survey

