Open source survey management

Stephen Downward 795372f166 More working types 2 weeks ago
css bc79036c5f More stuff is editable 2 weeks ago
fonts 629f58fb49 Very beginning of survey generator 1 month ago
js 795372f166 More working types 2 weeks ago
.gitignore 036bf091e3 initial commit 1 month ago
LICENSE.md c9c607c971 Added LICENSE, improved README 1 month ago
README.md 6aa1620287 Added example 1 month ago
example.php fad271d64f Added textbox, textarea 1 month ago
mainpage.html c38c08c05b Added stuff 1 month ago
moduleClass.php fad271d64f Added textbox, textarea 1 month ago
style.css 629f58fb49 Very beginning of survey generator 1 month ago
survey_builder.html 795372f166 More working types 2 weeks ago
survey_func.php fad271d64f Added textbox, textarea 1 month ago
template.html fad271d64f Added textbox, textarea 1 month ago

README.md

OpenForm

Open source survey management

After realizing that there are no good open source survey creators, I have decided to write my own.

The front end uses HTML and CSS, and the backend uses PHP. Currently, there is no Javascript involved, but this will likely change in the future. I'd like to keep the software as lightweight as possible.

The end goal is for OpenForm to have the following features:

  • Frontend control panel featuring multi-user and multi-survey-per-user support, as well as tools to create and customize surveys, and analyze response data. The ability to export a CSV is also a must.

  • Multi-paged surveys. For long surveys, it can be overwhelming having the questions all on one page. The ability to break the survey into smaller pages is important, as well as including a progress bar so people can see how far along they are.

  • Dependent questions. I'd like for questions to be greyed out, or possibly missing entirely, based on the response to a previous question. I'd also like to extend it so that even entire pages can be removed.

  • Required questions. Right now, questions can be skipped. The ability for some questions to be marked as essential is a necessity.

Currently, the survey has to be created manually with code, using the framework provided. For more information, check out example.php.

Example

An example survey can be found here. It makes use of all the features currently available.

License

This project is licensed under the GNU General Public License V3. For more information, check the LICENSE.md file.