You are on page 1of 26

College for Research and Technology | Capstone Project 2021

Learning Management System


Using PHP and MySQL

By

Adrian M. De Castro
Bernadeth B. Rico
Kenneth D. Pineda

an IT Project Presented to the Faculty of the College for Research & Technology
of Cabanatuan in Partial Fulfillment of the requirements for the degree
of Bachelor of Science in Information Technology

College for Research and Technology of Cabanatuan


July 2022

P a g e 1 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

College for Research and Technology of Cabanatuan


Burgos Avenue, Cabanatuan City

APPROVAL SHEET

In Partial fulfillment of the requirements of the course Bachelor of


Science in Information Technology, this IT Project entitled,
“Learning Management System Using PHP and MySQL”
was prepared and submitted by Adrian M. De Castro,
Bernadeth B. Rico and Kenneth D. Pineda this first
semester of the Academic Year 2021-2022 and
is hereby recommended for acceptance
and approval.

Mr. Edwin C. Arimbuyutan, MLIS


Adviser

Approve by:

Dr. Reynato C. Arimbuyutan


Program Chair, IT Department

P a g e 2 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

Table of Content

Chapter Page
1 Introduction 4-5
1.1 Background 5
1.2 Statement of the problem 5-6
1.3 Conceptual Framework 6
1.4 Objectives 7
1.5 Scope and Limitation 7

2 Review of Related Studies 8-12

3 Methodology
3.1 Gantt Chart 13-14
3.2 V-Model 15-17
Requirements Analysis
System and Software Design
Details Specification
Coding
Units Testing
System Testing
Operation and Testing

3.3 Data Flow Diagram 18-19

3.4 ER Diagram 20-21

Main Page of the System 22-23


Bibliography 24-25
Screenshot of the cover of the book 26

P a g e 3 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

Learning Management System using PHP and My SQL


Adrian M. De Castro, Bernadeth B. Rico, Kenneth D. Pineda,
adrian25decastro@gmail.com, ricobadeth06@gmail.com,
pinedakenneth548@gmail.com.
Chapter I
Introduction
The Learning Management System or LMS provides tools and features to help simulate

experiences and activities that would normally take place in a traditional classroom. It acts as a

centralized repository for course-related learning materials. Learning management system (LMS)

appears to be a solution to many problems that arise as a result of limited time, space, and the

number of meetings between teacher and student. Due to the limited number and duration of

meetings, a web-based Learning Management System was developed using the PHP

programming language and My SQL as the database. By creating learning media through LMS,

teacher and student interaction is increasing.

PHP is a popular choice for developing web-based application. PHP is a server-side

scripting language that is primarily used in web development. It has the potential to be used as a

general-purpose programming language. My SQL is a relational database management system

that is free and open source. It is a required component of almost every open sources PHP

application. My SQL purpose is to allow you to access, control, and manipulate databases. The

combination of PHP and My SQL provides unrivaled possibilities for creating virtually any type

of website, from a simple contact form to a large corporate portal.

This study focuses on demonstrating the capabilities of PHP and My SQL for developing

a learning management system that can assist students and teachers in distance learning. The use

of XAMPP as a web-server and other software for improving our web-based, such as JavaScript

P a g e 4 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

for a scripting language and Brackets for customizing PHP and CSS code, is also included. Also

this study is intended to be a resource for those interested in developing web-based application

with PHP and My SQL.

Background of the Study

The administrator, the teacher, and the students are the three users of this Learning

Management System. The administrator is responsible for keeping it running smoothly.

Teachers, students, and subjects are all managed by the admin. Students will work on

assignments and quizzes submitted by the teacher and download the material that has been

uploaded by the teacher, while the teacher will provide the material and assign the assignment.

Statement of the Problem

There are three users in the system: admin, teacher, and students. The administrator is

in charge of keeping the entire system running smoothly, as well as dealing with the teachers and

students. The teacher distributes learning materials to the students, and the students take and

produce the learning materials that the teacher has uploaded. The system's primary goal is to

provide students with learning materials that they can use to learn. The system has a flaw in that

the learning material posted by the teacher on the dashboard does not appear immediately. There

may also be issues with accessing the Google Form link posted by the teacher, and one of the

visible issues is the system not notifying students. These issues must be addressed as soon as

possible to meet the needs of students in their studies. A problem with a system is unavoidable.

The admin in the system we build has the ability to resolve visible problems because he can run

the entire system properly.

P a g e 5 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

Admin will be the solution to the learning materials not appearing on the dashboard

right away. To be able to post again, the administrator must correct the teacher's information in

the database. Re-posting the link will resolve the inaccessible Google form link. Even if the

system does not notify students, they should always check the teacher's post for new

announcements. The advantages of resolving system issues are that students will have faster

access to the learning materials provided by the teacher. Problems that may arise in the system

must be resolved as soon as possible to meet the needs of students during their studies.

Conceptual Framework

Objectives

The following are the objectives of the study:

P a g e 6 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

 Create a LMS project using PHP and My SQL.

 Develop a system using PHP and MySQL.

 Create LMS using XAMPP as a local host, PHP and MySQL.

 Implement an LMS using XAMPP as a local host, PHP and MySQL.

Scope and Limitation

Scope:

 Creating a LMS project using PHP and My SQL.

 Developing a system using PHP and MySQL.

 Creating LMS using XAMPP as a local host, PHP and MySQL.

Limitation:

 The project is only intended for the instructor to upload lessons and give quizzes and

assignments via Google Forms.

 The project does not function in the absence of an internet connection.

 The system is unable to recover the data from the database and upload video presentation.

Chapter II
Review Related Literature

P a g e 7 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

According to Lee Yan Chaw [CHAW2018], learning management systems (LMSs) may

provide learners with resources in a variety of formats, such as videos, quizzes, and forum

discussions, to aid in their learning, but simply having access to an LMS does not guarantee that

learning has occurred effectively. Despite its obvious utility, whether or not the use of an LMS

can help learners learn more effectively remains an open question for course providers, LMS

vendors, and learners. As a result, the updated DeLone and McLean information system success

model was used to investigate whether LMS system quality, information quality, and service

quality influence learners' system use and user satisfaction, and thus their learning effectiveness.

As mentioned by Sambit Dash [DASH2019], the addition of Google Classroom as a

Learning Management System (LMS) in 2014 has provided a user-friendly platform. This study

looked at how effective teaching a biochemistry module to first-year MBBS students at Indian

medical schools. Students reported improved access to learning materials and supplementary

teaching resources, the value of immediate feedback, and learning outside of the classroom

environment. It was reported that mobile phones was preferred over laptops for accessing this

LMS. This free LMS can be used to encourage greater access to e-learning, particularly in

resource-constrained low and middle-income countries.

Marissa R. Fearnley [FEAR2020], said that the learning management system is capable

or enriching instruction and acceptance of this learning technology by users is crucial to its

successful application in higher education. This study investigated factors that influenced

adaptation of a learning management system by higher education teachers using the technology

acceptance model which incorporates three external contructs: system quality, perceived self-

efficacy and facilitating conditions.

P a g e 8 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

As studied by Radoslava Kraleva [KRAL2019], is found that the use of current

information and communication technology to train students and learners has become a common

trend. Learning Management Systems (LMSs), a web-based content management system, have

been utilized for this purpose. Many LMS in recent years as a result of their widespread

implementation. Platforms frequently offer comparable features, making it difficult for

customers to select the most suited to their needs. In the scientific literature, there are numerous

approaches for evaluating the quality of e-learning. However, there are no descriptions or in-

depth examinations of the majority of modern LMS platforms. Based on an assessment of state

of art science research, the criteria for analyzing LMS platforms in this work are divided into

three categories: learning skills tools, communication tools, and productivity tools.

It is confirmed by Muhardi Muhardi [MUHA2020], that the Learning Management

System appears to be a solution to many issues that arise as a result of time, location, and the

number of meetings between teacher and student. A Learning Management System, as a tool in

the learning process, offers several advantages, including the ability to solve problems that

frequently arise during the learning process. Because of the limited number and duration of

meetings, a web-based Learning Management System was developed using the PHP

programming language, MySQL, and the Waterfall Model Method. As a result, Sma Negeri 1

Kampar Kiri Hilir now has a Learning Management System that can be used as a medium for

subject matter dissemination, a medium for assignment distribution, and a medium for student

discussion forums.

According to Vaughn Malcolm [MALC2021], that through online classroom

environments Learning Management Systems (LMS) reinforce the learning process. A standard

LMS fosters an inclusive learning environment for academic advancement by incorporating

P a g e 9 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

structures that promote online collaborative groupings, professional training, discussions, and

communication among other LMS users. Instructors should balance active learning using the

LMS technological resources and the guidelines from the qualified curriculum. An LMS enables

instructors to facilitate and model discussions, plan online activities, set learning expectations,

provide learners with options, and aid in problem-solving with decision-making processes. The

presence of an Instructor within an LMS creates an engaging learning environment. Using a

learning management system (LMS), students can maintain their autonomy, enthusiasm, and

motivation.

It is confirmed by Khaleel Mershad [MERS2018], the use of Learning Management

Systems (LMS) as a tool for creating, distributing, tracking, and managing various types of

educational and training material resulted in a breakthrough in the development of online

learning. Technological advancements have transformed the first LMS into a powerful

application for managing curriculum, providing rich-content courseware, assessment and

evaluation, and dynamic collaboration. With several current research fields focusing on various

LMS-related technologies, the future promises many changes in its structure, operations, and

implementation. The Internet of Things is the most important technology that is expected to

transform many future aspects (IoT). They lay the groundwork for a future LMS enhanced by

IoT capabilities. They outline several elements of the LMS that will be affected by IoT, as well

as the expected enhancements and changes that IoT will bring to the LMS functionalities.

According to Maricar M. Navarro [NAVA2021], that during the COVID-19 pandemic,

online education has become the norm for higher education institutions (HEIs). HEIs must use a

learning management system to implement a fully online learning system that is structured and

easily accessible (LMS). It aims to integrate two models: Task Technology Fit (TTF) and

P a g e 10 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

Technology Acceptance Model (TAM), as well as additional variables such as learning

management system content, social presence, and social space. The Task Technology Fit was

positively influenced by technology, individual, and task characteristics, according to structural

equation modeling (SEM). Furthermore, perceived usefulness and perceived ease of use

influenced behavioral intention to use LMS. Task Technology Fit had a direct and significant

effect on behavioral intention to use LMS, which led to perceived satisfaction.

As mentioned by Nattaporn Phongphaew [PHON2017], a learning management system

(LMS) is a type of information and communication technology (ICT) that aids in the efficiency

of learning activities, particularly in higher education. Furthermore, it is becoming necessary to

transform education through digital formats and virtual learning environments. The effectiveness

of pedagogy will be enhanced by a well-designed LMS interface. MyCourseVille is a learning

management system (LMS) used in many Thai universities to help teachers and students manage

class activities. However, end-users have also reported issues with the interface and the

complexity of using myCourseVille. While the ease of use and user-friendliness of the system is

important for LMS adoption and user satisfaction. The details and root cause of interface

problems were tested and identified to improve the quality of myCourseVille and increase user

satisfaction.

According to Patmanthara Syaad [SYAA2018], a Learning Management System (LMS)

is a device used to implement e-learning. The use of LMS serves a purpose as an alternative

learning management information system used by educators to improve the quality of their

lessons. Learning management system (LMS) is more effective in supporting traditional and

electronic learning activities (e-learning). Educators can use LMS to track each learner's

progress. Universitas Negeri Malang's Information Engineering of Education Program uses

P a g e 11 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

computer-assisted learning in lectures in the course LMS. This aim is to determine the

improvement of student learning outcomes and the effectiveness of the LMS implementation.

This is a pre-experimental design with a one-group pretest-posttest design. Data was collected in

the form of questionnaires, field notes by investigators, and student results on computer-assisted

learning subjects. The findings revealed an increase in positive learning outcomes for computer-

assisted learning courses using a learning management system (Edmodo system), the

effectiveness of LMS in terms of functionality, material relevance, feasibility, usability, and

attractiveness falls into the good category.

P a g e 12 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

Chapter III
Methodology
Learning Management System is developed to help the teachers and students to deliver the

lessons, quizzes and activities that the student needs in a fast manner. Through LMS student can

quickly receive their lesson, quizzes and activities wherever they are.

Gantt Chart
Activity of our Project

Week September
Week Week Week Week October
Week Week Week Week November
Week Week Week Week January
Week - AprilWeek
Week
1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Research
Planning
Design
Development
Testing
Documentation
Debugging

Task Name

Our Gantt Chart shows the months of our development on our project. It can be seen here

that we have categories created for us to complete the project. We have the Research and

Planning for the month of September. We made the research for two weeks, we looked for things

and information that we could use and help us in developing our project. In planning we did it

for two weeks. For two weeks we thought and planned how the system would run, how the

system would flow, how it would be used properly and what would be the function of each

button we would put in the system.

In the month of October we have the Design and Development of the project. In the

design we thought about what software we could use to design the whole system to be

P a g e 13 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

presentable in the eyes of the users. System development is the longest process we will do on this

project. It includes the coding of the system as well as the things we plan to use the system

properly.

We also have the Testing of the system which we will thoroughly test whether every part

of the system works. After the testing of the project we did our documentation for the project.

We explain here how our project will run smoothly what will be the flow of the system, its

purpose and who can use the system. And the last one is system debugging where we test the

system if its work properly and the trials and errors that occur on this project.

P a g e 14 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

V-Model

Review and Test


Requirements Operation and
Analysis Testing

System and System


Software Testing
Design

Details
Units Testing
Specification

Requirements Analysis

The developers started to analyze the system after gathering all


Coding
the important information that the system needed. At this stage, the

developers used the gathered information to determine the possible problem that the system

would face for disseminating and retrieving learning materials for teachers and students who

would use the system. The developers also analyzed the information collected so that they could

form a general understanding of the proposed system requirements.

System and Software Design

Developers use a variety of laptops and computers with the operating system windows

10. The use of Bracket for the text editor of HTML codes and JavaScript for a scripting

language. For developing the design, the developers used CSS to make the system clear and

P a g e 15 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

easily accessible. Developers also use PHP for the server side scripting language and MySQL for

the database.

Details Specification

Developers used XAMPP as free and open- source cross platform web server for the

development of the system. XAMPP stands for Cross-Platform, Apache, MySQL, PHP and

Pearl. Developers also used XAMPP as a local host to write and test the code.

Coding

The design must be converted into a machine-readable format so that the developers can

use another stage for coding generation steps. Code generation can be done mechanically if the

design is detailed enough.

Units Testing

After fixing the system codes, the developers started different testing on each part of the

system. The system works online and the developers tried to test the code on a local host called

XAMPP. An examination of each part of the system is necessary to see if the whole system is

fully functional in each part.

System Testing

The developers tested the the system to check if all the software used would meet the

system requirements for the dissemination of materials available in distance learning. Developers

also look at the design used in the system to see if it appears to each user and each part of the

system.

Operation and Testing

Once the code has been generated and the system test happen, the requirements testing

began. Developers used all the information gathered and test to disseminate learning materials

P a g e 16 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

for the student and teacher. When the developers ensure that all the information collected has

been tested and no errors sprouts during the testing and evaluation, the system will be ready for

the working environment.

P a g e 17 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

Data Flow Diagram

6.0

Teacher Upload Lessons DB1 Lessons

5.0
Provide Google Link
Give Quizzes
Provide Google Link & Activities

View
Post
4.0
Get Link Get Link
Student Get Quizzes &
Get Link Activities Get Link

3.0
View or Download Doc. File
View Lessons
View or Download Doc. File
View
Post

2.0
Post News & Updates
View Dashboard Post Dashboard Admin

DB3 User Account


1.0
Only Access the database
DB2 Post Manage the
Database
DB1 Lessons

P a g e 18 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

The Learning Management System Data Flow Diagram contains 6 processes, 1 sub-

process, 3 data stores, and 3 external entities. Based on the diagram above, Admin is one of the

external entities, we know that the Admin is the one who can only access the database, manage

the database, and maintain the whole system. Manage the database process receives the asking

access of the admin and forwards it to the 3 data store the Lessons, Post, and User Account

which is the information stored. The Admin can also post news and updates to the dashboard.

The Post Dashboard process will receive the news and updates and forward it to the View

Dashboard process so the students and teachers can view the announcements.

The Student is the second external entity; it can view the post through the View

Dashboard process, as well as view or download the document file through the View Lessons

process, which is saved in the database and submitted by the teacher. The student gets the link

through the Get Quizzes and Activities process, which the teacher will use to distribute quizzes

and activities to the students.

The third external entity is the Teacher, who will provide a Google form link and process

it through Give Quizzes and Activities. The student will get the link and process it through Get

Quizzes and Activities to receive their quizzes and activities the teacher assigned to them. The

teacher will upload the lessons. It will automatically save to the database which is the data store

Lessons and process so the students can view and download it. The Teacher can view the post in

the View Dashboard process that has been created by the admin.

P a g e 19 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

ER Diagram

Docs. file Upload View Lessons

Provide Google View or


Teacher Upload Link
link download

Answer Quizzes
& Activities Get file

View Quizzes
View Post Get Link Student
& Activities

View Post

Post Provide News &


Dashboard updates Admin

P a g e 20 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

The Learning Management System ER Diagram displays the relationship of entity sets

stored in our database. We have 3 attributes in our system the admin, teacher, and student. The

admin is the only one who can provide news, updates and post on the dashboard. The news and

updates that can be posted on the dashboard can be seen by the teachers and students.

Teachers can view the post on the dashboard and also provide a Google form link for a

large number of students to fill out and upload. Students will receive the link and then view and

answer the quizzes and activities assigned to them. The teacher will provide and upload a

document file. Many students will receive the file by viewing it on the dashboard and viewing

the lesson provided by the teacher.

The post is visible to the students via the dashboard. Many students will access the

Google form link provided by the teacher to view and respond to their quizzes and activities.

Students can also access and download the file that the teacher has uploaded to view their

lessons.

P a g e 21 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

Main Page of the System

3 5 7

2 4 6

Figure 1. LMS Home page

The system homepage is depicted in Figure 1. It is displayed when the page is viewed in

the browser and is executed by the local host. As the home page header, Label 1 displays the

inserted school image. Label 2 is the home button, as well as the header image, which can be

seen from the very top of the page. Label 3 is the account login button; it is connected to labels 8

and 9, where students and teachers will log in. Labels 4, 5 and 6 are the about, objectives, and

learning buttons; tapping on them will take you to the bottom of this page, where you will read

about the system, its objectives, and learnings.

Label 7 is the admin, and this is where he will log in. Labels 8 and 9 are for the student

and teacher, respectively. This box is for new students and teachers who have just created an

P a g e 22 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

account, as well as those who already have an account and want to log in. Sign up for those who

do not have an account and log in for those who do. Before the teacher can log in, you must first

create a school account.

P a g e 23 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

Bibliography

1. Chaw, Lee Yan (2018). What makes Learning Management System Effective for

Learning?. Retrieved August 28, 2018, from https://doi.org/10.1177/0047239518795828

2. Dash, Sambit (2019). Google classroom as a Learning Management System to teach

biochemistry in a Medical School. Retrieved April 17, 2019, from

https://doi.org/10.1002/bmb.21246

3. Fearnley, Marissa R. (2020). Learning Management System Adoption in Higher Education

Using the Extended Technology Acceptance Model. Retrieved 2020, from

https://eric.ed.gov/?id=EJ1265695

4. Kraleva, Radoslava (2019). An analysis of some Learning Management System. Retrieved

2019, from http://dx.doi.org/10.18517/ijaseit.9.4.9437

5. Mahardi, Muhardi (2020). Design of Web based LMS (Learning Management System) In

Sman I Kampar Kiri Hilir. Retrieved March 15, 2020, from

https://journal.yrpipku.com/index.php/jaets/article/view/60

6. Malcomn, Vaughn (2021). Learning Management System (LMS) Use with Online

Instruction. Retrieved 2021, from https://eric.ed.gov/?id=EJ1286531

7. Mershad, Khaleel (2018). A Learning Management System Enhanced with Internet of Things

Applications. Retrieved 2018, from https://doi.org/10.5539/jel.v7n3p23

8. Navarro, Maricar M. (2021). The Perceived Satisfaction in Utilizing Learning Management

System among Engineering Students during the COVID-19 Pandemic: Integrating Task

Technology Fit and Extended Technology Acceptance Model. Retrieved September 26,

2021, from https://doi.org/10.3390/su131910669

P a g e 24 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

9. Phongphaew, Nattaporn (2017). Advances in Intelligent Systems and Computing (book

series). Switzerland. Springer Cham.

https://link.springer.com/chapter/10.1007/978-3-319-60492-3_4

10. Syaad, Patmanthara (2018). The effectiveness of Learning Management System (LMS) on

Computer Assisted Learning Course for Informatics Engineering Education

Students. Retrieved April 01, 2018, from https://doi.org/10.1166/asl.2018.11024

P a g e 25 | 26
Capstone Project 2021
College for Research and Technology | Capstone Project 2021

Screenshot of the cover of the book used in RRL

Phongphaew, Nattaporn (2017). Advances in Intelligent Systems and Computing (book

series). Switzerland. Springer Cham.

https://link.springer.com/chapter/10.1007/978-3-319-60492-3_4

P a g e 26 | 26
Capstone Project 2021

You might also like