Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cwhuang29/questionnaire
A questionnaire management website built for researchers.
https://github.com/cwhuang29/questionnaire
gin golang mysql react
Last synced: about 1 month ago
JSON representation
A questionnaire management website built for researchers.
- Host: GitHub
- URL: https://github.com/cwhuang29/questionnaire
- Owner: cwhuang29
- Created: 2021-11-21T02:11:44.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2023-10-28T00:31:32.000Z (about 1 year ago)
- Last Synced: 2024-10-18T09:19:57.294Z (2 months ago)
- Topics: gin, golang, mysql, react
- Language: JavaScript
- Homepage:
- Size: 30.4 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Questionnaire System
This system is designed to facilitate researchers in the psychology department, assisting researchers to get rid of manually creating tons of Google Forms and recording thousands of respondents through excel files.
Researchers set up questionnaires, assigned them to respondents, and sent notification emails. Respondents fill them out afterward. The system enables researchers to manage and do statistics on them via this system.
Each questionnaire contains at most four-part, each part for one role (students, parents, teachers, counselors.) Every part has zero or multiple questions, which can be multiple-choice or essay questions.
There's an effective time for every questionnaire. It is possible for researchers to prepare questionnaires in advance and assign them to a group of respondents. These questionnaires will remain invisible and thus cannot be accessed until the effective time.
Functions provided:
* Questionnaire related: create, modify, delete, fill out, preview, export, assign to respondents, send notification emails* Users related: register, login, check pending questionnaires, check questionnaire/user statistics
## Technical Stack
* Frontend: React, Redux, react-router-dom, styled-components, Formik, Yup, Material UI
* Backend: Go, Gin, Gorm, MySQL
* Host: AWS, Docker
## Demo
### Questionnaire page
![Questionnaire page](demo/01-questionnaire-page.png)### Main page
![Main page](demo/02-main-page.png)### Assign feature
![Assign feature](demo/03-assign-feature.png)### Notify feature
![Notify feature](demo/04-notify-feature.png)### Create page
![Create page 01](demo/05-create-page-01.png)![Create page 02](demo/06-create-page-02.png)
### Preview feature
![Preview feature](demo/07-preview-feature.png)### User page
![User page](demo/08-user-page.png)