Git Product home page Git Product logo

jd-software / jdesurvey Goto Github PK

View Code? Open in Web Editor NEW
228.0 48.0 191.0 77.04 MB

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.

Home Page: https://www.jdsoft.com/jd-esurvey.html

License: GNU Affero General Public License v3.0

Java 68.37% JavaScript 10.69% CSS 17.40% HTML 3.53%

jdesurvey's Introduction

- ⚠️ JDESURVEY IS NO LONGER BEING MAINTAINED BY JD SOFTWARE ⚠️

#JDeSurvey Logo

Data Gathering Made Easy

JD eSurvey is an open-source web application developed by JD Software for the creation, collection, and analysis of surveys. Written in Java and built using the Spring Framework and Hibernate ORM, JD eSurvey is a powerful web application. It has a range of features from branching and randomization, to piping for survey control, to a long list of question types, including video questions.

sreen shot

The interface allows users to produce professional-looking surveys easily. With just a few clicks, you can gather comprehensive survey data in an easy to read format with graphs and statistics for analysis purposes. The application has the ability to customize the look and feel of surveys, send email invitations, and validate responses. It Also comes with reliable security features based on Spring Security.

Please see our GitHub Wiki for more information.

See all of our videos for JD eSurvey here: JDsoft.com/JDeSurvey

Creating and Publishing Surveys

IMAGE ALT TEXT HERE In this video tutorial we guide you through the basics on how to create surveys from scratch using JD eSurvey. We show you the architecture of surveys with JD eSurvey and examples of some of the question types. After going through the steps in this video you will be able to competently develop and deliver your own surveys with ease.

Accessing and Filling Out Surveys

IMAGE ALT TEXT HERE This video is a continuation of the previous one on creating and publishing surveys. In this video we show you how simple it is to access and fill out surveys. We use the survey created in the first video for the purposes of this demonstration.

Importing and Exporting Surveys

IMAGE ALT TEXT HERE Learn how to export surveys in this video and then later import them to the same or different environments. You will see that by exporting surveys provides an option of keeping backup copies of them. Also, once surveys have been imported any potential changes or updates that need to take place are possible before publishing them.

Survey Statistics

IMAGE ALT TEXT HERE Get a quick glimpse of the statistics feature of JD eSurvey in this video . We give you an overview of collecting survey statistics and the available options for exporting the raw data to Excel, comma delimited, and SPSS file formats. We also show you how statistical information can be downloaded as PDF files.

Branching and Skipping

IMAGE ALT TEXT HERE This video presents to you JD eSurvey's powerful branching feature. Learn how to direct participants to different pages based upon their responses to specific questions. This allows for participants to save some time by not having to view questions that do not pertain to them. After watching this video you will be able to gain more control of the survey process.

Randomization of Questions and Options

IMAGE ALT TEXT HERE Worried about participants memorizing survey content? Concerned about collecting inaccurate survey data due to biased responses? This video demonstrates how you can use the randomization feature of JD eSurvey to help prevent these issues from occurring. Watch how randomizing both questions and answer options can deliver more diversified surveys.

Piping of Answers

IMAGE ALT TEXT HERE This tutorial shows you how to create questions using previous responses into the questions text. With the answer piping feature it allows you to have more precision over the question text to be displayed for participants. This video explains how you can take advantage of this great feature.

Survey Email Invitations

IMAGE ALT TEXT HERE This video shows how you can send survey invitations to a group of participants via email. Keep track of the number of invitations sent, to whom they were sent to, and determine which ones were opened by the recipient.

Survey Themes

IMAGE ALT TEXT HERE Check out some of the different theme options JD eSurvey has to offer by watching this video. In this video we display to you all of the themes you may choose to change the look of surveys. Instead of using the same look of surveys over and over again, pick a different theme to change it up.

Logos and Images

IMAGE ALT TEXT HERE Watch this video to see how you can personalize your surveys by adding pictures and company logos. Insert pictures to give surveys more character. Insert company logos to help participants identify surveys associated with your organization. With just a few simple click you will be able to customize surveys within a matter of seconds.

Installing JD eSurvey from a WAR file using Windows, Tomcat and MySQL

IMAGE ALT TEXT HERE Watch this video to see how to install and run a pre-compiled demonstration version of the application on a Windows machine using Apache Tomcat and MySQL.

####FAQs

JD eSurvey Copyright (C) 2014 JD Software, Inc.

This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation version 3 of the License.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License along with this program. If not, see (http://www.gnu.org/licenses/).

jdesurvey's People

Contributors

dependabot[bot] avatar dhurlbut avatar jvasquez-github avatar loubala avatar mmakroume avatar mpoussard-github avatar seytar avatar soufianerafik-jd avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jdesurvey's Issues

Tried to create survey definition from admin

javax.servlet.jsp.JspTagException: No message found under code 'isAutoReminderEnabled_tip' for locale 'en_US'.
at org.springframework.web.servlet.tags.MessageTag.doStartTagInternal(MessageTag.java:184)
at org.springframework.web.servlet.tags.RequestContextAwareTag.doStartTag(RequestContextAwareTag.java:79)
at org.apache.jsp.WEB_002dINF.views.settings.surveyDefinitions.create_jspx._jspx_meth_spring_005fmessage_005f29(create_jspx.java:1862)

no menu show

To create a new survey or finish a previously created survey please click on the on the icon on the right for the survey of interest. If the survey of interest is not in the list below please contact the system administrator and request access.
Your account was not granted access to any surveys, please contact the system administrator to request access.

Issue while running web-app

org.springframework.beans.factory.BeanDefinitionStoreException:
IOException parsing XML document from URL [file:/JDESURVEY/xml/external/service-context.xml];

nested exception is java.io.FileNotFoundException: \JDESURVEY\xml\external\service-context.xml (The system cannot find the path specified)

getting this issue for all xml configuration with file:/ prefix
I already tried giving my local computer's path and I am getting error that "System can not open specified xml file"

compilation error

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project jdsurvey-core: Compilation failure: Compilation failure:
[ERROR] /home/user/projects/JDeSurvey/jdsurvey-core/src/main/java/com/jd/survey/service/security/UserService.java:[34,60] package org.springframework.security.authentication.encoding does not exist
[ERROR] /home/user/projects/JDeSurvey/jdsurvey-core/src/main/java/com/jd/survey/service/security/UserService.java:[35,60] package org.springframework.security.authentication.encoding does not exist
[ERROR] /home/user/projects/JDeSurvey/jdsurvey-core/src/main/java/com/jd/survey/service/security/UserService.java:[71,25] cannot find symbol
[ERROR] symbol: class PasswordEncoder
[ERROR] location: class com.jd.survey.service.security.UserService
[ERROR] /home/user/projects/JDeSurvey/jdsurvey-core/src/main/java/com/jd/survey/service/security/UserService.java:[71,55] cannot find symbol
[ERROR] symbol: class ShaPasswordEncoder
[ERROR] location: class com.jd.survey.service.security.UserService
[ERROR] /home/user/projects/JDeSurvey/jdsurvey-core/src/main/java/com/jd/survey/service/security/UserService.java:[225,25] cannot find symbol
[ERROR] symbol: class PasswordEncoder
[ERROR] location: class com.jd.survey.service.security.UserService
[ERROR] /home/user/projects/JDeSurvey/jdsurvey-core/src/main/java/com/jd/survey/service/security/UserService.java:[225,55] cannot find symbol
[ERROR] symbol: class ShaPasswordEncoder
[ERROR] location: class com.jd.survey.service.security.User

Spring Secrity

Where are the spring authentication methods written in source code. i need to integrate it with another application and bypass it's own spring security features.

Create crosstabs or pivot tables?

Using this library, is it possible to create crosstabs or pivot tables?

I saw the statistics area but I could not see if its possible to examine one variable against another.

Does it work in Java 8 + Tomcat 8.5?

When building from sources and deploying to Tomcat 8.5 I get the following errors

15-Nov-2018 05:09:30.455 SEVERE [RMI TCP Connection(2)-127.0.0.1] org.apache.catalina.core.ContainerBase.addChildInternal ContainerBase.addChild: start: 
 org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/admin]]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
	... and more
Caused by: org.apache.catalina.LifecycleException: Failed to start component [org.apache.catalina.webresources.StandardRoot@d64cd8a]
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:167)
	... and more
Caused by: org.apache.catalina.LifecycleException: Failed to initialize component [org.apache.catalina.webresources.JarResourceSet@697b57ea]
	at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:112)
	... and more
Caused by: java.lang.IllegalArgumentException: java.util.zip.ZipException: error in opening zip file
	at org.apache.catalina.webresources.AbstractSingleArchiveResourceSet.initInternal(AbstractSingleArchiveResourceSet.java:142)
	... and more
Caused by: java.util.zip.ZipException: error in opening zip file
	at java.util.zip.ZipFile.open(Native Method)
	... and more

15-Nov-2018 05:09:30.467 SEVERE [RMI TCP Connection(2)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method manageApp
 java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/admin]]
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:756)
	... and more
15-Nov-2018 05:09:30.470 SEVERE [RMI TCP Connection(2)-127.0.0.1] org.apache.tomcat.util.modeler.BaseModelMBean.invoke Exception invoking method createStandardContext
 javax.management.RuntimeOperationsException: Exception invoking method manageApp
	at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:308)
	... and more
Caused by: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/admin]]
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:756)
	... and more

I updated pom.xml files to target Java 8 and I still get the same error.

<artifactId>maven-compiler-plugin</artifactId>
<configuration>
    <source>1.8</source>
    <target>1.8</target>
</configuration>

Multilingual support

JD survey says it provide support for multilingualism but there is no way to create surveys with multilingual.

Issue in public survey

I'm a newbie and I followed exactly to the video to create a public survey.
I successfully created a URL but when another PC wants to filled up the survey, access denied error page always occur.
I think it was my lack in configuration setting and therefore please guide me how should i do?

Don't know how to install

I've tried following the video tutorial (even though my server is Linux Redhat) but I have several issues. First of all, https://github.com/JD-Software/JDeSurvey/wiki/Download-and-Installation claims to go to https://www.jdsoft.com/jdesurvey and download JDeSurvey-1.0.0.zip, but the site is down (404).

I've tried cloning the git project, but I can't make heads or tails as the contents of the package doesn't match the contents of the package shown in the video.

Any pointers? any updated docs in text form?

Thank you.

LDAP integration

Also would be very cool if authorization could be sourced from LDAP server

Can't access the webapp

So I can't seem to access the webapp from localhost. I changed tomcat's port when i first configured it to 8181. I didn't change the config file. I followed the video instructions but when I tried to access it using http://localhost:8080 it said localhost refused to connect. Tomcat and MySQL both seem to be working by the way. I also checked JDE survey and i found no logs created if it helps.

Little mistake

Hello, i was reading the source code for educational purposes, and I think there is a little mistake in the second if
class : JDeSurvey/jdsurvey-core/src/main/java/com/jd/survey/domain/security/User.java
method : public String getFullName()
well yeah, i dont have a life xD

PostgreSQL integration

We're using JDeSurvey and have desire to migrate database from MySQL to PostgreSQL, but there is no settings for such database source in options file. Is this migration possible at all?

Error generating statistics

I want several people to complete a single survey, after registering the searches when I try to generate the statistic generates an error : Sorry, we encountered an internal error.

17-Jan-2019 09:57:18.195 SEVERE [http-nio-8084-exec-204] org.apache.catalina.core.ApplicationDispatcher.invoke Servlet.service() for servlet jsp threw exception
java.lang.NumberFormatException: For input string:

SQL Populate Scripts no longer include table create statements

I tried to create the demo_survey schema as described in the video (after failing to find anyplace that described the schema to begin with, as I had tried to run the populate scripts and had it fail), and noticed in the video that the version of the populate script used for the video is distinctly different than what is currently on the site. The site only contains an update version - assuming the tables are already there and defined. It does not have the initial table create instructions. While I could reverse engineer it, I would greatly appreciate not having to. I recognize this has been dormant for some time, but am hoping someone can still provide the full SQL script.

PostgreSQL usage

After connection of JDeSurvey to the PostgreSQL database I still have issues with two tables. It's global_settings and velocity_templates. After I imported data, seeing the such errors in log:

For global_settings:
DEBUG 2018-10-16 13:42:04,834 [http-bio-8080-exec-3] (org.apache.tiles.impl.BasicTilesContainer:615) [render] - Render request recieved for definition 'settings/globalSettings/show' DEBUG 2018-10-16 13:42:04,843 [http-bio-8080-exec-3] (com.atomikos.diagnostics.Slf4jConsole:88) [println] - getCompositeTransaction() returning NULL! DEBUG 2018-10-16 13:42:04,843 [http-bio-8080-exec-3] (com.atomikos.diagnostics.Slf4jConsole:88) [println] - getCompositeTransaction() returning NULL! DEBUG 2018-10-16 13:42:04,852 [http-bio-8080-exec-3] (org.apache.tiles.impl.BasicTilesContainer:615) [render] - Render request recieved for definition 'uncaughtException'

For velocity_template:

Caused by: org.postgresql.util.PSQLException: Bad value for type long : <html><body><h2>Invitation</h2><p>Hi ${full_name};</p><p>You have been invited to participate in the folllowing survey:<br />Survey: ${survey_name}<br /><br />To participate please click on the following link:</p><p>${survey_link}</p></body></html> at org.postgresql.jdbc.PgResultSet.toLong(PgResultSet.java:2869) at org.postgresql.jdbc.PgResultSet.getLong(PgResultSet.java:2093) at org.postgresql.jdbc.PgResultSet.getClob(PgResultSet.java:459) at org.postgresql.jdbc.PgResultSet.getClob(PgResultSet.java:445) at org.apache.commons.dbcp.DelegatingResultSet.getClob(DelegatingResultSet.java:568) at org.apache.commons.dbcp.DelegatingResultSet.getClob(DelegatingResultSet.java:568) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.hibernate.engine.jdbc.internal.proxy.AbstractResultSetProxyHandler.continueInvocation(AbstractResultSetProxyHandler.java:104) ... 122 more ERROR 2018-10-16 13:35:30,559 [http-bio-8080-exec-10] (com.jd.survey.web.settings.SurveyDefinitionController:1198) [handleRuntimeException] - java.lang.RuntimeException: javax.persistence.PersistenceException: org.hibernate.exception.DataException: Bad value for type long : <html><body><h2>Invitation</h2><p>Hi ${full_name};</p><p>You have been invited to participate in the folllowing survey:<br />Survey: ${survey_name}<br /><br />To participate please click on the following link:</p><p>${survey_link}</p></body></html>
Does somebody faced with this issue? Trying to resolve it.

Impossible to generate a war

Hi,
I just downloaded the ZIP of code source from the git repo but impossible on Eclipse to generate a WAR. Do you have tips or can you help ?

Thank you,

Please consider adjusting license type

The current license type is not allowed by many companies. I think this project would get more traction if it was switched over to something like Apache 2. Modifications are usually necessary within enterprises and hence will prohibit license types like AGPLv3.

Thank you

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.