Welcome to QR Attendance System
QR Attendance System is a complete web-based attendance management solution that leverages QR code technology to streamline the attendance marking process for students and teachers.Quick Start
Get your attendance system up and running in minutes
Installation
Step-by-step installation guide for your server
Student Guide
Learn how students use the system
Teacher Guide
Manage classes and track attendance
Key features
The QR Attendance System provides a comprehensive set of features designed to make attendance tracking effortless:QR Code Attendance
Students receive unique QR codes upon registration. Teachers scan these codes using their device camera to mark attendance instantly.
Smart Time Tracking
Automatically calculates on-time vs late arrivals based on configurable grace periods for each class schedule.
Class Management
Teachers can create multiple classes, manage student rosters, and import/export student lists via Excel files.
Flexible Scheduling
Configure class schedules by day of week with custom start times and grace periods for late arrivals.
Real-time Dashboards
Both students and teachers have dedicated dashboards showing attendance statistics, history, and class information.
Secure Authentication
Built-in password hashing, session management, and password reset functionality ensure data security.
How it works
Student Registration
Students register with their ID, name, email, and password. The system automatically generates a unique QR code for each student.
Teacher Setup
Teachers create an account with a teacher ID (format: T1234), then create classes and add students to their rosters.
Schedule Configuration
Teachers configure class schedules including day of week, start time, and grace period for late arrivals (default: 15 minutes).
User roles
The system supports three distinct user roles:Students
- View personal QR code for attendance
- Check attendance history and statistics
- View class schedule
- Update profile information
Teachers
- Create and manage classes
- Add/remove students from classes
- Configure class schedules
- Scan QR codes to mark attendance
- View and manually adjust attendance records
- Export student rosters to Excel
Administrators
- Default credentials: username
admin, passwordadmin123 - Full system access for user management and maintenance
The default admin account should be used for initial setup. Change the password immediately after first login for security.
Technology stack
- Backend: PHP with PDO for secure database operations
- Database: MySQL for data persistence
- QR Generation: QRCode.js library (client-side)
- QR Scanning: Instascan.js with camera integration
- Excel Import/Export: PhpOffice PhpSpreadsheet
- Authentication: PHP sessions with bcrypt password hashing
Get started
Ready to set up your attendance system? Follow our installation guide to get started, or jump straight to the quickstart for a rapid deployment.Installation Guide
Complete installation instructions
Quick Start
Get running in 10 minutes