Online Learning Management System using PHP/MySQLi with Source Code


Hi guys, I have here the last system project that I make when I’m a student.  This M-Learning has lots of useful functions for you to use. This system also has a responsive design compatible with mobile devices. The system has 3 types of users which are the admin, teachers, and the students. The admin is in charge of maintaining important data such as the list subject, classes, department, and etc. This system can be also useful nowadays which some of the classes are under Modular Distance Learning. using this system the faculties or teacher can provide soft copies of learning documents to the students and also he/she can create a  Practice Quiz and Assignment for a class. Students can answer the teacher's given practice quiz and limited to the teacher's allotted duration for taking the quiz.
The functions of this system are:

For the admin side of the system

  • Add,  edit,  delete student information
  • Add, edit, delete teacher information 
  • Add an entry like the subject, class, school calendar
  • View log-in trail of every user
  • View logs of every user activity

Admin Side

For the Teacher User of the System

  • The teacher can create his/her Class
  • After creating a class the teacher  View the students for that particular class
  • Upload Downloadable materials for his/her class
  • Create practice quizzes for students 
  • Grade students assignment 
  • Post announcements
  • Create a class calendar of events 
  • Message co-teacher or students

Teacher Side

For the Student user of the system 

  • Sign up for his / her account
  • Can view  classmates in  his / her class
  • Answer practice quizzes
  • View evaluation of assignment and quizzes
  • Download  downloadable materials in a class
  • Upload downloadable material
  • Message a teacher or his/ her classmate

student side

How to Run

  1. Download the source code and extract the zip file.
  2. Download or set up any local web server that runs PHP script.
  3. Open the web-server database and create a new database name it "capstone".
  4. Import the SQL file located in the "db" folder of the source code.
  5. Copy and paste the source code to the location where your local web server accessing your local projects. Example for XAMPP('C:\xampp\htdocs')
  6. Open a web browser and browse the project. E.g [http://localhost/lmsand for  admin [http://localhost/lms/admin]

Admin Default Access

Username: admin
Password: admin



Hope that this system may help you in creating your own systems project.

Thank you.

Note: Due to the size or complexity of this submission, the author has submitted it as a .zip file to shorten your download time. After downloading it, you will need a program like Winzip to decompress it.

Virus note: All files are scanned once-a-day by for viruses, but new viruses come out every day, so no prevention program can catch 100% of them.


1. Re-scan downloaded files using your personal virus checker before using it.
2. NEVER, EVER run compiled files (.exe's, .ocx's, .dll's etc.)--only run source code.


Submitted bysarah vena (not verified)on Sat, 04/27/2024 - 03:45

hi i really need your help, the page doesn't load properly. everything is shifting. in admin webpage shows nothing also.
Submitted bysarah vena (not verified)on Sat, 04/27/2024 - 03:47

hi i need your help, everything is shifting place. the admin page also can't load properly. there's no design in the ad min webpage as well. i need help ASAP.
Submitted byDeveloper Tijan (not verified)on Thu, 05/02/2024 - 02:09

Nice Work, share me the Documentation of the project Email: [email protected]
Submitted byIbrahimkhaleel… (not verified)on Tue, 05/28/2024 - 09:57

It worked yesterday. Even though in the database the username & password is right, it keeps saying, Login Failed Please Check your username and Password
Submitted byRenish Merab Akinyi (not verified)on Thu, 06/20/2024 - 20:54

hi sir, Great work!!!! I want documentation for learning management system... If you have please send me sir!!! my email id is [email protected]

Add new comment