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.
Log in or sign up for Devpost to join the conversation.