GithubHelp home page GithubHelp logo

codefellows / tech-perspective-survey Goto Github PK

View Code? Open in Web Editor NEW
2.0 13.0 4.0 334 KB

a questionnaire to help see other perspectives

Home Page: https://tech-perspective-survey.herokuapp.com/

License: MIT License

JavaScript 40.30% CSS 26.28% EJS 33.42%
survey perspectives questionnaire empathy diversity-in-tech inclusion

tech-perspective-survey's Introduction

Technology Perspectives Survey

A questionnaire to help people identify their exposure to tech and tech culture.

Version: 2.1.0

Overview

This app provides an easy and streamlined method to conduct a survey of participants' life experiences which have affected their exposure to technology. The end product of the survey is a graphical representation of the survey results to facilitate a conversation about distribution and differences of people's experiences to build empathy and understanding.

Usage

A login page requires an administrator to input their own private JotForm API key with 'full access' permissions. An administrator homepage written with HTML, CSS, and JavaScript is the initiation point for spawning a new instance of the survey. Through the use of a clone process with JotForm API, a survey URL for the new group or class is created. The administrator can then copy the link and send it to participants. Each participant interacts with the JotForm frontend form and clicks submit. Data is then gathered by this app through JotForm's API. The results of the survey are then plotted using chartJS. A list of previous group results can be viewed as long as the forms exist on JotForm.

Routes - server.js

Method Endpoint Purpose
GET '/' default page, rediects to '/admin' or '/login' based on cookie
GET '/login' login page / requires JotForm API key from administrator of a survey
GET '/login/session' automated loging based on cookie
POST '/login/session' manual login handler, when no cookie present
GET '/result/{id}' show the graph of a particular survey
POST '/survey/create' clone a survey from the template survey
GET '/survey/{id}' fill out a survey

Credits and Collaborations

App developers:

Refactored by: Tahmina RInger, Wilfried Motchoffo, Mark Bell Original Authors: Dominique Augurson, Spencer Lazzar, Kevin McNeil, Paul Leonard

Gratitude:

  • Thanks to Brook Riggio for the idea to create a practical app to help administer this survey to help open up people's views and increase empathy for others.
  • Thanks to instructors Brian Nations & Lena Eivy for teaching us the skills over the last months to make this possible
  • Thanks to Brian Nations for serving as our PM and tech help during this week.
  • Thanks to the excellent advice, guidance, and explations of our TA's: Morgan Heinemann, Chance Harmon, Skyler Burger, Ron, Bade, Nicco, Cait... others?

Resources referenced:

tech-perspective-survey's People

Contributors

brookr avatar d9zero avatar kmac1027 avatar paul-leonard avatar spencerlazzar avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

tech-perspective-survey's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.