Skip to main content

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

1

Student Registration

Students register with their ID, name, email, and password. The system automatically generates a unique QR code for each student.
2

Teacher Setup

Teachers create an account with a teacher ID (format: T1234), then create classes and add students to their rosters.
3

Schedule Configuration

Teachers configure class schedules including day of week, start time, and grace period for late arrivals (default: 15 minutes).
4

Mark Attendance

During class, teachers open the QR scanner. Students display their QR code, and the system automatically records attendance with the correct status (on-time or late).

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, password admin123
  • 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

Build docs developers (and LLMs) love