School Result Management System
A comprehensive WordPress plugin for managing student academic results with admin dashboard and frontend report card display.
by Md Farok Ahmed · github.com/farok-ahmed/result-management-plugin · 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/farok-ahmed/result-management-plugin/archive/refs/heads/main.zipReadme
School Result Management System - WordPress Plugin
A comprehensive WordPress plugin for managing student academic results with admin dashboard for data entry and frontend report card display.
Features
Admin Features
- Custom menu in WordPress dashboard named "Student Results"
- Add/Edit student details with Bengali name support
- Comprehensive marksheet entry with subjects:
- Bangla 1st & 2nd Paper
- English 1st & 2nd Paper
- Mathematics
- Religion
- BGS
- ICT
- And more...
- Separate input fields for CQ, MCQ, and Practical marks
- Automatic calculation of:
- Total Marks
- Grade Point (GP)
- Letter Grade
- GPA (with and without additional subjects)
- Continuous Assessment section
Frontend Features
- Shortcode
[check_student_result]for result search - Search by Roll Number and Class
- Professional report card display matching the design
- Print-friendly A4 layout
- Responsive design
Installation
- Upload the
result-management-pluginfolder to/wp-content/plugins/ - Activate the plugin through the 'Plugins' menu in WordPress
- Go to "Student Results" in the admin menu to start adding students
Usage
Adding Students
- Navigate to Student Results > Add New Student
- Fill in student information (Name in Bengali, Class, Group, Roll, Section)
- Enter marks for each subject (CQ, MCQ, Practical)
- Grades and totals will be calculated automatically
- Click "Save Student Data"
Displaying Results on Frontend
- Create a new page or edit an existing page
- Add the shortcode:
[check_student_result] - Publish the page
- Students can now search their results by entering Roll Number and Class
Grading Scale
| Letter Grade | Interval (%) | Grade Point |
|---|---|---|
| A+ | 80-100 | 5.00 |
| A | 70-79 | 4.00 |
| A- | 60-69 | 3.50 |
| B | 50-59 | 3.00 |
| C | 40-49 | 2.00 |
| D | 33-39 | 1.00 |
| F | 0-32 | 0.00 |
Bengali Font Support
For proper display of Bengali student names, ensure your WordPress theme supports UTF-8 encoding. You may need to install Bengali fonts like:
- Kalpurush
- SolaimanLipi
- Nikosh
Customization
School Information
You can customize the school name and address by modifying the plugin options:
- School Name: Default is "Aharanda Mohiuddin Nagar High School"
- School Address: Default is "Aharanda, Ghatiara, Brahmanbaria Sadar, Brahmanbaria"
These can be changed in the plugin activation hook or via a settings page (future enhancement).
School Logo
Place your school logo image at:
/assets/images/school-logo.png
Recommended size: 80x80 pixels
File Structure
result-management-plugin/
├── result-management-plugin.php (Main plugin file)
├── includes/
│ ├── database.php (Database operations)
│ └── grade-calculator.php (Grade calculations)
├── admin/
│ ├── admin-page.php (Student list)
│ ├── student-form.php (Add/Edit form)
│ └── result-form.php (Placeholder)
├── public/
│ ├── shortcode-handler.php (Shortcode logic)
│ └── report-card-template.php (Report card HTML)
├── assets/
│ ├── css/
│ │ ├── admin-style.css
│ │ └── report-card-style.css
│ ├── js/
│ │ ├── admin-script.js
│ │ └── frontend-script.js
│ └── images/
│ └── school-logo.png (Add your logo here)
└── README.md
Database Tables
The plugin creates three custom tables:
wp_srms_students- Student informationwp_srms_results- Subject-wise marks and gradeswp_srms_continuous_assessment- Continuous assessment data
Requirements
- WordPress 5.0 or higher
- PHP 7.4 or higher
- MySQL 5.6 or higher
Support
For issues or questions, please contact the plugin developer.
License
GPL v2 or later
Changelog
Version 1.0.0
- Initial release
- Admin dashboard for student management
- Frontend result display with shortcode
- Automatic grade calculation
- Print-friendly report card
- Bengali name support