EUSurvey is the official online survey management tool of the European Commission. Its development was started in 2013 under the supervision of DIGIT and is published as open source software under the terms of the EUPL public license. EUSurvey is a servlet based application and can be installed on any servlet container.
Make sure to create a JRE_HOME environment variable that points to the Java installation folder. Make sure to create a CATALINA_HOME environment variable that points to Tomcat's installation folder. Make sure to add Maven's bin folder to the PATH environment variable.
Extensive installation guidelines may be found in our installation guide. We give a summary of installation guidelines here.
Connect to the database server using a tool like MySQL Command Line Client to execute the following commands:
CREATE SCHEMA `eusurveydb` DEFAULT CHARACTER SET utf8mb4;
CREATE USER 'eusurveyuser'@'localhost' IDENTIFIED BY 'eusurveyuserpassword';
GRANT ALL PRIVILEGES ON eusurveydb.* TO 'eusurveyuser'@'localhost';
GRANT EVENT ON *.* TO 'eusurveyuser'@'localhost';
SET GLOBAL event_scheduler = ON;
Either download EUSurvey's source code as a ZIP archive and extract its content or use git to clone the repository.
Modify the spring properties from src/main/config file to match your requirements. For the standard OSS version please modify src/main/config/oss. If you want to use docker, please modify src/main/config/ossdocker.
Build EUSurvey's war using the following command:
mvn clean install -Denvironment=oss
Copy the war file from target/eusurvey.war to your Tomcat's webapps folder and restart Tomcat to automatically deploy the application.
We apply the GitFlow.
For each commit, we ask to add the number of the issue to which the commit is relevant. E.g. Issue #1245 : Adding css for class .aClassName.
Please follow the Forking workflow.
Open a feature issue for your future changes; Over this page, click on the "Issues" button, then click on the "New issue" button and finally create a "Feature Request". Then, detail the feature you would like to implement so that we may discuss the changes to be made in the future Pull Request.
Fork the original repository; When ready to start implementing, click on the "Fork" button. This action opens your personnal fork of this repository.
Clone your fork repository to your local machine; From your repository page, find the "Clone or Download" button, and copy the URL. Then, launch the following commands to clone this repository to your local machine and add our original repository as upstream.
# clone your repository
git clone https://github.com/<YourRepository>/EUSURVEY.git
git remote add upstream https://github.com/EUSurvey/EUSURVEY.git
# from develop branch
git checkout -b dockerizeTheApplication#20
# from dockerizeTheApplication#20 branch
git add <changedFile>
git commit -m "Issue #20 : Description of the changes"
git push
# Fetch from upstream remote
git fetch upstream
# Checkout your develop branch and merge upstream
git checkout develop
git merge upstream/develop
git checkout dockerizeTheApplication#20
git rebase develop
Then, push your changes as explained before to your fork repository to be ready for the pull request!
$ claude mcp add EUSURVEY \
-- python -m otcore.mcp_server <graph>