/Canary-FE

Canary is a learning platform that engages students in the learning process through movement. Teachers on the platform can pose questions to the classroom and students can select their answers simply through their gestures, which are trained through a machine learning package called TensorFlow. We use Socket.io to transmit questions, answers, and chat messages between clients to enhance the classroom environment. The site is rendered with React and complex state management is handled with Redux.

Primary LanguageJavaScript

Canary

Team Members

Ben, Thomas, Katie, Greg

Project Description

Canary is a learning platform that makes virtual learning environments that engage students through movement. Teachers on the platform can pose questions to the classroom and students can select their answers simply through their gestures. We use tensorflow pose recognition to detect these gestures and socket.io to create classroom environments.

User Stories

As a teacher, I want a unique classroom environment that my students can join. Feature: Socket.io automatically creates a room for teacher users and students to engage in learning activities. Acceptance Test: Socket.io allows real time feedback.

As a student or a teacher, I want to chat with the other people in my classroom. Feature: Chatbox Acceptance Test: Socket.io real time chat feature.

As a teacher, I want to be able to ask questions to the students in my classroom and receive scores in real time. Feature: Question list with ask question button. Acceptance Test: Using Socket.io to pass question data between teacher and student clients.

As a teacher I want to provide a kinesthetic learning experience to my students. Feature: Webcam based answer selection. Acceptance Test: Answer selections determined using Tensorflow Mobilenet package.

As a student, I want a fun and engaging online learning experience. Feature: Webcam based answer selection. Acceptance Test: Able to physically select answers to questions using Tensorflow.