Inspiration
During our first online classes, we noticed how difficult it is for teachers to keep track of raised hand and general class feedback.
What it does
Teachers can create a room to which students join. At any moment, a student can press a button to "raise their hand". Teachers can also launch a quick 10 second poll to which students will be prompted to answer; the results will be compiled and displayed anonymously.
How we built it
Using Node.js for the server, JavaScript and Materialize CSS for the client and Socket.io to link the two.
Challenges we ran into
- Keeping track of several rooms (creating them and knowing when the ID can be reused)
- What to have the server process and what is safe to offload to the client
- Making sure a "student" is not impersonating the "teacher's" connection and performing room owner actions.
Accomplishments that we are proud of
The entire project!
What we learned
How to use JavaScript on the server side and how powerful sockets can be.
What's next for Hand Raiser
- Improving the poll UI (example: showing a countdown with how much time remains to the poll, making it more obvious to a student that a poll started)
- Join a room from a sharable link
- Keep track of who raised their hand first
- Provide an optional audio notification to the teacher when a new hand is raised


Log in or sign up for Devpost to join the conversation.