Attendance Support is a robust, AI-based system solution that will assist teachers in managing students' attendance in online exams with face comparison and student ID card identification.
By adopting state-of-the-art deep learning models in computer vision and distributed architecture, the proposed system has 98% precision in machine learning tasks, is highly durable, and is easy to scale.
When using this system, student attendance checking can be done automatically with no effort, and the needed time for one student can be reduced to around 1 second rather than 4-5 seconds when done manually.
For teachers:
- Create an exam (with a time limit for possible attendance taking)
- View all student's attendance
- Modify the record if there is any recognized information was incorrect
For students:
- Make an attendance check with provided exam code (by uploading the face's image and student id card image)
- Frontend: VueJS
- Backend: FastAPI, PyTorch, Celery, Redis, Express, MySQL
- Others: Docker, Docker Compose, Nginx
The average processing time for requesting an attendance check is:
- Server without GPU(2 Cores, 4 GB RAM): 1 second/request.
Demo video (Vietnamese)
- github@trinhdvt - Backend
- @chauvy - Frontend
- @nghiapham - Testing
-
Backend Repo (Java version)
-
Backend Repo (NodeJS version) - After considering memory consumption when using Spring, the whole backend was rewritten to NodeJS with higher performance and lower memory usage.