Inspiration

The inspiration behind this is simple: one of Steven's classes has frequent review games to prepare for test. When we transitioned to online learning, the review games lagged behind. This aims to replace the screen-share-the-question-in-Google-Meet-or-Zoom-then-email-the-answers flow experienced in situations like these.

What it does

Teachers can create a game by entering a list of questions to use throughout the game. They can share the Game ID with students who then can join the game. Questions are displayed one-at-a-time and students can submit their answers. Teachers can then grade (validate or invalidate) answers by hitting the Checkmark or the X. Students have the opportunity to resubmit answers.

How we built it

We used Flask with socket-io on the backend, and on the frontend, we used socketio-client with React. We have the whole application deployed on Google App Engine, and we use GitHub Actions for automatic deployments.

Challenges we ran into

Some challenges we had were with socket.io. We had trouble connecting the frontend to the backend - sometimes the connection wouldn't start, or if it did, it wouldn't last very long.

Accomplishments that we're proud of

We're proud of our use of Redis since none of us have used it before.

What we learned

We learned a lot about socket.io and Redis.

What's next for exercitium.online | Review Game Platform

Add image support for questions and work, maybe MathJax (similar to LaTeX), notifications on submission, chat inside of a team.

Built With

Share this project:

Updates