Skip to content

Top-Ranger/questiongo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

22d2ac4 · Feb 9, 2025
Oct 29, 2022
Sep 30, 2023
Feb 8, 2025
May 16, 2022
Apr 5, 2020
Apr 5, 2020
Sep 24, 2023
Nov 24, 2022
Jun 20, 2020
Jul 4, 2021
Feb 8, 2025
Apr 18, 2022
Apr 5, 2020
Sep 24, 2023
Jun 6, 2022
Apr 15, 2022
Apr 5, 2020
Jun 12, 2022
Apr 5, 2020
Feb 9, 2025
Feb 9, 2025
Jun 6, 2022
Dec 12, 2022
Dec 12, 2022
Feb 21, 2021
Apr 5, 2020

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