Complete Online School Management System In PHP MySQL Free Source Code | CampCodes ...

Complete Online School Management System in PHP MySQL Free Source Code

February 13, 2024
online school management system php project

Project: Complete Online School Management System Project in PHP and MySQL with Source Code

About Complete Online School Management System in PHP MySQL Project Free Download

In today’s rapidly evolving educational landscape, the effective management of school operations is paramount to ensuring smooth functioning and optimal learning outcomes. Educational institutions, ranging from small private schools to large universities, are increasingly turning to innovative technological solutions to streamline administrative tasks, enhance communication, and improve overall efficiency. At the forefront of this digital revolution is the complete online school management system in php mysql – a comprehensive software solution designed to meet the diverse needs of modern educational institutions.

This Complete Online School Management System in PHP MySQL Project Free Download is a management system designed to automate and manage any kind of educational institutions like Schools, Colleges, and Training Centers. It is multi-user and facilitates 8 types of user accounts such as Super Admin, Admin, Teacher, Accountant, Student, Parent, Receptionist, and Librarian.

Complete Online School Management System Features

  1. Regular Free Updates: Users benefit from regular updates available for free, ensuring continuous improvement and enhanced functionality.
  2. Responsive User Interface: The system seamlessly adapts to various devices, providing a smooth user experience across platforms.
  3. Multiuser Account System: Administrators, teachers, students, and parents each have their own access, allowing for tailored interactions and permissions.
  4. Export Data in PDF: Reports and data can be easily exported in PDF format for convenient sharing and storage.
  5. CodeIgniter Framework: Built on the latest version (3.0.0) of the CodeIgniter PHP framework, ensuring robustness and scalability.
  6. Developer Support Ready: Dedicated developer support is readily available to assist with any technical queries or issues.
  7. Student Fees Management: Effortlessly manage student fees, streamlining financial processes and improving transparency.
  8. Easy Customization: The system is easily customizable with comprehensive documentation, allowing users to tailor it to their specific needs.
  9. Multiple Language Support: Supports 21 different languages, catering to diverse user bases and enhancing accessibility.
  10. Class Routine Schedule: Easily create and manage class routine schedules, optimizing organization and time management.
  11. Homework Documents: Attach and download study documents, facilitating efficient assignment management and collaboration.
  12. Parent Monitoring of Child Activity: Parents can monitor all activities of their children, fostering communication and involvement in their education.
  13. Chart & Graph Analysis in Fees: Visual representation of fees and expenses through charts and graphs, facilitating data analysis and decision-making.
  14. Exam Marks Management: Efficiently manage exam marks for all students, simplifying assessment processes and tracking progress.
  15. Profile System: Users can easily edit profile settings to personalize their experience within the system.
  16. Transport Management: Comprehensive management of transport routes, ensuring smooth transportation operations for students.
  17. Hostel Management: Efficient management of hostels and their rooms, optimizing accommodation facilities for students.
  18. Library Management: Systematic management of library books, facilitating easy access and organization of educational resources.
  19. Best Quality at Lowest Price: Offers high-quality products at competitive prices, ensuring affordability without compromising on quality.
  20. Internal Messaging: Administrators can send private messages to teachers, students, and parents, facilitating communication within the school community.
  21. Daily Attendance: Hassle-free management of daily attendance, improving accuracy and efficiency in attendance tracking.
  22. Sibling Management: Easily manage multiple children of a single parent within a single parent account, simplifying family management.
  23. Class-Section Organization: Organize classes into multiple sections for easier management and coordination.
  24. Database Backup / Restore: Easily backup and restore the entire database, ensuring data security and integrity.
  25. Print Records: Users can conveniently print out records for documentation or reference purposes.
  26. Accounting: Trace student fees and expenses in one place, simplifying financial management and reporting.
  27. SMS Gateway Integration: Receive SMS notifications about student marks and events, enhancing communication and engagement.
  28. Manual Payment: Ability to accept manual payments in cash, cheque, or DD, providing flexibility in fee collection processes.
  29. Online PayPal Payment: Parents can conveniently pay student fees from their parent account using PayPal, offering secure and convenient payment options.
  30. Aesthetically Designed UI: The user interface is aesthetically designed in HTML5 and CSS3, providing a visually appealing and intuitive user experience.

Overall, the Complete Online School Management System offers a comprehensive suite of features designed to streamline education management processes, enhance communication, and improve overall efficiency.

Complete Online School Management System – System Requirements

To installing Smart School, your web server must be running PHP 8.1 to higher and MYSQL 5.5 or higher (MYSQL 8 supported). We have tested it with Windows, Mac and Linux but for optimum performance we will recommend to use Linux with Apache webserver. Below are a list of items you should ensure your host can comply with.

    • PHP 8.1 to higher
    • MYSQL 5.5 or higher (MYSQL 8 supported)
    • MYSQL SQL_MODE must not contain ONLY_FULL_GROUP_BY
    • mod_rewrite Apache
    • MBString Extension
    • MYSQLi Extension
    • fileinfo Extension
    • Zip Extension
    • CURL Extension (recommended)
    • PHP max_execution_time should be atleast 60 seconds for smoother installation

* In most hosting accounts, these extensions are enabled by default. But you should check with your hosting provider.

Before installation of Smart School, you must make few directories/files writeable so Smart School can work properly. Below are a list of directories/files you should ensure that have write permissions.

  • installation_dir/application/config/config.php
  • installation_dir/application/config/database.php
  • installation_dir/application/config/autoload.php
  • installation_dir/application/config/license.php
  • installation_dir/temp
  • installation_dir/backup
  • installation_dir/backup/database_backup
  • installation_dir/backup/temp_uploaded
  • installation_dir/uploads
  • installation_dir/uploads/<all_its_sub_directories>

Complete Online School Management System Installation

Configure database connection

You need to have previously setup database from the cPanel or your hosting provider.
Here is a good tutorial how to setup MySQL database in cPanel if you are not familiar with this.

  1. Login to cPanel by accessing and navigate go MySQL Databases.
  2. Create database first.
  3. Create user and setup your password.
  4. Add the user to database by selecting the database and the username.

Make sure you have checked All privileged when adding the user to database.


Find the folder smart_school_src in your downloaded package from Codecanyon. This folder contains complete source code files need to install Smart School. Upload all the files under this folder to your hosting folder and navigate to your url . After hitting url system redirects to to start installer.

You will need to pass the server requirements in order to install Smart School.


online school management system software

online school management system software

Click Database Setup and populate the fields according to your database setup.If any errors found while connecting you will be notified otherwise you should see the credentials screenimgEnter Super Admin Email and Password for your Admin Panel Login
imgGreat! You have successfully installed Smart School. Click on “Delete Install Directory and Login” button to go to Admin Login page.imgAfter successful installation you need to setup few things about your school. Smart School comes with some predefined data but you still need to configure them as per your school.

One Click Update

Due to PHP and Codeigniter version update there are major changes has been occurred in whole system including configration files so one click update for version 6.4.1 to 7.0.0 is not provided and only manual update is possible as described below.

Manual Upgrading from Version 6.4.1 to Version 7.0.0

If you are already using Smart School version 6.4.1 then you should upgrade your Smart School to current version 7.0.0 to get all the new features or fixes if any. The upgrade is pretty simple and will complete in two steps 1. database update and 2. files update. Just follow the steps below and you will get the newest version of Smart School.

Check the changelog for changes and bug fixed in this version.

Always backup your all files and database before making an upgrade

  1. Create backup of all files you have made changes or customized for your features. After upgrade you should replace or re check these files for your changes.
  2. Download the newest version from CodeCanyon. Now extract and open smart_school_update_6.4.1_to_7.0.0/step-1 folder.
  3. Import migrate.sql file in your Smart School database using phpmyadmin, while importing you must disable/uncheck Enable foreign key checks option at import page. After successfully import your database has been updated.img
  4. After database update, copy all the files under smart_school_update_6.4.1_to_7.0.0/step-2 folder and overwrite to under your Smart School installation folder.img
  5. Check all directories permission required in System Requirements section.
  6. Enter your Smart School version 7.0.0 base url details in \application\config\config.php file for base_url. So Smart School can fetch data from Smart School
  7. Clear the cache of your browser and login to Admin Panel and check if everything is okay.
  8. After update all roles permissions will be reset so if you have made any changes in permissions previously then re do them again.
  9. If you are using your own language, make sure to add key phrases in language files described in Languages section System Settings > Languages.

Related Questions for Installation

Question 1: Do i need VPS OR Dedicated Server?
ANS: No you can run our product with shared server too.

Question 2: Which Hosting Provider will be best you think?
ANS: Any hosting provider who provide Cpanel Based Hosting.

Question 3: What is Cpanel?
ANS: Cpanel is a Control panel for server. You can Check More Here

Question 4: Don’t have Cpanel?
ANS: No worry, its working with any control panel but Cpanel is too easy to manage, for that we recommend Cpanel based hosting.

Complete Online School Management System in PHP MySQL Modules

The Complete Online School Management System is an integrated platform designed to streamline various administrative tasks in educational institutions. It offers a comprehensive set of features to manage student admissions, fees collection, academic records, examinations, communication, and more. Built on the CodeIgniter framework, it ensures scalability, security, and ease of customization.

  1. Student Admission:
    • The system facilitates the creation of detailed student profiles, capturing over 40 records including previous school details, siblings’ information, RTE status, and necessary documents.
    • Parents can conveniently add multiple siblings during the admission process, ensuring all children are linked to a single parent account.
  2. Promotion Management:
    • Administrators can efficiently promote students to the next academic session based on their performance and enrollment status.
  3. Fees Management:
    • A powerful fees collection module allows for flexible configuration of fees structures, including various types, groups, fines, due dates, and discounts.
    • Discounts such as staff child, sibling, and early admission are easily created and applied.
    • Fees can be allotted based on different criteria and collected using a user-friendly interface, providing comprehensive details of a student’s fees standing.
  4. Academic Management:
    • The system supports complete examination management, including exam creation, scheduling, marks entry, and progress reporting.
    • Exam schedules with details like start/end time, room allocation, and passing marks can be easily managed.
  5. Attendance Tracking:
    • Administrators can manage student attendance efficiently, generating monthly reports for each class-section.
  6. Library and Resources:
    • Library management allows for the addition of books with detailed inventory tracking and facilitates easy issue/return processes.
    • A download center manages various downloadable resources for students and teachers, such as syllabi, assignments, and study materials.
  7. Communication:
    • The system includes a notice board for sending messages to students, parents, and teachers, fostering effective communication within the school community.
  8. Reports and Analytics:
    • Comprehensive reports are available for student performance, fees statements, balance fees, transactions, attendance, and exam marks, aiding in data-driven decision-making.
    • The dashboard provides graphical representations and key figures for quick insights into school operations.
  9. Administration and Customization:
    • System administrators can configure general settings, manage academic sessions, integrate SMS gateways and email engines, and handle backups/restores.
    • The platform supports multiple languages and RTL (Right-to-Left) language support, catering to diverse user bases.
    • Regular updates ensure the system remains up-to-date with the latest features and enhancements.

Unique Modules

  1. Multiple User Roles:
    • The system offers six distinct user roles with dedicated panels for administrators, accountants, teachers, librarians, parents, and students, ensuring tailored functionalities and access levels.
  2. Responsive UI and Aesthetics:
    • A visually appealing and responsive user interface ensures seamless access across various devices, enhancing user experience.
  3. Developer Support and Customization:
    • Built on the CodeIgniter framework, the system allows for easy customization and developer support, enabling institutions to adapt the platform to their specific requirements.
  4. Integrated Accounting:
    • Accounting features enable tracking of student fees and expenses within the same platform, simplifying financial management processes.

Screenshots of Complete Online School Management System in PHP MySQL

Front System 1

online school management system - front

online school management system – front

Front System 2

online school management system - front 2

online school management system – front 2

Super Administrator Dashboard

online school management system

online school management system

Administrator Dashboard

online school management system - admin login

online school management system – admin login

Student Dashboard

online school management system - student login

online school management system – student login

Parent Dashboard

online school management system - parent login

online school management system – parent login

Receptionist Dashboard

online school management system - receptionist login

online school management system – receptionist login

Accountant Dashboard

online school management system - accountant login

online school management system – accountant login

Librarian Dashboard

online school management system - library login

online school management system – library login


The Complete Online School Management System offers a comprehensive suite of features to streamline administrative tasks, enhance communication, and improve overall efficiency within educational institutions. With its user-friendly interface, extensive customization options, and robust functionality, it stands out as a smarter solution for modern school management needs.

Free Download Complete Online School Management System in PHP MySQL Source Code

Download Here

Related Projects: Online Class Scheduling System in PHP MySQL, Complete Class Scheduling System (Timetable generator) using Genetic Algorithms in C# and MS SQL, Complete College School Management System using Python Django, Complete School Management System using PHP MySQL, Inilabs School Express : Complete School Management System Software, Advanced School Management System with Complete Features, School File Management System using PHP/MySQLi, Online School Attendance Management System in PHP MySQL, Complete Web-Based School Management System using PHP MySQL, Complete School ERP System, Complete Multi Branch School Management System using PHP MySQL

, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *