EduNova ERP — School & Institute Management SaaS — Full Features
Explore the complete technical breakdown, modules, security layers, and developer capabilities included with this package.

Multi-Tenant SaaS & Single-Institution Capable
Each institution’s data (students, classes, finances, staff) is logically isolated by `institution_id`.
Indian Education System Localization
Indian Education System Localization
- Currency formatting in Indian Rupees (`₹` - INR).
- Currency formatting in Indian Rupees (`₹` - INR).
- Indian dates and timestamps (`DD Mon YYYY`, `hh:mm AM/P...
- Indian dates and timestamps (`DD Mon YYYY`, `hh:mm AM/PM`).
- CBSE/State board grading scales (A1, A2, B1, B2, C1, C2...
- CBSE/State board grading scales (A1, A2, B1, B2, C1, C2, D, E).
- Indian student and parent details (Aadhaar numbers, blo...
- Indian student and parent details (Aadhaar numbers, blood group, guardian designations, state/pincode, 10-digit Indian phone validation).
- Indian payment modes (UPI, Cash, Cheque, Bank Transfer,...
- Indian payment modes (UPI, Cash, Cheque, Bank Transfer, Online).
- **Backend**
Native PHP 8.2+ with strict typing (`declare(strict_types=1);`), PDO prepared statements, and custom clean routing (`.htaccess`).
- **Database**
MySQL (InnoDB, utf8mb4) with foreign keys and cascade protections.
- **Styling**
Tailored glassmorphism CSS design system with CSS custom properties, responsive breakpoints (mobile, tablet, desktop), and zero-focus rings.
- **Security**
Strict CSRF protection on state-changing actions, Bcrypt password hashing, brute-force login rate limiting, session-isolated contexts, and immutable audit logging.
- **Asset Cache-Busting**
Automatic timestamp query string injection (`asset_url()`) preventing stale browser caching across updates.
- Single-screen class & section daily attendance marker w...
- Single-screen class & section daily attendance marker with quick "Mark All Present", "Absent", "Late", or "Leave" buttons.
- Real-time attendance rate calculation per student and p...
- Real-time attendance rate calculation per student and per class.
- Individual remarks and teacher-marked audit logging.
- Individual remarks and teacher-marked audit logging.
- Schedule class-specific exams (Unit Tests, Midterms, Ha...
- Schedule class-specific exams (Unit Tests, Midterms, Half-Yearly, Finals).
- Enter student scores with instant max/pass marks valida...
- Enter student scores with instant max/pass marks validation and absent-flag toggles.
- Automated grade calculation (A1–E) and GPA translation...
- Automated grade calculation (A1–E) and GPA translation based on institutional grading rules.
- Interactive weekly timetable grid (Monday through Satur...
- Interactive weekly timetable grid (Monday through Saturday) by class and section.
- Displays period timings, assigned subject, assigned cla...
- Displays period timings, assigned subject, assigned classroom, and teacher allocation.
- Post announcements targeted specifically to teachers, s...
- Post announcements targeted specifically to teachers, students, or entire school.
- Rich message composer with optional pinning to keep urg...
- Rich message composer with optional pinning to keep urgent circulars at the top.
- Fast student search by admission number, roll number, o...
- Fast student search by admission number, roll number, or student name.
- Itemized breakdown of outstanding tuition fees, term fe...
- Itemized breakdown of outstanding tuition fees, term fees, discounts, and overdue fines.
- Multiple payment methods
Cash, UPI (GPay/PhonePe/Paytm), Bank Transfer, Cheque, and Online.
- Auto-generated receipt numbers (e.g. `RCP20250001`).
- Auto-generated receipt numbers (e.g. `RCP20250001`).
- Printable fee receipt page with institution header, pay...
- Printable fee receipt page with institution header, payment reference, and cashier signature lines.
- Define custom fee types (Tuition, Laboratory, Library,...
- Define custom fee types (Tuition, Laboratory, Library, Transport, Sports, Exam).
- Class-wise fee allocation with mandatory flags and mont...
- Class-wise fee allocation with mandatory flags and monthly payment due dates.
1. **Student Profiles**
1. **Student Profiles**
- Comprehensive profile view showing admission number, ro...
- Comprehensive profile view showing admission number, roll number, class/section, blood group, emergency contacts, and personal information.
2. **Academic & Performance Tracking**
2. **Academic & Performance Tracking**
- Transparent access to past and ongoing exam marks, perc...
- Transparent access to past and ongoing exam marks, percentage breakdowns, and subject-wise grades.
3. **Fee Transparencies**
3. **Fee Transparencies**
- Clear visibility into fee dues, payment history, and do...
- Clear visibility into fee dues, payment history, and downloadable payment receipts.
4. **Notice Board**
4. **Notice Board**
- Institutional circulars and event announcements filtere...
- Institutional circulars and event announcements filtered to their target audience.
--
--
## 4. Admin Features (Super Admin, Institution Admin & Br...
## 4. Admin Features (Super Admin, Institution Admin & Branch Admin)
### A. Executive Admin Dashboard (`admin_dashboard.php`)
### A. Executive Admin Dashboard (`admin_dashboard.php`)
Key Metrics & KPIs
Total users, active accounts, enrolled branches, and registered students.
Subscription Usage Meter
Real-time progress bars tracking student limits, teacher counts, and branch capacity against their current subscription plan.
Security & Integrity Snapshot
System status, database health, recent failed login attempts, and active audit trail.
Quick-Access Hub
Single-click navigation to user provisioning, branch management, institution settings, and system roles.
### B. User Management (`admin_users.php`, `admin_user_fo...
### B. User Management (`admin_users.php`, `admin_user_form.php`)
Complete User Lifecycle
Create, view, edit, suspend, and delete platform users.
Secure Provisioning
Auto-generates cryptographically secure 12-character temporary passwords for new accounts.
Role Assignment
Assign granular system roles (`accountant`, `teacher`, `librarian`, `branch_admin`, etc.).
Branch Scope
Assign staff to specific physical branches or grant whole-institution access.
Audit-Logged Actions
Every creation, update, and suspension is recorded in the immutable audit log.
### C. Multi-Branch Management (`admin_branches.php`)
### C. Multi-Branch Management (`admin_branches.php`)
Multi-Campus Support
Configure satellite campuses and separate branch locations.
Branch Information
Manage unique branch codes (e.g., `MAIN`, `NORTH`), full address, city, state, pin code, and contact numbers.
Primary Branch Designation
Designate and swap the main institution headquarters.
### D. Role & Permission Matrix (`admin_roles.php`)
### D. Role & Permission Matrix (`admin_roles.php`)
RBAC Visualizer
Matrix displaying all 10 roles across 55+ distinct granular permissions.
Permission Modules
Permission Modules
- `academics` (view/manage)
- `academics` (view/manage)
- `students` (view/create/edit/delete/export)
- `students` (view/create/edit/delete/export)
- `teachers` (view/create/edit/delete)
- `teachers` (view/create/edit/delete)
- `attendance` (view/manage)
- `attendance` (view/manage)
- `fees` (view/manage/collect/approve)
- `fees` (view/manage/collect/approve)
- `exams` & `marks` (view/create/edit/delete/manage/enter)
- `exams` & `marks` (view/create/edit/delete/manage/enter)
- `timetable` (view/manage)
- `timetable` (view/manage)
- `communication` (view/manage)
- `communication` (view/manage)
- `library`, `transport`, `hostel`, `certificates` (view/...
- `library`, `transport`, `hostel`, `certificates` (view/manage)
- `users`, `roles`, `branches`, `settings`, `audit_logs`...
- `users`, `roles`, `branches`, `settings`, `audit_logs` (view/manage)
### E. Institutional Settings (`admin_settings.php`)
### E. Institutional Settings (`admin_settings.php`)
Branding & Identity
Configure institution legal name, slogan/tagline, custom logo, and official contact information.
Theme Customization
Set primary and secondary brand colors (e.g. `#6C4FE8` royal purple) applied across the application shell.
Academic Defaults
Configure the academic session year format (e.g., `YYYY-YY` like `2024-25`).
Subscription Details
Review current plan tier (`Starter`, `Professional`, `Enterprise`), trial validity, and expiration dates.
### F. Audit Logs & Compliance (`admin_audit_logs.php`)
### F. Audit Logs & Compliance (`admin_audit_logs.php`)
Complete Activity Tracking
Records user login, logout, student creation, fee payment, user suspension, and setting modification.
Forensic Context
Stores user ID, institution ID, action name, target entity, record ID, IP address, JSON metadata, and exact timestamp.
Filterable Search
Filter logs by search term, specific action, and date range.
## 5. Public Website & Onboarding Flow
## 5. Public Website & Onboarding Flow
1. **Home (`index.php`)**
1. **Home (`index.php`)**
- Hero section with live CTA buttons for login and trial...
- Hero section with live CTA buttons for login and trial registration.
- Feature showcase highlighting core modules (Academics,...
- Feature showcase highlighting core modules (Academics, Fees, Attendance, Communication, Transport, Security).
- "How It Works" 3-step walkthrough and enterprise trust...
- "How It Works" 3-step walkthrough and enterprise trust badges.
2. **Features (`features.php`)**
2. **Features (`features.php`)**
- Transparent status board categorizing modules as **Ship...
- Transparent status board categorizing modules as **Shipped & Live**, **In Progress**, or **Planned Roadmap**.
- Direct breakdown of enterprise capabilities.
- Direct breakdown of enterprise capabilities.
3. **Live Pricing (`pricing.php`)**
3. **Live Pricing (`pricing.php`)**
- Reads directly from the `plans` database table with rea...
- Reads directly from the `plans` database table with real monthly and yearly pricing in INR.
- Highlights student/teacher/branch limits, storage quota...
- Highlights student/teacher/branch limits, storage quotas, and WhatsApp/SMS messaging allowances.
4. **Instant Self-Registration (`register.php`)**:
4. **Instant Self-Registration (`register.php`)**:
- Seamless onboarding form for school principals and inst...
- Seamless onboarding form for school principals and institution founders.
- Automatically executes a database transaction that regi...
- Automatically executes a database transaction that registers the institution, creates the default academic session, sets up the main branch, and provisions the initial `institution_admin` account.
Unlock All Features in EduNova ERP — School & Institute Management SaaS
Get full unencrypted source files, database installation dumps, and lifetime developer usage rights instantly after payment.