Inspiration

In classes, we found out that whenever teachers ask questions, only one or two students answer. And once they answer others don't even dare to speak up. This makes the teacher think that those who don't speak don't understand the concept. In reality, a lot more students knew the answers. And while during offline classes teachers can understand students' behaviour but in online classes, it is a problem.

What it does

With this system, we can make sure that everyone will get a fair chance to answer, and thus in a result, everyone will be evaluated fairly and transparently. To keep a check on proxy attendance we have QR based attendance which updates itself every 10 sec, so by the time code is circulates, it is changed. Also, students have an app and teachers through our portal send questions, gets statistics who joined the classroom, who answer correctly and all these can also be downloaded in a CSV file to be viewed in excel(kind of session recording) with a single click. Also, teachers can add questions during their free time, by adding resources (which is a kind of question bank and later select from there to send to students.)

How we built it

We made two things 1. Android app for students, 2. web portal for teachers. Backend- Node, Express Frontend: React Android App; Flutter DataBase: FireStore

Challenges we ran into

Since we were only two members, it was difficult to complete. To appropriately parse response in CSV we faced some problem which was later resolved. Time-based QR system, here we were stuck but referring docs for useEffect hook and realising our small mistake we made it to the end.

Accomplishments that we're proud of

We completed our project and we are really proud of this.

What we learned

We learnt many things abt Kubernetes (Ingress Rules, Controllers, types of services, how to manage all those), though we were not able to deploy on Civo because our card was not getting verified, we ran in minikube and are proud of work we did.

What's next for Classroom

We think of adding chat functionality, and functionality for pushing out announcements. We also have an idea to add a streaming service in our app and dashboard, so that everything is accessible from one place.

Share this project:

Updates