Inspiration

Traditional learning is trapped in a cycle where poor study habits lead to cheating. We built Education Statement to turn studying into a game and testing into a secure, honest verification of knowledge.

What it does

Study Invaders: A physical joystick game where students shoot answer-aliens to learn. AI Quizzes: Generates unique, uncopyable test versions for every student. CV Monitoring: Uses a webcam and OpenCV to detect suspicious behavior like head-turning. The Loop: Missed test questions automatically become high-priority targets in the next study game.

How we built it

We used an Elegoo UNO R3, a joystick, and an LCD to create a tactile "cockpit" for students. The game runs in Chrome via the Web Serial API, while the teacher side uses Python and MediaPipe for facial landmark tracking.

Challenges we ran into

Input Accuracy: Translating raw analog joystick voltages (0–1023) into smooth, precise in-game movement. Behavioral Logic: Coding the computer vision to distinguish between natural movement and actual cheating attempts. System Synergy: Ensuring the Arduino, Web App, and AI quiz generator stayed synchronized during the "Learning Loop".

Accomplishments that we're proud of

Hardware Integration: Creating a functional physical controller that reacts instantly to web-based game events. Unique Assessments: Successfully using AI to ensure no two students receive the exact same test. Closing the Loop: Building a system where testing data directly improves the student's next study session.

What we learned

We mastered Web Serial API for hardware-to-browser communication and learned to use MediaPipe for real-time head-pose estimation. We also discovered that physical feedback—like buzzers and LEDs—significantly boosts student engagement.

What's next for EducationStation

Future plans include adding "Boss Battles" for complex multi-part questions and developing a collaborative "Classroom Shield" mode. We also aim to refine the OpenCV script to detect more subtle distractions.

Built With

Share this project:

Updates