Exam Management
WordPress plugin for screening senior developer applicants with custom post types for students, exams, results.
by Ali Boulahbal · github.com/aliboulahbal/mt-exam2 · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/aliboulahbal/mt-exam2/archive/refs/heads/main.zipmt-exam
A WordPress plugin for managing exams, students, and results
Exam Management Plugin
A WordPress plugin for academic exam administration and result tracking.
This plugin implements a complete exam management system with custom post types for students, exams, results, and subjects — aligned with the Applab Senior Developer Screening requirements.
📦 Installation
-
Download or clone this repository into your
wp-content/plugins/directory:git clone https://github.com/AliBoulahbal/mt-exam.git -
In WordPress Admin → Plugins → Installed Plugins, activate Exam Management.
-
Go to the new menu items:
Students, Subjects, Exams, Results
Results → Bulk Import
Students → Statistics Report
Included Files
exam.php — Main plugin file
includes/ — Modular classes (CPTs, meta boxes, AJAX, shortcodes, import, report)
assets/ — CSS for admin (admin.css) and frontend (frontend.css)
sample-results.csv — Example CSV format for bulk import
Sample CSV Format (sample-results.csv)
Testing Instructions
Create a Term: T1 2025-26 (2025-09-01 → 2025-12-20)
Create Subjects: Mathematics, Physics
Create Students: Ali, Mohamed
Create Exam: Midterm (2025-10-15), subjects: Math + Physics, term: T1
Create Results:
Ali: Math=87, Physics=93
Mohamed: Math=76, Physics=84
Verify:
Shortcode [em_top_students] shows Ali #1, Mohamed #2
Statistics Report shows full breakdown
Bulk Import accepts sample-results.csv