Inspiration

When students miss class, they miss out on vital information that is essential to their learning. Instructors also suffer, as they cannot gain a true understanding of whether course content is being taught effectively without the necessary feedback from these absent students.Giving instructors the ability to easily track attendance helps to keep students engaged, minimize drop-out rates and increase student success.

What it does

The course registration and attendance capture, initially students register for courses . We have whole system setup at scale to perform the registration. Another side at regular intervals the the job scheduler automatically runs and find out the live classes and for each class the crown job capture the picture of the class detect the faces and compares with the registered students image dataset that we captured during registration and automatically marks the attendance. The attendance of the student is visible at the course dashboard.

How we built it

Frontend: React JS
Backend: SpringBoot ,Micro-Service, Java, OpenCV, Python.
Database: Cloud SQL
Hosting Platform
  Backend: Google Computing Engine
  Frontend: GitHub-Pages

Challenges we ran into

Connecting to Cloud SQL
We had to learn lot of networking concepts while creating firewalls and virtual networks in VM
We had to install all the softwares in Cloud VM, which resulted couple of issue
While developing we had to make an api calls from local, so it caused CORS issues, some time went for understanding and fixing

Accomplishments that we're proud of

We are able to build a prototype with the cutting edge tech stack in less time
We came up with the algorithm which accurately marks the attendance of the student
We have created the Google Compute Engine VM ,Virtual Private Cloud,Firewalls and directed ingress traffics to spring boot and node ports.
The Backend is implemented in MicroService Architecture
Our entire code is deployed in Google Cloud Platform

What we learned

We understood entire CICD Pipelines
Explored different free hosting service like Heroku,OpenShaft
Cloud SQL
Open CV
We understood the entire cloud network flow

What's next for Class Room Registration and Attendance

We want to implement consoles for Professors ,Session Management and Messaging Queues and Docker for better scale.

Share this project:

Updates