I need to host some software so that I can make online surveys to a specific public.

My requirements are:

  • made in Java, PHP is not an option
  • databases: PostgreSQL or Oracle
  • be able to have multiple-choice questions and text-answers
  • be able to have a logic flow, i.e., answers guide the following questions
  • be able to randomize questions/ answers
  • export data to CSV or .xls

2 Answers 2


I haven't tried it myself but you could consider using JDe Survey which according to themself is:

JD eSurvey is an open source enterprise survey web application written in Java and based on the Spring Framework. Check out the tutorial videos to find out more about the application features.

For more information see link above or http://www.jdsoft.com/jdesurvey/ where they on the front page say the following about JDe Survey:

  • Intuitive Design — JD eSurvey delivers an exceptionally intuitive, easy-to-use interface that helps you manage survey data
  • Safe and Secure — Take a peek at how JD eSurvey's security system safeguards your privacy and content with easy and quick steps
  • Powerful Logic — Branching, randomization and piping are just a few of the simple and valuable manipulation at the survey
  • Great Features — JD eSurvey is packed with a variety of useful features, including survey statistics and a whole lot more

Adaptable, versatile and user-friendly. Powered by a range of features from branching and randomization, to piping for survey control, to a diverse list of question types JD eSurvey is the ideal solution for any individual or organization.

JD eSurvey is a java open source survey tool web application written in Java and based on the Spring Framework and Hibernate ORM.

JD eSurvey is Free and open source software (FOSS) licensed under the GNU Affero General Public License Version 3. The source code for JD eSurvey is available for viewing and download at our download page.

In other words it should meet your requirements of: Java, multiple choice and text answers, randomizing answers1, logic flow, export to (Excel, csv and SPSS)1. Not sure about which database it uses.

1 http://www.jdsoft.com/faq/faqs.php

  • I have been trying to use this tool for survey management in my app. I am not sure about how to do external user authentication in JDeSurvey. Could you direct me to some link or some reference about the same ? Commented Nov 2, 2017 at 11:46

I would suggest using Google forms for surveys unless the questions have information in them that has to remain secure.

If you are ok with the questions being exposed, you can send the link to the survey to just the people you want taking it.

It does support multiple choice and text based answers (as well as some other options)

You can make the questions and answers have a random order for display.

It can be set up to automatically save data into a spreadsheet on google drive and can from there be saved as an Excel file.

Google Forms About Page

  • I believe woliveirajr's asking for a self-hosted solution.
    – Huey
    Commented Jul 19, 2015 at 5:23

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.