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.
Log in or sign up for Devpost to join the conversation.