WP Manifestindependent plugin directory
manifest / content / mt-exam2

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

0stars
0forks

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.zip

mt-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

  1. Download or clone this repository into your wp-content/plugins/ directory:

    
    git clone https://github.com/AliBoulahbal/mt-exam.git
  2. In WordPress Admin → Plugins → Installed Plugins, activate Exam Management.

  3. 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