Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/cwhuang29/questionnaire

A questionnaire management website built for researchers.
https://github.com/cwhuang29/questionnaire

gin golang mysql react

Last synced: 5 days ago
JSON representation

A questionnaire management website built for researchers.

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)