Inspiration

Teachers complain about frequent distractions, and students often want to communicate non-verbally, or without bringing attention to themselves. I saw one elementary school teacher's nonverbal signalling system and wanted to create something like that for classrooms today, which are driven by computers.

What it does

The teacher opens a session on the server and creates a classroom code. Students can enter this classroom code and join with their name. By clicking on any of the signals, that signal is sent directly to the teacher through the API.

How we built it

The first hour was spent planning in Milanote, the backend is an API built with Flask which I tested with Postman, and the frontend was made with PyQt.

Challenges we ran into

This was a solo project and also my first ever hackathon. I also wasn't extremely well versed in the tech stack I chose. I ran into many errors related to the SSEClient stream in the teacher app which were very time consuming to debug. PyQt is also agonizing to create UI in manually, in hindsight I probably would have used designer.

Accomplishments that we're proud of

Felt discouraged by what some of the other groups were able to accomplish in short time, but I'm proud of my API work

What we learned

SSEClient streaming and real app interaction with an API.

What's next for Handraise

I would actually like to expand on the idea, allow teachers to customize the signals students can send, put a limit on student signalling, and improve the UI, then put it on an actual production server.

Built With

Share this project:

Updates