Skip to content

Top-Ranger/questiongo

Repository files navigation

++++++++++++++++++++++++++++++++++++++++++++
QuestionGo! - A simple survey software
   created by Marcus Soll (https://msoll.eu)
++++++++++++++++++++++++++++++++++++++++++++

QuestionGo! is my personal survey software.
It was developed with simplicity in mind - both in deployment and architecture.
As such, it might contain certain restrictions in terms of extensibility.
One example is that questionnaires are loaded once and than treated as immutable.
I developed the software with my specific needs in mind. It contains everything I need.
It might not fit your needs. That's ok.
But don't expect me to go out of my way implementing your requests.
I'm releasing the software in the hope that it might be helpful to others.

To run it, simply use the following commands:
go build
./questiongo

To build the MySQL / MariaDB backend, you have to use the following build command:
go build -tags="mysql"

A sample configration can be found in the config folder.
A sample questionnaire (containing all features) can be found at 'data/test'.
Results can be found at the page '/results.html' on the server.
A questionnaire is expect to hold all information in a single directory.

Please note:
* Once a survey is started, the questions must not be changed (if they are changed, the behaviour is undefined).
  The config of a survey might be changed, with the exception of 'Pages'.
* To reload a survey from command line, you can use a command similar to:
  curl -X POST -d "pw=SECRETPASSWORD" http://localhost:22223/reload.html
* To download csv/zip results from command line, you can use a command similar to:
  curl -d "key=test" -d "pw=test" http://localhost:22223/results.csv
  or
  curl -d "key=test" -d "pw=test" http://localhost:22223/results.zip

QuestionGo! is licenced under Apache-2.0.

++++++++++++++++++++++++++++++++++++++++++++
Bundeled libraries
++++++++++++++++++++++++++++++++++++++++++++
QuestionGo! is bundeled with Chart.js (https://www.chartjs.org), which is licenced under the MIT License.
QuestionGo! is bundeled with moment.js (https://momentjs.com/), which is licenced under the MIT License.
QuestionGo! is bundeled with chartjs-adapter-moment (https://github.com/chartjs/chartjs-adapter-moment), which is licenced under the MIT License.
QuestionGo! is bundeled with chartjs-plugin-stacked100 (https://github.com/y-takey/chartjs-plugin-stacked100), which is licenced under the MIT License.
QuestionGo! is bundeled with the Oxygen font, which is licenced under the SIL Open Font License, Version 1.1.

About

QuestionGo! - A simple survey software

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published