Exam View System

Scope & Flow Overview

A digital system that makes tracking exam attendance simple, accurate, and instant

What is Exam View?
Our Derivables
Student Mobile App

Students see their exam schedules and get instant confirmation when attendance is taken

Scanner App

Invigilators quickly scan student QR codes using a phone or tablet

Web Dashboard

Administrators manage everything and see attendance in real-time

What We're Building
✓ Included MVP Features
For Students
  • Mobile app to view exam timetable
  • See exam details (date, time, room, seat)
  • Receive instant notification
  • View attendance history
For Invigilators
  • Mobile app to scan QR codes
  • Quick setup for exam sessions
  • Real-time attendance tracking
  • Handle special cases
For Administrators
  • Web dashboard for management
  • Create exam schedules
  • Manage student records
  • Real-time attendance dashboard
✗ Not Included Future Phases
  • Advanced analytics and charts
  • Automatic seat assignments
  • Connecting to other school systems
  • Facial recognition
  • Multiple languages
  • Automated proctoring features

How It Works - The Complete Flow

The Complete System Flow
Phase 1: Pre-Exam Setup

Step 1: Administrator logs into the web dashboard and creates a new exam schedule. They enter details like the course name, exam date, time, duration, and which room the exam will be held in.

Step 2: The system automatically checks if the room is available at that time and if it has enough capacity for the expected number of students.

Step 3: Once the exam is created, the system automatically finds all students who are registered for that course and assigns them to this exam.

Step 4: All assigned students receive a notification on their mobile app about the new exam schedule.

Step 5: Students can open their mobile app and see the new exam in their timetable with all the details (date, time, room number, seat number if assigned).

Phase 2: Exam Day - Scanning Process

Step 1: On the day of the exam, the invigilator opens the scanner app on their phone or tablet and logs in with their credentials.

Step 2: The app shows a list of all active exam sessions happening today. The invigilator selects the current exam they are invigilating.

Step 3: The app confirms the exam details (course name, time, room) and activates the camera, ready for scanning QR codes.

Step 4: Students arrive at the exam room and form a queue. Each student shows their student ID card which has a QR code printed on it.

Step 5: The invigilator points the camera at the student's QR code. The app scans it instantly (takes less than 2 seconds).

Phase 3: Validation and Processing

What happens when a QR code is scanned:

Step 1: The system reads the student ID from the QR code.

Step 2: The system checks if this is a valid student in the database.

Step 3: The system checks if the student is registered for this specific exam.

Step 4: The system checks if the current time is within the allowed window (usually exam start time plus or minus 30 minutes).

Step 5: The system checks if the student is assigned to this room (or if they're in the wrong room).

Step 6: The system checks if the student has already been scanned for this exam (to prevent duplicate scans).

If everything is valid:

  • The system marks the student as "Present" in the database
  • The student immediately receives a notification on their phone: "Attendance confirmed for [Course Name]"
  • The scanner app shows a success message: "✓ [Student Name] - Present"
  • The student is added to the scanned list

If there's an issue (wrong room):

  • The scanner app shows a warning: "Student assigned to Room X, not Room Y"
  • The invigilator can choose to "Allow Anyway" (with a reason) or "Cancel"
  • If allowed, the attendance is marked with an exception note
  • If cancelled, the student is directed to the correct room

If student is late:

  • The scanner app shows a warning: "Student is X minutes late"
  • The invigilator can mark the student as "Present (Late)"
  • The system records the actual arrival time and flags it as late
  • The student still receives a confirmation notification

If student is not registered:

  • The scanner app shows an error: "Student not registered for this exam"
  • The invigilator can request manual approval from an administrator
  • Or the invigilator can cancel and inform the student
Phase 4: Completion and Reporting

Step 1: After each successful scan, the student receives an instant notification on their phone confirming their attendance.

Step 2: The administrator's dashboard automatically updates in real-time, showing the latest attendance numbers.

Step 3: The invigilator can view the attendance list at any time during the scanning process to see who has been scanned and who is still missing.

Step 4: Once all students have been scanned (or the scanning window closes), the invigilator can review the complete attendance list.

Step 5: The administrator can generate detailed attendance reports showing who was present, who was absent, who was late, and any exceptions that occurred.

Step 6: Students can check their mobile app to see their attendance status updated and view their attendance history.

What Students Do

Student Journey
Before Exams
1 Open the mobile app on their phone and log in with their Student ID and password
2 View their complete exam timetable showing all scheduled exams with dates, times, and room numbers
3 Tap on any exam to see full details including course name, exact date and time, room number, building name, seat number (if assigned), and exam duration
4 Set reminders for upcoming exams so they don't forget
5 Receive notifications when new exams are scheduled or when exam details are updated
On Exam Day
1 Arrive at the exam room at the scheduled time
2 Show their student ID card with the QR code to the invigilator
3 The invigilator scans the QR code using the scanner app
4 Instantly receive a notification on their phone: "✓ Attendance confirmed for [Course Name]"
5 Can check the app immediately to see their attendance status updated
After Exams
1 View their complete attendance history showing all past exams
2 See which exams they attended and which they missed
3 Track their overall attendance statistics and see their attendance rate
4 Filter attendance records by date range or course name

What Invigilators Do

Invigilator Journey
Before Scanning Starts
1 Open the scanner app on their phone or tablet
2 Log in with their invigilator username and password
3 See a list of all active exam sessions happening today
4 Select the current exam session they are invigilating
5 Confirm the exam details displayed (course name, start time, room number, expected number of students)
6 Camera activates and is ready for scanning QR codes
During Scanning
1 Student approaches and shows their ID card with the QR code
2 Point the camera at the QR code on the student's ID card
3 App scans instantly - the QR code is read in less than 2 seconds
4 See immediate feedback:
  • Green checkmark with student name = Success! Student marked as present
  • Yellow warning = Issue detected (wrong room, late arrival)
  • Red X = Error (not registered, already scanned, outside time window)
5 For warnings, choose an action:
  • Allow anyway (with a reason) - if the student should be allowed despite the issue
  • Cancel - to direct the student to the correct room or handle the situation differently
6 View real-time attendance list at any time to see:
  • How many students have been scanned
  • How many students are still missing
  • List of all scanned students with timestamps
  • List of students who haven't arrived yet
  • Statistics showing attendance rate percentage
After Scanning
1 Review the complete attendance list showing all students
2 See statistics: total expected students, total scanned, total absent, attendance rate percentage, number of late arrivals
3 Export the attendance list if needed for records

What Administrators Do

Administrator Journey
Managing Exam Schedules
1 Log into the web dashboard using administrator credentials
2 Navigate to "Exam Management" section
3 Click "Create New Exam" button
4 Fill in exam details:
  • Select course/subject from the list
  • Enter exam name
  • Set date and time
  • Set duration (how long the exam will last)
  • Select room/venue from available rooms
  • Set maximum capacity
5 System automatically validates:
  • Checks if the room is available at that time
  • Checks if the room capacity is sufficient
  • Prevents scheduling conflicts
6 Click "Save" to create the exam schedule
7 System automatically:
  • Assigns all registered students to this exam
  • Sends notifications to all assigned students
  • Creates the exam record in the database
Managing Students
1 Navigate to "Student Management" section
2 Click "Add New Student" button
3 Enter student information:
  • Full name
  • Student ID number
  • Email address
  • Phone number
  • Enrolled courses
4 System automatically generates a QR code for the student that will be printed on their ID card
5 Save the student record - the student is now in the system
6 Can also bulk import students from a CSV or Excel file if there are many students to add at once
Monitoring Attendance (Real-Time)
1 View the main dashboard which shows:
  • Today's active exams
  • Total students expected today
  • Total students scanned so far
  • Overall attendance rate percentage
  • Active exam rooms and their current status
2 Click on any exam to see detailed attendance:
  • Complete list of all registered students
  • Who has been scanned (marked as present)
  • Who hasn't been scanned yet (marked as absent)
  • Who arrived late (with actual arrival time)
  • Scan timestamps for each student
  • Any exceptions or notes
3 All data updates in real-time as invigilators scan students - no need to refresh the page
Generating Reports
1 Navigate to "Reports" section
2 Choose report type:
  • Attendance for a specific exam
  • Daily attendance summary
  • Attendance for a date range
  • Student-wise attendance report
3 Set filters: date range, course (optional), room (optional)
4 Click "Generate Report"
5 View the report on screen or download as PDF or Excel file

Key Features Summary

For Students
  • View personalized exam timetable anytime
  • See detailed exam information (date, time, room, seat number)
  • Receive instant notification when attendance is scanned
  • Track attendance history
  • Set reminders for upcoming exams
For Invigilators
  • Quick login and exam session selection (less than 30 seconds)
  • Fast QR code scanning (less than 2 seconds per student)
  • Clear visual feedback (checkmark = success, warning = issue, X = error)
  • Handle special cases easily (wrong room, late arrivals)
  • View real-time attendance list
  • See statistics (how many scanned, how many missing)
For Administrators
  • Create and manage exam schedules easily
  • System automatically assigns students to exams
  • Add and manage student records
  • QR codes generated automatically
  • Real-time attendance dashboard
  • See who's present/absent instantly
  • Generate detailed attendance reports
  • Export reports as PDF or Excel
  • Manage courses, rooms, campus_status, Faculty, Program and invigilator accounts
How It All Comes Together
Before Exam Day

The administrator creates the exam schedule in the web dashboard. The system automatically assigns all registered students to the exam and sends them notifications. Students can then view their timetable in the mobile app and see all the exam details.

On Exam Day

The invigilator opens the scanner app and selects the current exam session. Students arrive and show their QR codes. The invigilator scans each QR code quickly. The system validates and marks attendance instantly. Students receive confirmation notifications, and the administrator can see attendance in real-time on the dashboard.

After Exam

The invigilator can review the complete attendance list. The administrator can generate detailed reports showing who was present, who was absent, who was late, and any exceptions. Students can view their attendance history in the app.

The Result
  • Faster attendance process - no more waiting in long lines
  • No manual errors - everything is automated and validated
  • Instant confirmation for students - they know immediately if their attendance was recorded
  • Real-time visibility for administrators - see attendance as it happens
  • Complete attendance records automatically saved - no paperwork to manage