Coder Social home page Coder Social logo

rockytang / raise-your-hand Goto Github PK

View Code? Open in Web Editor NEW

This project forked from bombastic-curtain/raise-your-hand

0.0 2.0 0.0 20.62 MB

Cross platform mic system for professors to more effectively engage with students in lecture halls.

License: MIT License

HTML 53.23% JavaScript 35.84% CSS 10.72% PHP 0.03% Python 0.06% Shell 0.01% Ruby 0.01% Objective-C 0.11%

raise-your-hand's Introduction

Q-Up

Cross platform mic system for professors to more effectively engage with students in lecture halls.

Q-Up is a web and mobile application that allows students to ask questions on their phone and have their questions broadcasted throughout the entire lecture hall from the professor's speakers. For the mobile app repo, please see: https://github.com/Bombastic-Curtain/Mobile-Raise-Your-Hand

To visit the web app, please go to http://q-up.io/

Improving the lecture hall experience

In a lecture hall with 300 students it is difficult for professors to keep track of which students have questions, causing students to keep their hands raised for an extended period of time. Additionally, when students speak it is often hard for the professor and the rest of the lecture hall to hear them.

Q-up solves this unnecessary difficulty by helping the professor organize the student queue more efficiently and spread the students’ questions more audibly.

How it works

When students have a question, they can simply tap on a virtual hand in the phone app and wait in the queue until the professor is ready to call on the them. This helps the professor easily keep track of who to call on next.

When the professor calls on the student, the student may talk on their phone and have their question broadcast throughout the lecture hall from the professor’s speakers enhancing the overall lecture experience.

In the below GIF, you will see our app in action. The left side of the screen represents the web app, for the professor, at http://q-up.io/ and on the right side represents the student mobile app.



Q-Up

Professor's Experience

  1. After signing in with Facebook, the professor can see the current classes he/she is teaching or add a class, if needed.
  2. The professor will start the class.
  3. Under the Student List, it will show the current students enrolled in the class.
  4. The professor can click on the queue list to see if students have any questions.
  5. When students raise their hand, the professor can call on them by clicking 'call'.
  6. At this time, the student may speak into his/her phone and have their question broadcasted throughout the entire lecture hall from the professor's speakers. This is done with our WebRTC connection from the student mobile app straight to the professor's web app.

Students' Experience

  1. After signing in with Facebook, the students will land on the homepage showing the average number of questions asked per week.
  2. In the side menu, the students can find the list of classes they are enrolled in.
  3. After clicking on the class they are currently attending, they will see the class-in-session screen, displaying a hand icon
  4. The students will tap on the hand when they have a question.
  5. When the professor calls on a student, the student may speak on his/her phone and have his/her question broadcasted through the professor's speakers, making their question audible to the whole lecture hall.

Documentation

For documentation and comments on our source code, please open the html files in docs.

For front end documentation: docs/clientDocs.html

Example: front end documentation

For back end documentation: docs/serverDocs.html

Example: back end documentation

##Testing Client-side Testing
Q-Up uses Karma, Mocha, and Chai for client-side testing.

To run client-side testing, from the root directory run:

karma start

Back end Testing
Q-Up uses Mocha and Should.js for back end testing. Back end tests are in the server/tests/teacherTests.js file

To run back end testing, from the tests file run:

mocha teacherTests.js

Technology Stack:

raise-your-hand's People

Contributors

jpiv avatar kaljr avatar rockytang avatar

Watchers

 avatar  avatar

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.