A Laravel-based web application designed to streamline academic evaluations. Features include quizzes, student profiles, face-recognition authentication, dynamic exams, and real-time rankings.
- 👥 Student Profiles: Manage detailed student information effortlessly.
- 📝 Quiz & Exams Module: Create timed assessments with automated grading logic.
- 📸 Facial Recognition Authentication: Secure login and exam access via webcam-based face recognition.
- 📊 Real-time Rankings & Results: View student performance, leaderboards, and analytics.
- 🔐 Role-Based Access Control: Secure access for Admin, Teacher, and Student roles with scoped permissions.
- Backend: Laravel
- Frontend: Blade, JavaScript, HTML/CSS, Bootstrap (AdminLTE theme)
- Database: MySQL
- Facial Recognition: FaceAPI.js
├── app/ # Core application logic (Controllers, Models, Middleware) ├── database/ # Migrations and Seeders for all tables ├── public/ # Frontend assets (JS, CSS, Webcam scripts) ├── resources/views/ # Blade UI templates ├── routes/web.php # Route definitions ├── .env.example # Environment variable template ├── composer.json # PHP dependencies └── package.json # JavaScript dependencies
- Clone the repository:
git clone https://github.com/qppd/educational-assessment.git cd educational-assessment - Install PHP and JS dependencies:
composer install npm install npm run dev - Configure your environment:
Update the
cp .env.example .env php artisan key:generate.envfile with your database and mail settings. - Run migrations and seeders:
php artisan migrate --seed - Start the local server:
Visit
php artisan servehttp://localhost:8000in your browser.
- Ensure your browser allows webcam access.
- Face recognition is handled client-side using
face-api.js. - Training and detection scripts are located in the
public/jsfolder.
This project is open-source and available under the MIT License.
MIT License Copyright (c) 2025 QPPD Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction...
- QPPD (Quezon Province Programmers and Developers)
- Laravel & PHP Community
- FaceAPI.js (for face recognition)
- AdminLTE Bootstrap Theme