An all-in-one academic management platform that streamlines attendance tracking, grading, and complaint handling for educational institutions.
This project provides a centralized web portal for students and faculty to manage:
- 📆 Attendance – Automated attendance recording and reporting.
- 📝 Grading – Faculty can upload and manage grades efficiently.
- 🗣️ Complaint System – Students can raise and track academic complaints.
The system enhances transparency, saves time, and reduces paperwork through digitization of academic processes.
- ✅ Secure faculty & student login
- 📊 Real-time attendance status
- 📄 Grade management with upload & view options
- 📨 Complaint registration, resolution & tracking
- 🔒 Role-based dashboard for students and faculty
- 📁 Admin access for system-wide management
The system supports three distinct access views, each tailored to the specific role of the user. Authentication is implemented using Passport.js, and access to each dashboard is restricted accordingly.
Email: [email protected]
Password: admin
This view is protected by authentication and offers several admin-specific functionalities:
- Add Professors – Register new professors into the system.
- Add Students – Add new students and assign them to their respective batches.
- Manage Complaints – View all user-submitted complaints and remove them once resolved.
Professors have access to the following features:
- Class Management – Create new classes. Students are automatically enrolled based on their batch.
- Attendance – Take and review student attendance records.
- Grades – Enter and manage student grades for different courses.
Students can access features relevant to their academic activities:
- Class Overview – View all classes in which they are enrolled.
- Attendance & Grades – Monitor their attendance and grade records for each course.
- Complaint System – Submit academic or administrative complaints directly through the portal.
- Frontend: EJS, HTML, CSS, Bootstrap
- Backend: Node.js, Express.js
- Database: MongoDB (Mongoose ODM)
- Authentication: Passport.js (Local Strategy)
To run this project locally:
# Clone the repository
git clone https://github.com/skrishan07/Automated-Attendance-Grading-Complaint-System.git
cd Automated-Attendance-Grading-Complaint-System
# Install dependencies
npm install
# Run the server
node app.js
This project was developed as part of an academic initiative to improve transparency and efficiency in education systems.