An integrated management system to manage student attendance and grades. Facial recognition is performed by webcam in the professor's classroom and attendance is verified. Students can enter each classroom and check their attendance in real-time and also can check there grades.
main.py is python server that predicts the username from the captured image with SVM. The model retrains at intervals to learn about new users coming into the data folder. So you have to set interval times on interval_in_seconds
if __name__ == '__main__':
interval_in_seconds = 1 * 60 * 30
schedule_model_training(interval_in_seconds)
app.run(host='0.0.0.0', port=5001)
- install libraries
pip install -r requirements.txt
- delete files in ๐ data for reset datasets
- run the code while using website
python main.py
- project: gradle - Groovy
- language: Java 17
- framework: springBoot 3.1.3
- package: Jar
- database: h2
- ide: intellij
๐AttendanceApp
โโโ HELP.md
โโโ build
โโโ build.gradle
โโโ gradle
โย ย โโโ wrapper
โย ย โโโ gradle-wrapper.jar
โย ย โโโ gradle-wrapper.properties
โโโ gradlew
โโโ gradlew.bat
โโโ settings.gradle
โโโ src
โโโ main
ย ย โโโ generated
ย ย โโโ java
ย ย โย ย โโโ FaceAuto
ย ย โย ย โโโ AttendanceApp
ย ย โย ย โโโ AttendanceAppApplication.java
ย ย โย ย โโโ CORSConfig.java
ย ย โย ย โโโ WebMvcConfiguration.java
ย ย โย ย โโโ domain
ย ย โย ย โย ย โโโ Attendance.java
ย ย โย ย โย ย โโโ AttendanceStatus.java
ย ย โย ย โย ย โโโ Course.java
ย ย โย ย โย ย โโโ Grade.java
ย ย โย ย โย ย โโโ Professor.java
ย ย โย ย โย ย โโโ Student.java
ย ย โย ย โย ย โโโ StudentCourse.java
ย ย โย ย โโโ repository
ย ย โย ย โย ย โโโ AttendanceRepository.java
ย ย โย ย โย ย โโโ CourseRepository.java
ย ย โย ย โย ย โโโ GradeRepository.java
ย ย โย ย โย ย โโโ ProfessorRepository.java
ย ย โย ย โย ย โโโ StudentCourseRepository.java
ย ย โย ย โย ย โโโ StudentRepository.java
ย ย โย ย โโโ service
ย ย โย ย โย ย โโโ AttendanceService.java
ย ย โย ย โย ย โโโ CourseService.java
ย ย โย ย โย ย โโโ FileStorageService.java
ย ย โย ย โย ย โโโ ProfessorService.java
ย ย โย ย โย ย โโโ StudentCourseService.java
ย ย โย ย โย ย โโโ StudentService.java
ย ย โย ย โโโ web
ย ย โย ย โโโ AttendanceRequest.java
ย ย โย ย โโโ CourseController.java
ย ย โย ย โโโ CourseForm.java
ย ย โย ย โโโ GradeRequest.java
ย ย โย ย โโโ ProfessorController.java
ย ย โย ย โโโ ProfessorForm.java
ย ย โย ย โโโ StudentController.java
ย ย โย ย โโโ StudentForm.java
ย ย โโโ resources
ย ย โโโ application.properties
ย ย โโโ application.yml
ย ย โโโ static
ย ย โโโ templates
ย ย โโโ fragments
ย ย โย ย โโโ bodyHeader.html
ย ย โย ย โโโ footer.html
ย ย โย ย โโโ header.html
ย ย โโโ professor
ย ย โย ย โโโ add-course.html
ย ย โย ย โโโ attendance.html
ย ย โย ย โโโ attendance_result.html
ย ย โย ย โโโ course-details.html
ย ย โย ย โโโ grade-form.html
ย ย โย ย โโโ index.html
ย ย โย ย โโโ professor-details.html
ย ย โย ย โโโ sign-up.html
ย ย โโโ student
ย ย โโโ index.html
ย ย โโโ sign-up.html
ย ย โโโ student-details.html
ย ย โโโ student-grade.html
ย ย โโโ student-grades-attendances.html
ย ย โโโ table.html
- sign-up
- professor
- student
- professor
- add course
- give grades
- mark Attendance(by.face recognition)
- student
- check course
- check grades
- check attendance