Mojoomla
Premium WordPress Plugin

School Management System LogoSchool Management System

A comprehensive school management solution for WordPress. Manage students, teachers, parents, support staff, exams, fees, library and more with our powerful plugin.

0Modules
0User Roles
24/7Support
Student Management
Fees & Invoices
Exams & Marks
Dashboard Preview

Introduction

Welcome to Mj School Management System Documentation

πŸ‘‘
Admin
Full system control & all settings
πŸ‘©β€πŸ«
Teacher
Classes, marks & homework
πŸ‘€
Student
Results, fees & library
πŸ‘¨β€πŸ‘©β€πŸ‘§
Parent
Monitor children & fees
🎧
Support Staff
Admin assistance & operations
Before You Begin

This user guide covers all options the plugin provides. Read carefully β€” it contains answers to most questions. For anything not covered, contact us at sales@mojoomla.com

What's Included

Admissions

Online admission forms, approval workflows and student onboarding with automated email notifications.

Fee Payment

Manage fee types, invoices and recurring billing.

Exams & Marks

Create exams, manage marks, marksheets, and hall receipts.

Attendance

QR code attendance, CSV import/export, student and teacher attendance tracking.

Library

Book catalogue, issue and return tracking, category management and student book history.

Important Notes

Please read before installation or upgrading

Action Required for Existing Users

If you are upgrading from an older version, please Deactivate then Activate the plugin after uploading new files. Database table names and WordPress option names update automatically. All existing data will remain intact. Always take a full site backup before updating.

Database Table Name Changes
Database Table Name Changes
WordPress Option Name Changes
WordPress Option Name Changes
Hosting Requirement

The Plugin works best on cPanel/WHM-enabled hosting. Usage/installation on Nginx/Plesk is not recommended and we cannot provide support for those environments.

WordPress Compatibility

Compatible with WordPress 5.0+ and PHP 7.4+. Tested with all major themes. Works best with cPanel hosting and MySQL 5.7 or higher.

Installation Guide

Follow these steps to install the plugin on your WordPress site

Increase WordPress Memory Limit

Method 1 (wp-config.php): define( 'WP_MEMORY_LIMIT', '256M' );
Method 2 (.htaccess): php_value upload_max_filesize 256M, php_value post_max_size 256M, php_value max_execution_time 600

1

Go to Plugins β†’ Add New

Click on "Add New" button in the Plugins section of your WordPress dashboard.

Plugins Menu
Go to Plugins Add New
2

Get the Plugin Archive

Get mjschool.zip from the downloaded plugin zip file on CodeCanyon.

3

Upload Plugin Archive

Click "Upload Plugin" button at the top, then choose your zip file and click Install Now.

Upload Plugin Archive
4

Activate the Plugin

When WordPress finishes installing, click Activate Plugin.

Install Complete
Plugin installed and activated successfully!
Plugin Activated
1

Extract the Plugin ZIP File

Extract mjschool.zip on your local computer. Upload the inner plugin folder (not a parent wrapper folder).

2

Upload to FTP Server

Use your FTP software to upload the extracted plugin folder to wp-content/plugins.

FTP Upload to WordPress
3

Activate the Plugin

Log into WordPress backend β†’ Plugins β†’ Installed Plugins, find the plugin and click Activate.

Activate Plugin via FTP
Plugin Activated via FTP

Server Requirements

WordPress

5.0 or Higher

Latest WordPress recommended.

PHP

7.4 or Higher

PHP 8.0+ recommended for best performance.

MySQL

5.7 or Higher

MySQL 8.0 recommended.

Memory

256 MB+

WordPress memory limit.

Memory Limit

Increase WordPress PHP memory for smooth plugin operation

Why Memory Limit Matters

If the plugin shows errors or doesn't load after installation, the PHP memory limit is likely too low. Set it to 256M or higher using one of the methods below.

Method 1 β€” wp-config.php

PHP
define( 'WP_MEMORY_LIMIT', '256M' );

Method 2 β€” .htaccess

Apache .htaccess
php_value upload_max_filesize 256M
php_value post_max_size 256M
php_value max_execution_time 600
php_value memory_limit 256M
Tip

Add the wp-config.php line just before the /* That's all, stop editing! */ comment. For .htaccess, add the lines at the bottom of the file.

Setup Wizard

Quick start guide β€” get your school up and running in steps

πŸš€

New to School Management System? Start Here

Follow this step-by-step guide to configure your system correctly. Click any step below to jump to it.

Dashboard
License
Settings
Pages
Classes
Students
Teachers
Exams
Fees
Notices
Library
01
Admin Dashboard
Get an overview of your entire school β€” student stats, recent activity, fee summary, and quick-action shortcuts all in one place.
Admin Dashboard
02
Activate License
Enter your Envato/CodeCanyon purchase code in School Management β†’ License Settings to unlock the plugin.
License Settings
03
General Settings
Configure your school name, currency, timezone and all core system preferences that apply school-wide.
General Settings
04
Setup Frontend Pages
Create WordPress pages for the student/teacher login portal and registration. Assign shortcodes to each page.
Frontend Pages
05
Add Classes & Subjects
Create your school classes and subjects before adding students or teachers. Assign class teachers and configure sections.
Classes
06
Add Students
Register students, assign them to classes, manage admission approvals, and upload bulk data via CSV.
Add Student
07
Add Teachers
Register teachers, assign subjects and classes, configure login permissions and manage teacher profiles.
Add Teacher
08
Exams & Marks
Create exams, set timetables, grade systems, manage marks and generate marksheets and hall tickets for students.
Exam List
09
Fee Payment
Set up fee types, recurring invoices, process payments and track dues for all students across all classes.
Fees List
10
Notice Board
Post school-wide notices for students, teachers, or parents. Recipients receive notifications so important updates are never missed.
Notice List
11
Library Management
Add books, track issues and returns, manage categories and view student borrowing history.
Library
πŸŽ‰
You're all set! Once you've completed all steps, your School Management System is fully configured. Explore advanced features like Hostel, Transport, Virtual Class, Certificates, Custom Fields, and Mobile App whenever you're ready.
βš™οΈ Section C

System Settings

1) License Settings

Click License Settings under the School Management menu. Fill all required fields. A single licence key works only on one domain.

License Settings
License Settings
FieldDescription
DomainAuto-fetched from your site URL β€” no manual entry needed
Envato License KeyYour CodeCanyon purchase key
EmailEmail used when purchasing the license
πŸ”‘
How to find your purchase code

Visit dasinfomedia.com β€” find purchase code for step-by-step instructions.

2) General Settings

Click General Setting under the school management link-list. Fill all fields β€” these details are used across the entire system in documents, invoices, and communications.

General Settings
General Settings
#FieldDescription
1School NameOfficial name of your school
2Starting YearYear the school started operations
3School AddressFull physical address
4Official PhonePrimary contact number
5Country / CitySchool location
6E-mailOfficial school email address
7School LogoUpload school logo image
8Profile Cover ImageUsed for profile page backgrounds
0System ColorCustomize interface color theme
10System PrefixStudent ID prefix (e.g. STU-001)
11Select CurrencyCurrency for all fees and invoices
12Fees ReminderEnable automatic fee payment reminders
13Invoice FormatDisplay invoice in tabular format
14Reminder Before DayDays before due date to send reminders
15Mail NotificationEnable email notifications to all users
16Virtual ClassroomEnable Zoom integration
17Zoom Client IDProvided by Zoom developer portal
18Zoom Client SecretProvided by Zoom developer portal
19Redirect URLCopy and paste into your Zoom app settings
20Parent MessageAllow parents to message their child's classmates
21Student MessageAllow students to message each other in same class
22Student ApprovalIf enabled, students can login without admin approval
23Principal SignatureUpload principal's signature for documents

2.2) Document Settings

Configure validation rules for allowed upload file extensions: PDF, DOC, DOCX, XLS, XLSX, PPT, PPTX, GIF, PNG, JPG, JPEG, BMP, WEBP, SVG, CSV, and more.

Document Settings
Document Settings

2.3) Dashboard Card Settings

Configure which metric cards are visible for each user role on their dashboard. Show only the cards relevant to each role for a cleaner interface.

Dashboard Card Settings
Dashboard Card Settings

2.4) Mobile App Settings

Go to General Settings β†’ Mobile APP Settings β†’ License Verification to activate Mobile APP access. You can access the Mobile App only after successfully registering your Envato License key. A single license key works for one domain only.

License Verification

Enter your Envato purchase key to unlock Mobile App access. The same key used for the plugin is used here β€” one key per domain.

Mobile App β€” License Verification
Mobile App License Verification

Icon Settings

Go to General Settings β†’ Mobile APP Settings β†’ Icon Settings to set dynamic icons for the Mobile App.

Mobile App β€” Icon Settings
Mobile App Icon Settings

2.5) Group Exam Result Settings

Configure and manage exam result grouping for different classes and sections.

Group Exam Result Settings
Group Exam Result Settings

2.6) Student Onboarding Settings

The "Merge Student Admission Form with Registration Form" option allows you to combine both forms into a single streamlined process. You can set the Admission Fees and Registration Fees amounts here.

Student Onboarding Settings
Student Onboarding Settings

2.6.1) Combined Registration Form

When this option is enabled, both the Admission and Registration processes are combined into a single form.

Combined Registration Form
Combined Registration Form

2.6.2) Admission Fees at Activation

When a student is approved and activated, the system automatically generates an Unpaid Invoice for the selected Admission Fees. This unpaid invoice is emailed to both the student and their parents.

Admission Fees at Activation
Admission Fees at Activation β€” Unpaid Invoice Generated

2.7) Class Setting

This setting allows you to change your system flow from School Flow to University Flow. Select the Type of Organization (School, University, or Private Student Academy) from the dropdown. When Enable Class Room is checked, a classroom option becomes visible in the class section.

Class Setting β€” Type of Organization
Class Setting β€” University Flow

3) Email Templates

Set notification email templates. Enable or disable them from General Settings. Each template supports dynamic shortcodes for personalization.

Email Templates
Email Templates

Available Shortcodes

  • [SMGT_SCHOOLNAME] School name
  • [SMGT_STUDENTNAME] Student name
  • [SMGT_PARENTNAME] Parent name
  • [SMGT_USERNAME] Username
  • [SMGT_CLASSNAME] Class name
  • [SMGT_EMAIL] User email
  • [SMGT_PASSWORD] Password
  • [SMGT_TEACHERNAME] Teacher name
  • [SMGT_FROM_NAME] Sender name
  • [SMGT_RECIVER_NAME] Receiver name
  • [SMGT_MESSAGE_CONTENT] Message content
  • [SMGT_CHILD_NAME] Child name
  • [SMGT_NOTICE_TITLE] Notice title
  • [SMGT_NOTICE_DATE] Notice date
  • [SMGT_NOTICE_FOR] Notice role
  • [SMGT_HOLIDAY_TITLE] Holiday title
  • [SMGT_HOLIDAY_DATE] Holiday date
  • [SMGT_ROUTE_NAME] Transport route
  • [SMGT_VEHICLE_IDENTIFIER] Vehicle ID
  • [SMGT_DRIVER_NAME] Driver name
  • [SMGT_DRIVER_PHONE_NUMBER] Driver phone

4) Access Rights

Control which frontend menus and features each user role can access. Configure permissions for Student, Teacher, Parent, Support Staff, and Management separately.

Student Access Right

Control which frontend portal sections and features are visible to students.

Student Access Rights
Student Access Right

Teacher Access Right

Define which modules and sections teachers can access and manage.

Teacher Access Rights
Teacher Access Right

Parent Access Right

Define parent visibility settings β€” which sections parents can see for their children.

Parent Access Rights
Parent Access Right

Support Staff Access Right

Limit support staff access to only the modules relevant to their role.

Support Staff Access Rights
Support Staff Access Right

Management Access Right

Configure management-level permissions for senior oversight roles.

Management Access Rights
Management Access Right
πŸ”„ Section D

Recurring Invoices

  1. Enable in General Settings β€” Turn on the Recurring Invoice option on the General Settings page.
    Enable Recurring Invoice
  2. Generate Invoice β€” Go to Payment β†’ Fees Payment β†’ Add Fees Payment. Choose one-time, monthly, quarterly, or half-yearly recurring.
    Add Fees Payment
  3. Manage Recurring β€” View, edit, and delete recurring invoices. Edit to generate the next invoice for specific students.
    Edit Fees Payment
  4. Set Cron Job β€” Configure a 24-hour server cron job to auto-process recurring invoices.

Cron Job Command

bash
/usr/local/bin/php -q -f /home/USERNAME/public_html/wp-content/plugins/school-management/recurring_invoices.php
Add Cron Job
Add Cron Job
⚠️
Replace path

Replace /home/USERNAME/public_html/ with the actual path to your WordPress installation.

🌐 Section E

Frontend Pages Settings

After installing the plugin, it automatically creates Login, Registration, and Admission pages. Add these to your navigation menu.

Login Page in Menu
Login Page in Menu
πŸ”
Login Page
Shortcode: [smgt_login]
πŸ“
Student Registration
Shortcode: [smgt_student_registration]
πŸŽ“
Student Admission
Shortcode: [smgt_student_admission]
Add Shortcode Page
Add Shortcode Page
ℹ️
Pages not visible?

Create a new WordPress page, paste the shortcode into the content area, publish it, then add it to your navigation menu.

Create Registration Page
Create Registration Page
Create Registration Page (Old)
Create Registration Page (Old)

Frontend Login Page

When you install the plugin, a Login Page is created and set in the menu. This page displays on the frontend for all users to log in.

Frontend Login Page
Frontend Login Page

Frontend Registration Page

When you install the plugin, a Registration Page is created automatically. Students use this page to self-register before their admission is approved.

Frontend Registration Page
Frontend Registration Page

Frontend Admission Page

When you install the plugin, an Admission Page is created automatically. This page displays the student admission form on the frontend for new applicants.

Frontend Admission Page
Frontend Admission Page
🌍 Section F

Setting Up Language

All language .PO files are included. File path: wp-content/plugins/school-management/languages/

πŸ”€
Set Site Language
Go to WordPress Settings β†’ select Site Language from the dropdown.
✏️
POEditor
Open your .po file in POEditor, modify translations, save and close.
πŸ”Œ
Loco Translate Plugin
Install Loco Translate, connect Google Translate API, find School Management plugin and edit translations.
Language Settings
Language Settings
πŸ’‘
Google Translate API

Get your key at cloud.google.com/translate for auto-translation via Loco Translate.

Loco Translate β€” Word Translation
Loco Translate Word Translation
PO Editor β€” Change Word
PO Editor Change Word
πŸŽ“ Section G

University Flow Setting

Switch from School Flow to University Flow via General Settings β†’ Class Setting.

πŸ›οΈ
Enable Classroom
Classroom option becomes visible in classes
πŸ“š
Add Classroom
Create customized university class structures
πŸ—“οΈ
Class Routine
Classroom displayed in routine list
πŸ‘€
Assign Subjects
Assign subjects to individual students
πŸ“
Add Exam
Enable subjects per exam with passing marks
✏️
Manage Marks
Subject-specific marks by class and exam

Manage Marks β€” University Flow

  1. Select Class β€” Choose the desired class from the dropdown.
  2. Select Exam β€” Related exams for that class auto-load.
  3. Select Subject β€” Subjects related to the exam appear.
  4. Manage Marks β€” Click "Manage Marks" and enter marks for eligible students.
πŸ‘‘ Section H

Admin Dashboard

The Admin dashboard provides a full overview of school operations β€” students, teachers, attendance, fees, exams, and more at a glance.

Admin Dashboard
Admin Dashboard

5) Admission

Manage the full student admission process β€” from application to approval and account activation.

Admission Form
Add Admission
FieldDescription
Admission NumberAuto-generated unique number
Admission DateDate of application
First / Last NameStudent's full name
Date of BirthStudent's DOB
GenderMale / Female / Other
Address / City / StateCurrent residential address
Mobile NumberStudent or parent contact
EmailUnique email for login
Previous SchoolPrior institution name
Siblings InfoDetails of siblings already enrolled
Family InformationParent/guardian details, occupation, education
Siblings Information
Siblings Information
Add Standard
Add Standard in Admission Form

Admission List & Edit

Admin can view all admission applications submitted, edit their details, view the full admission form, and approve or reject applications from here.

Admission List
Admission List
Edit Admission
Edit Admission
View Admission
View Admission

Approve Admission

Click the Approve button on a pending admission. A popup opens β€” enter the student's Password, Class, and Roll Number, then click Active Student. A confirmation email is sent automatically.

Approve Admission
Approve Admission

6) Students

You can manage all information about students and also view results and attendance information of students. You can also download the Exam Receipt of any student from this section.

All Students List
Student List
Student List (Detailed)
Student List

Add Student Information

Fill in all required fields to register a new student. The Student ID is assigned automatically. Each username, email, and roll number must be unique across the system.

Add Student
Add Student
FieldDescription
Student IDAuto-generated unique identifier
ClassSelect class for the student
Roll NumberMust be unique within the class
NameFull student name
AddressCity and state included
PhoneStudent or parent mobile number
EmailUnique email for student login
UsernameUnique login username
PasswordLogin password
ImageProfile photo upload
DocumentUpload required student documents
SiblingsAdd sibling students

Edit Student

Click the Edit button on any student to update their personal information, contact details, class assignment, and parent information.

Edit Student
Edit Student

View Student

Click the View button to see a student's complete profile β€” personal information, contact details, and parent/guardian information.

View Student
View Student
Student β€” Parent Tab
Student View β€” Parent Tab

View Result & Marksheet

Admin can view the result of a particular student by clicking the View Result button. Results open in a popup where you can generate a PDF Marksheet or print directly.

View Student Result
View Student Result

View Result Popup

The popup allows you to add a Teacher Comment and Teacher Signature before printing. Both are included in the final PDF and printed output.

Result Popup β€” Teacher Comment & Signature
Result Popup with Teacher Comment

Exam Results (All Years)

The Exam Results section shows every exam result the student has received across all academic years, in a single consolidated view.

All Years Exam Results
All Year Exam Results

Exam Receipt (Hall Ticket)

Click Exam Receipt on a student to view their hall receipt list. Download as PDF or print directly.

Exam Receipt List
Exam Receipt List
Hall Receipt PDF
Hall Receipt PDF

CSV Import / Export

Upload Student CSV File

You can upload bulk student data using a CSV file. A sample CSV template is provided inside the plugin package. Download it, fill in your data following the column format, and upload using the import popup.

Upload Student CSV
Upload Student CSV

Import Custom Field Values via CSV

To import custom field data with your CSV: copy the exact Custom Field label name and use it as the column header in your CSV file. Detailed import instructions are provided inside the import popup β€” always read them before uploading.

Sample CSV Format
Sample CSV Format
Custom Field Label for CSV
Custom Field Label CSV

Export Student Data in CSV

You can export the full student list in CSV format by clicking the Export Selected button. Use this to back up data or work with it in a spreadsheet application.

Export Student CSV
Export Student CSV

7) Teachers

You can add new teachers and manage teacher profiles, as well as view a complete list of all teachers. Assign classes and subjects to each teacher.

Teacher List
Teacher List

Add Teacher

Click Add Teacher to create a new teacher profile. Select the class to assign, set working hours, position/designation, and any submitted documents.

Add Teacher
Add Teacher
FieldDescription
ClassClass to assign this teacher
Working HourFull time or Part time
PositionLecturer, Professor, etc.
Submitted DocumentsDocuments submitted to school

Edit Teacher

Admin can edit a teacher profile by clicking the edit button. This opens the edit teacher page showing personal information, contact information, and timetable of the particular teacher.

Edit Teacher
Edit Teacher

View Teacher

Admin can view teacher details by clicking the view button β€” personal information, contact information, and timetable.

View Teacher
View Teacher

Teacher CSV Import / Export

You can bulk-upload teacher data using a CSV file. A sample file is provided in the plugin package. You can also export the teacher list to CSV by clicking Export Selected.

Upload Teacher CSV
Upload Teacher CSV
Export Teacher CSV
Export Teacher CSV

8) Support Staff

You can add new support staff and manage their profiles, as well as view a complete list of all support staff members. Assign roles and access rights from the Access Rights module.

Staff List
Staff List

Add Support Staff

Click Add Support Staff to create a new staff member profile. Enter personal details, set working hours, position, and any submitted documents.

Add Staff
Add Staff
Edit Staff
Edit Staff

Admin can view support staff details by clicking the view button β€” personal information and role details.

View Staff
View Staff

You can bulk-upload support staff data using a CSV file. Export staff data by clicking Export Selected.

Upload Staff CSV
Upload Staff CSV
Export Staff CSV
Export Staff CSV

9) Parents

A parent can have multiple children in the same school β€” all managed from one parent account.

Parent List
Parent List

Add Parent

Click Add Parent to link a parent to their child. Select the child from the student dropdown, set the relation, and enter mobile number. Use Add Other Child for parents with multiple children.

Add Parent
Add Parent
FieldDescription
ChildSelect from dropdown of all students
Add Other ChildLink multiple children from same school
RelationParent / Guardian / other relation
Mobile NumberParent's primary mobile number
View Parent
View Parent
Edit Parent
Edit Parent

You can bulk-upload parent data using a CSV file. Export parent data by clicking Export Selected.

Upload Parents CSV
Upload Parents CSV
Export Parents CSV
Export Parents CSV

10) Subjects

Subject List
Subject List

You can add subject information with subject code, teacher name, class name, author name, and edition of the book. Attach syllabus files and view the full subject list.

Subject List
Subject List

Add Subject

Click Add Subject to create a new subject. Enter the subject code (must be unique), subject name, select the class, and assign a teacher to this subject.

Add Subject
Add Subject
FieldDescription
Subject CodeMust be unique (e.g. MATH-101)
Subject NameFull subject name
ClassClass this subject belongs to
TeacherAssigned teacher for this subject
Edit Subject
Edit Subject

View the complete subject detail including teacher, class, and syllabus information.

View Subject
View Subject

11) Classes

You can see all classes listed here with their name and capacity. Add or view sections by clicking View Or Add Section on any class.

Class List
Class List

Add Class

Click Add Class to create a new class. Enter the class name and its numeric equivalent for ordering. Extra fields are available for special requirements.

Add Class
Add Class
FieldDescription
Class Name"Grade 5", "Class 10", "Year 2"
Numeric Class NameNumeric equivalent for ordering
Edit Class
Edit Class

Class Details & Sections

You can view class details here and also see the student list for the class. Add and edit sections (divisions) for each class from this page.

Class Details
Class Details
Add Edit Section
Add Edit Section

12) Class Routine (Timetable)

Here is a listing of all classes. Click on a particular class to view its weekly routine showing subjects, teachers, and time slots for each period.

Class Routine
Class Routine

Add Class Timetable

Click Add Class Routine to schedule a new period. Select the class, section, subject, day of the week, and start/end time for the period.

Add Class Routine
Add Class Routine
FieldDescription
Class / SectionTarget class and section
Subject NameSubject to schedule for this period
DayDay of the week
Start TimePeriod start time
End TimePeriod end time
Edit Class Routine
Edit Class Routine

Teacher Timetable

Here you can see each teacher's timetable separately β€” all classes and periods assigned to a specific teacher across the week.

Teacher Timetable
Teacher Timetable
Class Routine Actions
Class Routine β€” Action Options

Create Virtual Class

Here you can create a virtual classroom session integrated with Zoom. Requires Zoom Client ID and Secret configured in General Settings.

Create Virtual Class
Create Virtual Class

13) Attendance

Manage daily attendance of students and teachers. You can also upload attendance via CSV or mark attendance using QR code scanning.

Student Attendance

Class-wise attendance for students. Select the date and class, then click Take/View Attendance to mark or review attendance. If a student is absent and you want to send an SMS to their parent, check the SMS checkbox.

Student Attendance
Student Attendance

Select date and class, then click Take/View Attendance. Past dates are view-only. Current date is editable. Check the SMS checkbox to notify parents of absent students.

Teacher Attendance

Here you can also take teacher attendance. Select the date and mark each teacher as present, absent, or on leave.

Teacher Attendance
Teacher Attendance

Subject-wise Attendance

Admin can view subject-wise attendance records. Select the class and subject to see detailed per-subject attendance.

Subject-wise Attendance (Admin)
Admin β€” Subject Attendance

QR Code Attendance

You can add attendance by scanning the student's QR code. Ideal for large classes and touchless check-in environments.

QR Attendance
QR Attendance
βœ…
QR Code Support

Mark attendance by scanning student QR codes β€” ideal for large classes or touchless check-in.

Import Attendance CSV
Import Attendance CSV
Export Attendance CSV
Export Attendance CSV

14) Leave

You can manage all student leave requests from this module. View pending, approved, and rejected leaves, and approve or reject them as required.

Leave List
Leave List

Add Leave

Click the Add Leave button to create a leave request for a student. Fill in all required fields and submit.

Add Leave
Add Leave
FieldDescription
Select StudentStudent requesting leave
Leave TypeSick / Personal / Casual etc.
Leave DurationHalf day or full day
Start / End DateLeave period dates

Edit Leave

Admin can edit the leave status β€” approve, reject, or modify the leave dates β€” by clicking the edit button next to any leave entry.

Edit Leave
Edit Leave

15) Exams

Display exam name, class name, exam term, starting and ending date, and exam-related comments. You can download and view exam-related syllabus from here.

Exam List
Exam List

Edit Exam

Click the Edit button on any exam to modify its details including name, term, dates, and syllabus.

Edit Exam
Edit Exam

View Exam

Click the View button to see full exam details, subjects, timetable, and related information.

View Exam
View Exam

Add Exam

Click Add Exam to create a new exam. Select the class, enter exam name, term, date range, and optionally attach a syllabus. You can also enable contributory exams with partial marks.

Add Exam
Add Exam
FieldDescription
Exam Namee.g. Midterm 2025, Final Exam Term 2
Class NameClass this exam applies to
Exam TermTerm 1, 2, or 3
Start / End DateExam date range
Exam SyllabusCovered syllabus description or upload
ContributionsEnable contributory exams with partial marks
Add Exam Term
Add Exam Term
Teacher β€” Add Exam Term
Teacher β€” Add Exam Term

Exam Timetable

You can manage the exam timetable by clicking Manage Exam Time and generate a timetable for the exam. The timetable lists all subjects, dates, and timings.

Exam Timetable
Exam Timetable

View Exam Timetable

You can see the exam timetable by clicking the View button in the Exam List. It shows all scheduled subjects with dates and time slots for each class.

View Exam Timetable
View Exam Timetable

16) Exam Hall

Admin can add exam halls and generate exam hall receipts (admit cards) for each exam. The system assigns students to halls and generates printable admit cards that can be sent by email.

Exam Hall List
Exam Hall List

Edit Exam Hall

Click the Edit button on any hall to update its name, numeric value, or capacity.

Edit Exam Hall
Edit Exam Hall

View Exam Hall

Click the View button on any hall to see full details and the list of students assigned to that hall.

View Exam Hall
View Exam Hall

Add Exam Hall

Click Add Hall to create a new examination hall. Enter the hall name, numeric identifier, and seating capacity.

Add Exam Hall
Add Exam Hall
FieldDescription
Hall NameName of the examination hall
Hall Numeric ValueNumeric identifier
CapacityMaximum number of students

Generate Hall Receipt

Admin can generate student exam hall receipts by clicking Exam Hall Receipt, selecting the exam, checking which students to assign to the hall, and generating their admit cards. Exam hall receipt PDFs can also be sent by email using the Send Mail button.

Generate Exam Hall Receipt
Generate Exam Hall Receipt

17) Grade System

Display and manage the grade system. Define grade names (A+, A, B, etc.), their equivalent grade/credit points, and the mark range that maps to each grade. These grades are used in result generation and marksheets.

Grade List
Grade List

Add Grade

Click Add Grade to define a new grade boundary. Set the grade name, credit point value, and the minimum/maximum mark range for this grade.

Add Grade
Add Grade
FieldDescription
Grade NameA+, A, B+, B, C, D, F
Grade PointCredit point value (4.0, 3.5, etc.)
Mark From / Up toMark range that maps to this grade

Edit Grade

Click the Edit button on any grade to update its name, point value, or mark range.

Edit Grade
Edit Grade

18) Manage Marks

Enter student marks from here. Select the exam name, class name, subject name and then press Manage Marks. Student marks are also added for the contributory exam. You can upload a CSV file to fill marks data or enter marks individually against each student.

Add Marks
Add Marks

Update Student Marks

If you want to update marks, click Update All Marks after entering values against each student. Individual updates are also possible.

Update Marks
Update Marks

Export Marks

You can export the whole class marks result as a CSV file by clicking the export button from the marks management page.

Export Marks
Export Marks

19) Homework

You can manage upcoming and closed homework assignments easily. View student submissions and evaluate them with marks once submitted.

Homework List
Homework List

Add Homework

Click Add Homework to create a new assignment. Enter the title, select class and subject, write the content, set a submission deadline, optionally attach a document, and enter the maximum homework marks.

Add Homework
Add Homework
FieldDescription
TitleAssignment title
Class / SubjectTarget class and subject
ContentDetailed description
Submission DateDeadline for submission
Document FileAttach reference files
Homework MarksMaximum marks awarded

Homework Submissions & Evaluation

You can view homework details and see the list of all student submissions by clicking on the homework title.

Homework Detail
Homework Detail

View a list of all submitted homework files from students for this assignment.

View Submissions
View Submissions

After student submission, you can evaluate submitted homework and assign marks to each student.

Evaluate Homework
Evaluate Homework

20) Hostel

You can manage hostel facilities easily β€” add hostels, assign rooms and beds to students, and check room occupancy status at a glance.

Hostel List
Hostel List

Add Hostel & Rooms

Click Add Hostel to create a new hostel entry. Enter the hostel name, type, address, and capacity. Then add rooms and beds within each hostel.

Add Hostel
Add Hostel
Add Room Details
Add Room Details

You can view hostel information, add and edit rooms, and see the full list of rooms for each hostel.

Add Bed Details
Add Bed Details

Here you can add and edit beds, as well as view a filtered list of beds by room.

Assign Bed to Student
Assign Bed to Student

Assign specific beds to students. The system tracks which beds are occupied and available in real time.

21) Transport

Here it displays means of transport for students β€” bus routes and driver details for each route. You can add, edit, and view all transport details. If you want to edit transport details, click the edit link from the transport list.

Transport List
Transport List

Add Transport

Click Add Transport to create a new transport route. Enter the route name, vehicle identifier, registration number, driver name, phone, and address.

Add Transport
Add Transport

View Transport

Click the view button on any transport entry to see full route and driver details.

View Transport
View Transport
Edit Transport
Edit Transport

22) Fee Payment

Fees Type List
Fees Type List

Manage all student fee types, generate invoices, and track invoice history.

Fee Types List
Fee Types List

Add Fee Type

Create fee types such as Tuition, Transport, Hostel, etc. Each fee type is linked to a specific class with a fixed amount.

Add Fee Type
Add Fee Type
FieldDescription
Select Fee TypeChoose from list or add a new type
Select ClassClass this fee type applies to
AmountFee amount
DescriptionDescription of the fee

Fees List & Payment

View all student fee records β€” paid, unpaid, and partially paid. Click Pay to collect payment for any student.

Fees List
Fees List

Click the Pay Fees button to open the payment form for a selected student and record the payment.

Pay Fees
Pay Fees

Click View Invoice to see the full fee invoice details for a student β€” amount, status, and payment date.

View Invoice
View Invoice

Generate & View Invoice

Admin can generate a new invoice for any student and send it by email. The invoice can be downloaded as a PDF.

Generate Invoice
Generate Invoice

Payment History

After payment, admin can view the complete payment history for any student by clicking the Payment History button.

Payment History
Payment History

View Receipt

Admin can view and print or download a payment receipt as PDF by clicking the View Receipt button.

View Receipt
View Receipt

23) Payment (Income & Expenses)

Manage all school income and expense records. Track all financial transactions β€” view, add, and export income and expense entries in an organized list.

Payment List
Payment List

Income

View all income records and add new income entries with source, amount, and date details.

Income List
Income List
Add Income
Add Income

Expenses

View all expense records and add new expense entries with category, amount, and date details. Expenses can be exported to CSV for accounting.

Expense List
Expense List
Add Expense
Add Expense

24) Notice Board

Here you can see and manage a list of events and notices for teachers, students, and all users. A date range is provided so this can also be used as an event calendar.

Notice List
Notice List

Add Notice

Click Add Notice to publish a new notice. Enter the title, active date range, select the intended audience, and optionally send an SMS notification to the selected group.

Add Notice
Add Notice
FieldDescription
Notice TitleClear, descriptive title
Start / End DateActive period of the notice
Notice ForAll, Students, Teachers, or Parents
Message SentCheck to also send an SMS notification
SMS TextSMS message content

View Notice

Admin can view the full content of any notice by clicking the view button.

View Notice
View Notice

25) Messages

All received messages are stored and shown in Inbox. Admin can send messages to any group β€” students, teachers, or parents β€” and also reply to received messages.

Message Inbox
Message Inbox

Compose Message

Here you can send a message to any user group. Select the recipient group, class, and specific users, then write the subject and message body. Optionally attach files or send as SMS.

Compose Message
Compose Message
FieldDescription
Message ToSelect user group recipient
Class Selection TypeBy class or individual user
Select UsersSpecific recipients
SubjectMessage subject line
CommentFull message body
AttachmentOptional file attachment
Send SMSAlso send as SMS to all recipients

Reply

Admin can reply to any received message directly from the inbox view.

Reply Message
Reply Message

Sent Box

View all messages that have been sent by the admin, along with their recipients and timestamps.

Sent Box
Sent Box

View All Messages

Here admin can view all messages in full and print them as needed.

View All Messages
View All Messages

View All Reply

Here admin can view all replies and print messages.

View All Reply
View All Reply

26) Notifications

Here you can see all push notifications that have been sent to students via the mobile app. Once your Firebase FCM Key is saved in General Settings, notifications are delivered directly to students' devices.

Notification List

View a complete list of all sent notifications including title, message, recipient, and sent date.

Notification List
Notification List

Add Notification

Click Add Notification to send a new push notification to a selected student's mobile app. Saving the notification sends it instantly.

Add Notification
Add Notification
πŸ“±
Push Notifications

Saving a notification sends it to the selected student's mobile app. Save your FCM Key from General Settings to enable this.

27) Holidays

Manage the school holiday calendar. Add holidays with names and dates β€” they are visible to students, parents, and teachers in their respective portals.

Holiday List
Holiday List

Add Holiday

Click Add Holiday to add a new holiday. Enter the holiday title and date. It will automatically appear in all user portals.

Add Holiday
Add Holiday

28) Migration

At the end of the academic year, migrate students from one class to the next. Students below the passing mark are not promoted.

Student Migration
Student Migration
FieldDescription
Current ClassClass students are currently enrolled in
Next ClassClass students will be promoted to
Select ExamExam result to base promotion decision on
Passing MarksMinimum marks required for promotion

29) SMS Settings

Configure SMS gateway credentials to send automated SMS notifications to students and parents. Supported providers: Clickatell and MSG91.

Clickatell Configuration

Enter your Username, Password, and API Key from your Clickatell account to enable SMS via Clickatell.

Clickatell SMS Settings
Clickatell SMS Setting

MSG91 Configuration

Enter your Authentication Key, Sender ID, and Route for MSG91 integration to send SMS notifications.

MSG91 SMS Settings
MSG91 SMS Setting

30) Library

Manage the school library β€” add books, track copies, issue books to students and teachers, and record returns. Students and parents can browse the catalogue from their portals.

Book List
Book List
Book List
View Book

Edit Book

Click the Edit button on any book to update its information including ISBN, publisher, category, author, price, and quantity.

Edit Book
Edit Book

Accept Book Return

When a student returns a book, click Accept to mark it as returned and update the inventory.

Accept Book Return
Accept Book Return

Add Book

Click Add Book to add a new book to the library catalogue. Enter all details including ISBN, publisher, category, author, rack location, price, and quantity of available copies.

Add Book
Add Book
FieldDescription
ISBNInternational Standard Book Number
Publisher NameBook publisher
Book CategorySelect or add a category
Book NameFull title of the book
Author NameBook author
Rack LocationPhysical shelf location
PriceBook purchase price
QuantityNumber of copies available

Issue & Return Books

View all currently issued books and their return status. Select a student or teacher, choose the book, and record the issue date and expected return date.

Issue List
Issue List

Click Issue and Return to manage book issue and return transactions for any student or staff member.

Issue and Return
Issue and Return

31) Custom Fields

Add custom fields to Student, Admission, Teacher, Support Staff, and Parent forms. Field types: TextBox, Label, Checkbox, Dropdown, Radio, File, Date.

Custom Field List
Custom Field List
Add Custom Field
Add Custom Field

Custom Field in Student Form

Custom fields appear in the Student Add and Edit forms once created. Fields are shown according to their type (text, checkbox, dropdown, etc.).

Custom Field in Student Form
Custom Field View in Student Form
πŸ’‘
Show in Student List

Enable "show in student list" to display custom field values as columns in the student listing table.

32) Certificates

Design and issue academic certificates with dynamic student data placeholders. Generate, assign, and download certificates as PDF.

Certificate Templates

Design certificate templates using dynamic variables such as student name, admission number, and date of birth. Templates are reusable for any student.

Certificate Templates
Certificate Templates List

Issued Certificates

View a complete list of all certificates that have been assigned and issued to students.

Issued Certificates
Issued Certificates List

Assign Certificate

Select the student, certificate type, class teacher, and verifying teacher to assign a certificate to a student.

Assign Certificate to Student
Assign Certificate to Student

Print / Download Certificate

View the filled certificate complete with student data and signatures. Print directly or download as a PDF file.

View / Print / Download Certificate
View and Download Certificate as PDF

34.5.0) Edit Assigned Certificate

Modify an already-issued certificate β€” edit student details, academic records, and any other content in the rich text editor before saving updates.

Edit Assigned Certificate
Edit Assigned Certificate
πŸ‘€ Section I

Student View

Students access a personalized portal showing their academic data, fees, homework, hostel, library, and notices. All information is specific to the logged-in student.

Student Dashboard
Student Dashboard

1) Teacher List

Student β€” View Teacher
Student β€” View Teacher

Students can view the list of all teachers assigned to their class, along with their subject and contact details.

Student β€” Teacher List
Student β€” Teacher List

4) Subjects

Students can view all subjects assigned to their class, including subject code, teacher name, and syllabus details.

Student β€” Subject List
Student β€” Subjects

View Subject Details

Click on a subject to see full details including teacher information, syllabus, and study materials.

Student β€” View Subject Detail
Student β€” View Subject

5) Class Routine

Students can view their weekly class timetable showing subject, teacher, start time, and end time for each period.

Student β€” Class Routine
Student β€” Class Routine

6) Exams

Students can view all upcoming and past exams for their class. They can see the exam timetable, download the syllabus, and check exam dates and terms.

Student β€” Exam List
Student β€” Exams

9) Homework

Students can view upcoming and closed homework assignments. They can download attached files and submit their completed work through the portal.

Student β€” Homework List
Student β€” Homework

Upload Homework Submission

Students can upload their completed homework files directly from the portal before the submission deadline.

Student β€” Upload Homework
Student β€” Upload Homework

10) Fee Payment

Students can view all their fee invoices and download receipts.

Student β€” Fee Payment List
Student β€” Fee List

View Fee Invoice

Students can view and download their paid fee invoices in PDF format for record-keeping.

Student β€” Fee Invoice
Student β€” Fee Invoice

8) Hostel

Students assigned to a hostel can view their hostel details, room, and bed assignment from the student portal.

Student β€” Hostel List
Student β€” Hostel
Student β€” Room List
Student β€” Room List
Student β€” Bed List
Student β€” Bed List

12) Transport

Students can view their assigned transport route, vehicle details, and driver information.

Student β€” Transport List
Student β€” Transport
Student β€” View Transport
Student β€” View Transport Details

13) Notice

Students can view all notices published by the school admin that are directed at students or all users.

Student β€” Notice List
Student β€” Notices
Student β€” View Notice
Student β€” View Notice

14) Messages

Students can view received messages in their inbox and compose new messages to teachers or other students in the same class (if enabled by admin).

Student β€” Message Inbox
Student β€” Inbox

Compose Message

Students can compose and send messages to teachers or classmates (if enabled by admin).

Student β€” Compose Message
Student β€” Compose Message
Student β€” Reply Message
Student β€” Reply Message
Student β€” Sent Box
Student β€” Sent Box

16) Library

Students can browse available books in the school library, view book details, and check issue/return status.

Student β€” Book List
Student β€” Books

Book Details

Click on any book to view its full details β€” author, publisher, ISBN, available copies, and issue status.

Student β€” Book Details
Student β€” Book Details

15) Holidays

Students can view the school holiday calendar showing all announced holidays and their dates.

Student β€” Holiday List
Student β€” Holidays

2) Student

Students can view their own class student list. With access rights, the full school student list can be made visible.

Student β€” Student List
Student β€” Student List

View Student

Click the View button to see personal information and contact details of a classmate.

Student β€” View Student
Student β€” View Student

3) Parent

Students can view their own parent/guardian information registered in the system.

Student β€” Parent List
Student β€” Parent List

View Parent

Student β€” View Parent
Student β€” View Parent

7) Leave

Students can view their own leave records and submit new leave requests directly from the portal.

Student β€” Leave List
Student β€” Leave List

Add Leave

Click Add Leave to submit a new leave request. Fill in the leave type, duration, and date range.

Student β€” Add Leave
Student β€” Add Leave

11) Payment

Students can view their payment records, download invoices, and view payment receipts from the payment section.

Student β€” Payment List
Student β€” Payment List

View Payment Invoice

Click View on any payment to see the full invoice with print and PDF download options.

Student β€” View Payment Invoice
Student β€” Payment Invoice

View Payment History & Receipt

Students can view their full payment history and download individual payment receipts as PDF.

Student β€” Payment History
Student β€” Payment History
Student β€” Payment Receipt
Student β€” Payment Receipt

17) Account

Students can view and edit their own profile information β€” name, contact details, address, and profile image β€” from the Account section.

Student β€” Account
Student β€” Account

18) Virtual Class

Students can join virtual classroom sessions created by their teachers β€” view the session list and join live or scheduled classes.

Student β€” Virtual Class List
Student β€” Virtual Class
πŸ‘¨β€πŸ‘©β€πŸ‘§ Section J

Parent View

Parents can monitor all their registered children from a single account β€” attendance, results, fees, homework, and notices all in one place.

Parent Dashboard
Parent Dashboard

1) Teacher List

Parent β€” View Teacher
Parent β€” View Teacher Details

Parents can view all teachers associated with their children's classes, along with subject and contact information.

Parent β€” Teacher List
Parent β€” Teacher List

2) Children

Parents can see all their registered children. Clicking on a child opens their full profile β€” personal information, attendance, and academic results.

Parent β€” Child List
Parent β€” Child List

View Child Profile

Click on a child's name to view their complete profile including personal details, class, and contact information.

Parent β€” View Child Profile
Parent β€” View Child
Parent β€” View Student Profile
Parent β€” View Student Profile

View Child Result

Parents can view exam results for each child, generate marksheets in PDF format, and print them directly.

Parent β€” View Child Result
Parent β€” View Result

5) Exams

Parents can view upcoming and past exams for their children's classes, including exam dates, timetables, and syllabus.

Parent β€” Exam List
Parent β€” Exams

9) Fee Payment

Parents can view all fee invoices for their children and see the invoice status (paid/unpaid).

Parent β€” Fee Payment List
Parent β€” Fee Payment

8) Homework

Parents can view homework assigned to their children, check submission deadlines, and monitor submission status.

Parent β€” Homework List
Parent β€” Homework

Upload Homework on Behalf of Child

If enabled, parents can upload homework submissions on behalf of their children.

Parent β€” Upload Homework
Parent β€” Upload Homework

14) Library

Parents can browse the school library catalogue and view details of books available or issued to their children.

Parent β€” Book List
Parent β€” Books
Parent β€” Book Details
Parent β€” Book Details

3) Subjects

Parents can view all subjects assigned to their child's class, including subject details and syllabus download.

Parent β€” Subject List
Parent β€” Subjects

4) Class Routine

Parents can view their child's weekly class timetable showing subjects, teachers, and timing for each period.

Parent β€” Class Routine
Parent β€” Class Routine

6) Leave

Parents can view all leave requests submitted for their child, along with status (approved, rejected, or pending).

Parent β€” Leave List
Parent β€” Leave List

7) Hostel

Parents can view hostel information, room details, and bed assignment for their child.

Parent β€” Hostel List
Parent β€” Hostel
Parent β€” Room List
Parent β€” Rooms
Parent β€” Bed Details
Parent β€” Bed List

10) Transport

Parents can view transport routes and driver details for the vehicle assigned to their child.

Parent β€” Transport List
Parent β€” Transport

11) Notice

Parents can view all school notices directed at parents or all users.

Parent β€” Notice List
Parent β€” Notices

12) Message

Parents can receive and send messages to teachers and school administration. If enabled, parents can also message their child's classmates' parents.

Parent β€” Message Inbox
Parent β€” Inbox

Compose Message

Parent β€” Compose Message
Parent β€” Compose

Reply & Sent Box

Parent β€” Reply
Parent β€” Reply
Parent β€” Sent Box
Parent β€” Sent Box

15) Holiday

Parents can view the school holiday calendar to stay informed about upcoming school closures.

Parent β€” Holiday List
Parent β€” Holidays

16) Account

Parents can view and edit their own profile details and see a list of their registered children from the Account section.

Parent β€” Account
Parent β€” Account

17) Virtual Class

Parents can view the virtual class sessions their children are enrolled in.

Parent β€” Virtual Class List
Parent β€” Virtual Class
πŸ‘©β€πŸ« Section K

Teacher View

Teachers have access to their assigned classes β€” managing students, subjects, attendance, exams, marks, homework from a dedicated portal.

Teacher Dashboard
Teacher Dashboard

1) Students

Teacher can manage all information about their class students and also view results and attendance information of students and also download Exam receipt of the student.

Teacher β€” Student List
Teacher β€” Student List

View Student

Teacher can view a student by clicking the View button. This opens the view student page showing personal information, contact information, and parent information of the particular student.

Teacher β€” View Student
Teacher β€” View Student

View Result

Teacher can view the result of a particular student by clicking the View Result button. Results open in a popup where the teacher can generate a PDF Marksheet or print directly.

Teacher β€” View Student Result
Teacher β€” View Result

Exam Receipt

Teacher can view and download the exam hall receipt (admit card) for any student in their class.

Teacher β€” Exam Receipt List
Teacher β€” Exam Receipt
Teacher β€” Hall Receipt PDF
Teacher β€” Hall Receipt PDF View

3) Subjects

Teachers can view all subjects assigned to them and also add new subjects to their assigned classes.

Teacher β€” Subject List
Teacher β€” Subjects

Add Subject

Teachers can add new subjects by entering the subject code, subject name, and selecting the class. The teacher is automatically assigned to the subject.

Teacher β€” Add Subject
Teacher β€” Add Subject

6) Attendance

Teachers can take and manage daily attendance for their class. Select the date and class, then mark each student as present or absent. Past dates are view-only; the current date is editable.

Teacher β€” Student Attendance
Teacher β€” Attendance

Subject-wise Attendance

In University Flow, teachers can record attendance by subject. Select the date, class, and subject to take subject-specific attendance.

Teacher β€” Subject Attendance
Teacher β€” Subject Attendance

7) Exams

Teachers can view all exams for their assigned classes, add new exams, manage exam timetables, and view the complete exam schedule.

Teacher β€” Exam List
Teacher β€” Exam List

Add Exam

Teachers can add a new exam by entering the exam name, selecting the class, term, start and end dates, and uploading exam syllabus.

Teacher β€” Add Exam
Teacher β€” Add Exam

View Exam Timetable

Teachers can view the generated exam timetable showing all subjects, dates, and timings for the selected exam.

Teacher β€” View Exam Timetable
Teacher β€” Timetable

8) Manage Marks

Teachers can enter, update, and export student marks. Select the exam, class, and subject, then click Manage Marks to enter individual marks or upload via CSV.

Teacher β€” Add / Manage Marks
Teacher β€” Add Marks

Export Marks

Teachers can export the complete class marks result as a CSV file for offline record-keeping or sharing.

Teacher β€” Export Marks
Teacher β€” Export Marks

Add Multiple Subject Marks

Teachers can also add marks for multiple subjects simultaneously using the multi-subject marks feature.

Teacher β€” Multiple Subject Marks
Teacher β€” Multiple Subject Marks

9) Homework

Teachers can create, manage, and evaluate homework assignments for their classes. View upcoming and closed homework, and evaluate student submissions with marks.

Teacher β€” Homework List
Teacher β€” Homework

Add Homework

Click Add Homework to create a new assignment. Enter the title, select class and subject, write the content, set a submission date, and optionally attach a document file and assign marks.

Teacher β€” Add Homework
Teacher β€” Add Homework

Homework Details & Submissions

Teachers can view the homework detail page showing a list of all student submissions for that assignment.

Teacher β€” Homework Submissions
Teacher β€” View Submissions
Teacher β€” Homework Detail
Teacher β€” Homework Detail
Teacher β€” View Submission
Teacher β€” View Submission (alt)

Evaluate Homework

After students submit their homework, teachers can evaluate each submission and assign marks from the evaluation screen.

Teacher β€” Evaluate Homework
Teacher β€” Evaluate Homework

2) Parent

Teachers can view the complete list of parents associated with students in their class.

Teacher β€” Parent List
Teacher β€” Parent List

4) Class

Teachers can view the list of classes they are assigned to, along with class details and student counts.

Teacher β€” Class List
Teacher β€” Class List

5) Class Routine

Teachers can view the class timetable for their assigned classes, showing subjects, periods, and schedules for each day.

Teacher β€” Class Routine
Teacher β€” Class Routine

10) Leave

Teachers can manage student leave requests for their class β€” view, approve, or reject leave applications.

Teacher β€” Leave List
Teacher β€” Leave List

Add Leave

Teacher β€” Add Leave
Teacher β€” Add Leave

Edit Leave

Teacher β€” Edit Leave
Teacher β€” Edit Leave

11) Hostel

Teachers can view hostel information, room lists, and bed assignment details for students in their class.

Teacher β€” Hostel List
Teacher β€” Hostel
Teacher β€” Room List
Teacher β€” Room List
Teacher β€” Bed List
Teacher β€” Bed List

12) Notice

Teachers can view all school notices directed at teachers or all users.

Teacher β€” Notice List
Teacher β€” Notices

13) Message

Teachers can send and receive messages to students, parents, and other teachers. All received messages appear in the Inbox.

Teacher β€” Message Inbox
Teacher β€” Inbox

Compose Message

Teacher β€” Compose Message
Teacher β€” Compose

Reply & Sent Box

Teacher β€” Reply
Teacher β€” Reply
Teacher β€” Sent Box
Teacher β€” Sent Box

14) Holiday

Teachers can view the school holiday calendar to plan lessons and activities around school closures.

Teacher β€” Holiday List
Teacher β€” Holidays

15) Library

Teachers can browse the school library book catalogue, view book details, and check issue and return records.

Teacher β€” Book List
Teacher β€” Book List
Teacher β€” Book Details
Teacher β€” Book Details

17) Account

Teachers can manage their own profile β€” update personal details, contact information, and change their password.

Teacher β€” Account
Teacher β€” Account

18) Virtual Class

Teachers can view and manage virtual classroom sessions β€” edit session details or create new virtual classes for students.

Teacher β€” Virtual Class List
Teacher β€” Virtual Class List
Teacher β€” Edit Virtual Class
Teacher β€” Edit Virtual Class
🎧 Section L

Support Staff View

Support Staff members have access to key school operations based on the access rights granted by the admin β€” including student management, exams, payments, and transport.

Support Staff Dashboard
Support Staff Dashboard

2) Students

Staff β€” Add Student
Staff β€” Add Student Form

Support Staff can view and manage student information based on their access rights, including viewing student profiles and downloading exam receipts.

Support Staff β€” Student List
Staff β€” Student List

View Student

Support Staff can view the complete profile of a student by clicking the View button β€” personal details, class, and parent information.

Support Staff β€” View Student
Staff β€” View Student
Staff β€” View Student Result
Staff β€” View Student Result

Exam Receipt

Support Staff can view and download exam hall receipts (admit cards) for students.

Support Staff β€” Exam Receipt
Staff β€” Exam Receipt
Staff β€” Hall Receipt PDF
Staff β€” Hall Receipt PDF View

6) Exams

Staff β€” Add Exam
Staff β€” Add Exam
Staff β€” Add Exam Term
Staff β€” Add Exam Term

Support Staff can view the exam list and exam timetables for all classes, helping them coordinate exam logistics.

Support Staff β€” Exam List
Staff β€” Exam List

View Exam Timetable

Support Staff can view the exam timetable showing all subjects, dates, and time slots for each class's exam.

Support Staff β€” Exam Timetable
Staff β€” Exam Timetable

11) Payment

Staff β€” Payment List
Staff β€” Payment List
Staff β€” Add Income
Staff β€” Add Income
Staff β€” Add Expense
Staff β€” Add Expense

Support Staff can view payment records, income entries, and expense entries as per their access rights configured by the admin.

Support Staff β€” Payment List
Staff β€” Payment
Support Staff β€” Income List
Staff β€” Income
Support Staff β€” Expense List
Staff β€” Expense

12) Transport

Staff β€” View Transport
Staff β€” View Transport Details

Support Staff can view and manage transport routes, vehicles, and driver details for the school transport system.

Support Staff β€” Transport List
Staff β€” Transport

Add Transport

Support Staff can add new transport routes and assign drivers and vehicles to each route.

Support Staff β€” Add Transport
Staff β€” Add Transport

1) Teacher

Staff β€” Add Teacher
Staff β€” Add Teacher Form

Support Staff can view and manage the complete list of teachers, add new teacher profiles, and view individual teacher details.

Support Staff β€” Teacher List
Staff β€” Teacher List

View Teacher

Support Staff β€” View Teacher
Staff β€” View Teacher

3) Parent

Staff β€” Add Parent
Staff β€” Add Parent Form

Support Staff can manage parent records β€” add new parents, link children, and view parent profiles.

Support Staff β€” Parent List
Staff β€” Parent List

View Parent

Support Staff β€” View Parent
Staff β€” View Parent

4) Subject

Staff β€” Add Subject
Staff β€” Add Subject Form

Support Staff can view and add subjects β€” enter subject code, name, class, and assigned teacher.

Support Staff β€” Subject List
Staff β€” Subject List

5) Attendance

Support Staff can manage daily attendance for all classes β€” mark present/absent and notify parents of absent students via SMS.

Support Staff β€” Student Attendance
Staff β€” Attendance
Support Staff β€” Subject-wise Attendance
Staff β€” Subject Attendance

7) Leave

Support Staff can manage student leave requests β€” add, edit, approve, or reject leave applications.

Support Staff β€” Leave List
Staff β€” Leave List

Add Leave

Support Staff β€” Add Leave
Staff β€” Add Leave

Edit Leave

Support Staff β€” Edit Leave
Staff β€” Edit Leave

8) Manage Marks

Support Staff can enter, update, and export student marks per class and subject. They can also add marks for multiple subjects simultaneously.

Support Staff β€” Add Marks
Staff β€” Add Marks
Support Staff β€” Update Marks
Staff β€” Update Marks
Support Staff β€” Export Marks
Staff β€” Export Marks
Support Staff β€” Multiple Subject Marks
Staff β€” Multiple Subject Marks

9) Homework

Support Staff can manage homework assignments β€” add new homework, view student submissions, and evaluate submitted work.

Support Staff β€” Homework List
Staff β€” Homework List

Add Homework

Support Staff β€” Add Homework
Staff β€” Add Homework

View Submissions

Support Staff β€” View Submissions
Staff β€” View Submissions

10) Hostel

Support Staff can manage hostel facilities β€” add hostels, rooms, and beds, and assign beds to students.

Support Staff β€” Hostel List
Staff β€” Hostel List
Support Staff β€” Add Hostel
Staff β€” Add Hostel
Support Staff β€” Room List
Staff β€” Room List
Support Staff β€” Add Room
Staff β€” Add Room
Support Staff β€” Bed List
Staff β€” Bed List
Support Staff β€” Add Bed
Staff β€” Add Bed
Support Staff β€” Assign Room
Staff β€” Assign Room

13) Notice

Support Staff can view and add notices for teachers, students, parents, or all users.

Support Staff β€” Notice List
Staff β€” Notice List

Add Notice

Support Staff β€” Add Notice
Staff β€” Add Notice

View Notice

Support Staff β€” View Notice
Staff β€” View Notice

14) Message

Support Staff can send and receive messages to all user groups β€” students, teachers, and parents.

Support Staff β€” Message Inbox
Staff β€” Inbox

Compose Message

Support Staff β€” Compose Message
Staff β€” Compose

Reply & Sent Box

Support Staff β€” Reply
Staff β€” Reply
Support Staff β€” Sent Box
Staff β€” Sent Box

15) Holiday

Support Staff can view and add school holidays to the holiday calendar.

Support Staff β€” Holiday List
Staff β€” Holiday List

Add Holiday

Support Staff β€” Add Holiday
Staff β€” Add Holiday

16) Library

Support Staff can manage the school library β€” add books, issue and return books, and track the member list.

Support Staff β€” Book List
Staff β€” Book List
Support Staff β€” Add Book
Staff β€” Add Book
Support Staff β€” Issue Book
Staff β€” Issue Book
Support Staff β€” Issue List
Staff β€” Issue List
Support Staff β€” Member List
Staff β€” Member List
Support Staff β€” Student Library History
Staff β€” Student Library History
Support Staff β€” Accept Book Return
Staff β€” Accept Book

17) Account

Support Staff can view and edit their own profile β€” update personal details and change their account password.

Support Staff β€” Account
Staff β€” Account
πŸ”§ Advanced

Update Plugin

To update the plugin, follow the same steps as the initial installation. Upload the new ZIP file via the WordPress dashboard, then reactivate. All your data remains fully intact after updating.

  1. Deactivate the current version from Plugins β†’ Installed Plugins in your WordPress dashboard.
  2. Delete the old plugin (your data is stored in the database and will not be lost).
  3. Go to Plugins β†’ Add New β†’ Upload Plugin and upload the new mjschool.zip file.
  4. Click Install Now, then Activate the plugin.
  5. After activation, the system automatically applies any required database updates while keeping all existing data intact.
⚠️
Before Updating

Always take a full database and files backup before performing a plugin update. Go to General Settings β†’ Deactivate β†’ Activate after uploading new files to ensure database table names and option names are correctly updated.

Import File

You can bulk-upload data for Students, Teachers, Support Staff, Parents, and Attendance via CSV files. A sample template file is provided inside the plugin package for each data type. Download the sample, fill in your data, and upload using the import popup in each section.

Upload Student CSV File

Go to the Student section and click the Import button. Download the sample CSV, fill in student data following the column format, then upload.

Import Student CSV
Upload Student CSV

Import with Custom Field Values

To import custom field data: copy the exact Custom Field label name from the Custom Fields section and use it as a column header in your CSV. Detailed instructions are shown inside each import popup.

Sample CSV Format
Sample CSV Format
Custom Field Label for CSV Import
Custom Field Label for CSV
ℹ️
Important

Always use the exact Custom Field label name as the CSV column header. Follow all instructions shown in the import popup before uploading.

Mobile App Settings

The School Management System includes a companion mobile app available for both iOS (via APNs) and Android (via Firebase FCM). Activate it by registering your Envato license key in the Mobile App Settings section.

License Verification

Go to General Settings β†’ Mobile APP Settings β†’ License Verification to activate Mobile APP access. Fill in all required fields. You can access the Mobile APP only after successfully registering your Envato License key. A single license key can be used for one domain only β€” the same key used for the plugin.

Mobile App β€” License Verification
Mobile App License Verification

Icon Settings

Go to General Settings β†’ Mobile APP Settings β†’ Icon Settings to configure dynamic icons for the Mobile App.

Mobile App β€” Icon Settings
Mobile App Icon Settings

Raise Request by Admin

If your license key requires re-verification or you need to raise a support request directly from the admin panel, use the Raise Request option in the Mobile App Settings.

Raise Request by Admin
Raise Request by Admin

Push Notifications

Save your FCM Key (Firebase Cloud Messaging) in General Settings to enable push notifications on Android devices. For iOS, configure your APNs certificate in the same section.

πŸ“±
iOS β€” APNs
Available for iPhone and iPad. Configure APNs certificate in General Settings.
πŸ€–
Android β€” FCM
Available for Android. Save your Firebase FCM Key in General Settings to enable push.
πŸ””
Push Notifications
Notifications are sent to students via the Admin Notification module once FCM is configured.

API URL

The plugin exposes REST API endpoints for mobile app integration. Base API URL pattern:

URL
https://yourdomain.com/wp-json/schoolmanagement/v1/
ℹ️
Authentication

All endpoints require authentication via license key and user credentials. See the mobile app docs for the full endpoint reference.

πŸ›‘οΈ Security

Security Concerns

WordPress Security Settings

1) .htaccess File

Add code in .htaccess

1. Possible Username & Password Disclosureβ€Ί

To enhance security and prevent unauthorized access to sensitive configuration files that may contain usernames and passwords, you should restrict access through the .htaccess file.

Add the following code to your .htaccess file:

Apache .htaccess
<FilesMatch "(^\.|wp-config(-sample)*\.php)">
  Order Deny,Allow
  Deny from all
</FilesMatch>
<Files ~ "^\.ht">
  Order allow,deny
  Deny from all
</Files>
2. Deny Access To Sensitive Files in WordPressβ€Ί

To secure your WordPress site, it's important to deny access to files that could expose sensitive information. Add the following code to your .htaccess file to restrict access to common configuration and backup files:

Apache .htaccess
<FilesMatch "(liesmich.html|faq.html|readme.html|license.txt|faq.txt|credits.html|(.*)\.ttf|(.*)\.bak)">
  Order Deny,Allow
  Deny from all
</FilesMatch>
<FilesMatch "^.*(error_log|wp-config.php|robots.txt|php.ini|.[hH][tT][aApP].*)$">
  Order deny,allow
  Deny from all
</FilesMatch>
<Files .htaccess>
  Order allow,deny
  Deny from all
</Files>
<Files install.php>
  Order allow,deny
  Deny from all
</Files>
<Files fantastico_fileslist.txt>
  Order allow,deny
  Deny from all
</Files>
<Files fantversion.php>
  Order allow,deny
  Deny from all
</Files>
3. WordPress XML-RPC Authentication Bruteforceβ€Ί

Blocking access to xmlrpc.php prevents attackers from abusing the XML-RPC endpoint to perform authentication brute‑force attacks, pingback amplification, or other remote RPC calls. Add the following to your .htaccess to deny web access to xmlrpc.php:

Apache .htaccess
<Files xmlrpc.php>
  Order Deny,Allow
  Deny from all
</Files>
4. Directory Listing Enabledβ€Ί

Use the code below to apply these settings and reduce the risk of information disclosure through directory listing:

Apache .htaccess
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule .* - [E=HTTP_MOD_REWRITE:On]
  <FilesMatch "">
    <IfModule mod_headers.c>
      Header set Cache-Control "max-age=300, public"
      Header add Strict-Transport-Security "max-age=31415926;includeSubDomains;"
      Header set X-XSS-Protection "1; mode=block"
      Header always append X-Frame-Options DENY
      Header set X-Content-Type-Options nosniff
    </IfModule>
    <IfModule mod_headers.c>
      Header unset Server
      Header set Connection keep-alive
      Header always unset X-Powered-By
      Header unset X-Powered-By
      Header unset X-CF-Powered-By
      Header unset X-Mod-Pagespeed
      Header unset X-Pingback
    </IfModule>
  </FilesMatch>
</IfModule>
5. Banner Grabbingβ€Ί

Using the code below you'll tighten HTTP responses to reduce useful information an attacker can harvest when banner‑grabbing.

Apache .htaccess
<IfModule mod_headers.c>
  Header set Cache-Control "max-age=300, public"
  Header add Strict-Transport-Security "max-age=31415926;includeSubDomains;"
  Header set X-XSS-Protection "1; mode=block"
  Header always append X-Frame-Options DENY
  Header set X-Content-Type-Options nosniff
</IfModule>
6. Error Logs Disclosingβ€Ί

To prevent unauthorized access to the error_log file, you can use the following .htaccess rule:

Apache .htaccess
<FilesMatch error_log>
  Order Allow,Deny
  Deny from all
</FilesMatch>
7. Missing Anti-clickjacking Headerβ€Ί

The following .htaccess rule adds a Content Security Policy (CSP) header that prevents your site from being embedded on other domains:

Apache .htaccess
<IfModule mod_headers.c>
  Header always set Content-Security-Policy "frame-ancestors 'self';"
</IfModule>
8. Absence of Anti-CSRF Tokensβ€Ί

The following .htaccess code helps reduce CSRF risks by setting essential headers:

Apache .htaccess
<IfModule mod_headers.c>
  Header set X-Content-Type-Options "nosniff"
  Header set X-Frame-Options "SAMEORIGIN"
  Header set Referrer-Policy "strict-origin-when-cross-origin"
</IfModule>
9. Server Side Template Injection β€” Remove Direct Language Translateβ€Ί

Use it to prevent direct language-switching via URL parameters which can be abused to expose templates or bypass language controls.

Apache .htaccess
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{QUERY_STRING} wp_lang= [NC]
  RewriteRule ^(.*)$ / [R=403,L]
</IfModule>
10. Block SQL Injectionβ€Ί

This .htaccess rule attempts to block common SQL-injection payloads found in query strings (quotes, comment markers, keywords like union, select, etc.) by returning a forbidden response when matched.

Apache .htaccess
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{QUERY_STRING} (\%27)|(\')|(\-\-)|(%23)|(#) [NC,OR]
  RewriteCond %{QUERY_STRING} (\*|union|select|insert|cast|set|declare|drop|update) [NC]
  RewriteRule ^(.*)$ - [F,L]
</IfModule>
11. Server Side Template Injectionβ€Ί

Block attempts to force language selection via the wp_lang query parameter. Requests containing wp_lang= will be denied to reduce the risk of template information exposure or unwanted template rendering via URL manipulation.

Apache .htaccess
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{QUERY_STRING} wp_lang= [NC]
  RewriteRule ^(.*)$ / [R=403,L]
</IfModule>
12. SQL Injectionβ€Ί

To prevent SQL‑injection attempts targeting parameter:

Apache .htaccess
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteCond %{QUERY_STRING} (^|&)p= [NC]
  RewriteRule ^(.*)$ - [F,L]
</IfModule>
13. CSP: Wildcard Directiveβ€Ί

This rule applies a strict Content Security Policy (CSP) header to the sitemap.xml file, allowing only resources loaded from the same origin ('self'). It restricts scripts, styles, and images to improve security by blocking external content.

Apache .htaccess
<Files "sitemap.xml">
  <IfModule mod_headers.c>
    Header set Content-Security-Policy "default-src 'self'; script-src 'self'; style-src 'self'; img-src 'self';"
  </IfModule>
</Files>

2) wp-config file

These settings enhance your WordPress site's security by removing server version info, preventing clickjacking, and securing cookies.

PHP
header_remove("X-Powered-By");
header('X-Frame-Options: SAMEORIGIN');
define('COOKIE_SECURE', true);
define('COOKIE_SAMESITE', 'None');

3) Add code in function.php file in theme

This helps stop simple attempts to inject malicious values into the post ID parameter.

PHP
add_action('init', function() {
  if (isset($_GET['p']) && !ctype_digit($_GET['p'])) {
    wp_die('Invalid parameter');
  }
});
Important

The plugin works best on cPanel/WHM-enabled hosting. Usage/installation on Nginx or Plesk is not recommended β€” support will not be provided for those environments. Always back up your .htaccess file before making changes.

❓ Help

Frequently Asked Questions

1. Prerequisiteβ€Ί
Note

The Plugin works best on cPanel/WHM-enabled hosting. Usage/installation on Nginx / Plesk is not recommended and we will not be able to provide support for the same.

2. Don't See School Management Login Page in page listingβ€Ί

Don't worry, You can create login form anywhere of your frontend page. You can add login form in two ways:

  1. By using shortcode [smgt_login] anywhere at any page
  2. Using do_shortcode("[smgt_login]") at template page

You can also create registration page form anywhere on your frontend side. You can add registration form in two ways:

  1. By using shortcode [smgt_student_registration] anywhere at any page
  2. Using do_shortcode("[smgt_student_registration]") at template page

You can also create Admission page form anywhere on your frontend side. You can add Admission form in two ways:

  1. By using shortcode [smgt_student_admission] anywhere at any page
  2. Using do_shortcode("[smgt_student_admission]") at template page

If you want any paid customization as per your requirement in this plugin, you can contact us at sales@mojoomla.com.

Plugin is not loading / showing error after installβ€Ί

Increase the WordPress memory limit to 256M. Add define('WP_MEMORY_LIMIT', '256M'); to wp-config.php β€” or update .htaccess with the PHP limits shown in the Installation section.

How to apply the database table name changes?β€Ί

Simply Deactivate then Activate the plugin from the WordPress Plugins screen. Database tables and option names update automatically β€” no data is lost.

Students can login without admin approval β€” how to require approval?β€Ί

Go to General Settings β†’ Student Approval and disable the option. When disabled, students must wait for admin approval before their first login.

Recurring invoices are not being generated automaticallyβ€Ί

Set up a server cron job running every 24 hours pointing to recurring_invoices.php in the plugin folder. Also ensure the Recurring Invoice option is enabled in General Settings.

Frontend login / registration pages are not showingβ€Ί

Create new WordPress pages and add the shortcodes manually: [smgt_login] for Login, [smgt_student_registration] for Registration, [smgt_student_admission] for Admission. Then add the pages to your navigation menu.

How to switch from School Flow to University Flow?β€Ί

Go to General Settings β†’ Class Setting, change the organization type to University, check Enable Class Room, and save.

Can I import bulk student data?β€Ί

Yes β€” go to Students β†’ Upload CSV. Download the sample CSV template, fill it in, and upload. For custom field data, use the exact custom field label as the CSV column header.

How to set up Zoom Virtual Classroom?β€Ί

Enable Virtual Classroom in General Settings. Enter your Zoom Client ID and Client Secret. Copy the Redirect URL from settings and paste it into your Zoom app's redirect URI field. Save settings.