Professional Documents
Culture Documents
18192203007_06_40
18192203007_06_40
(LMS)
Dhaka-1216
June 2023
Learning Management System
(LMS)
A project
submitted to the department of Computer Science and Engineering
in partial fulfillment of the requirements
for the degree of
Supervised by
Md. Mijanur Rahman
Assistant Professor
Department of Computer Science and Engineering (CSE)
Bangladesh University of Business and Technology (BUBT)
Mirpur-2, Dhaka-1216, Bangladesh
ABSTRACT
management systems have faced a massive growth in usage due to the emphasis on remote
learning during the COVID-19 pandemic. This model is developing by examining the
relationship between student outcomes and information quality and readiness for online
learning through system use and user satisfaction. An LMS platform is widely used in smart
classrooms, as it provides the fastest, most cost-effective, and most consistent
communication between teachers and learners. But modern E-learning sites and LMS are
dynamic and have high-quality content and instructional design that makes learning and
communication most effective.
iii
DECLARATION
We declare that this project and the work presented in it are our own and has been generated by us
and hereby declare that the project entitled “Learning Management System” submitted in partial
fulfillment of the requirements for the degree of Bachelor of Science in Computer Science and
Engineering in the Faculty of Computer Science and Engineering of Bangladesh University of
Business and Technology, is our own work and that it contains no material which has been
accepted for the award to the candidate(s) of any other degree or diploma, except where due
reference is made in the text of the project.To the best of our knowledge, it contains no materials
previously published or written by any other person except where due reference is made in the
project.
iv
CERTIFICATE
This is to certify that Md. Azizul Hakim, Md. Mahbub Hasan and Md. Naserul Islam students of
B.Sc. in CSE have completed their Project work titled “Learning Management System”
satisfactorily in partial fulfillment for the requirement of B.Sc.in CSE in Bangladesh University
of Business and Technology in the year 2023.
………………..
Project Supervisor
Md. Mijanur Rahman
Assistant Professor
Department of Computer Science and Engineering (CSE)
Bangladesh University of Business and Technology (BUBT)
v
ACKNOWLEDGEMENTS
We like to say our gratitude to our creator ALLAH to let us into the world and to our
parents, who supported us in this whole study and always prayed for our success and good
health. We would like to express our sincere gratitude and profound indebtedness to our
supervisor Md. Mijanur Rahman for his guidance, valuable suggestions, commendable
support, and endless patience toward the completion of this project. We feel very proud to
work with him. Without the inspiring enthusiasm and encouragement of our supervisor,
this work could not have been completed. We thank all the staff and graduate students at
the Bangladesh University of Business and Technology (BUBT) and all their friends for
their support and encouragement. We would also like to extend our elder and younger
brothers. Finally, I wish to express my gratitude to the Bangladesh University of Business
and Technology (BUBT) for providing an excellent environment for research and all the
other facilities to complete the project successfully.
vi
Dedication
Dedicated to our parents and teachers for all their love and inspiration.
vii
Approval
The project work entitled Learning Management System is submitted by Md. Azizul Hakim
(ID-18192203007), Md. Mahbub Hasan (ID-18192203006) Md. Naserul Islam (ID-
18192203040) under the department of Computer Science and Engineering of Bangladesh
University of Business and Technology is accepted in partial fulfillment of the requirements
for the degree of Bachelor of Science in Computer Science and Engineering.
………………
Project Supervisor
Md. Mijanur Rahman
Assistant Professor
Department of Computer Science and Engineering (CSE)
Bangladesh University of Business and Technology (BUBT)
………………
Chairman
Md. Saifur Rahman
Assistant Professor & Chairman(Acting)
Department of Computer Science and Engineering (CSE)
Bangladesh University of Business and Technology (BUBT)
Mirpur-2, Dhaka-1216, Bangladesh
viii
Abbreviation & Nomenclature
Abbreviation Description
LMS Learning Management System
RAM Random Access Memory
HTML Hyper Text Markup Language
CSS Cascading Style Sheet
PHP Hyper Text Preprocessor
SQL Structured Query Language
RDBMS Relational Database Management System
XAMPP Cross-Platform (x), Apache (A), MariaDB (M), PHP (P) and Perl (P).
DOM Document Object Model
ERD Entity Relationship Diagram
DFD Data Flow Diagram
URL Universal Resource Locator
PC Personal Computer
MB Mega Byte
GB Giga Byte
OS Operating System
SL No Serial Number
GHz Giga Hertz
DOB Date Of Birth
ix
TABLE OF CONTENTS
COVER PAGE I
ABSTRACT III
DECLRATION IV
CERTIFICATE V
ACKNOWLEDGEMENT VI
DEDICATION VII
APPROVAL VIII
ABBREVIATION & NOMENCLATURES IX
CHAPTER 1: INTRODUCTION 1-3
1.1 Introduction 1
1.2 Statement of Problem 2
1.3 Objective of the Project 2
1.4 Scope 3
1.5 Conclusion 3
x
CHAPTER 5: CHAPTER 5: USER INTERFACE 18-35
5.1 Front-End Design 17-26
5.1.1 Snapshots of login panel 17
5.1.2 Dashboard of admin panel 18
5.1.3 Create new user page of admin panel 18
5.1.4 All users list page of admin panel 19
5.1.5 Course list page of admin panel 19
5.1.6 Classroom inside view of Teacher panel 20
5.1.7 Classroom inside view of Student panel 20
5.1.8 Manage Blog
5.1.8.1 Add Blog 21
5.1.8.2 View Blog 21
5.1.9 Notice
5.1.9.1 Add Notice 22
5.1.9.2 View Notice 22
5.1.10 Manage Order 23
5.1.10.1 Payment 23
5.1.11 Event
5.1.11.1 Add Event 24
5.1.11.2 View Event 24
5.1.13 Manage Course
5.1.12.1 Add Course 25
5.1.12.2 View Course 25
5.2 Back-End Design 26
xi
LIST OF FIGURES
xii
CHAPTER 1
INTRODUCTION
1.1 Introduction
Learning Management System is a Web-based system for training programs and information
sharing between individuals giving them the flexibility to access it from their workplace or home.
Authorized individuals have 24/7 access to this unique system through URL or through a unique
User ID and Password [1]. Learning Management Systems are being extensively used in schools,
colleges, universities and of course organizations. These include Computer-Based Training or
CBTs, Web-based Training or WBTs, continuous on-line assessment and management of training,
collaborative learning i.e. application sharing, discussion, Web seminars and training resource
management, etc. The first introduction of the LMS was in the late 1990s. Learning management
systems have faced a massive growth in usage due to the emphasis on remote learning during the
COVID-19 pandemic. LMSs are focused on online learning delivery but support a range of uses,
acting as a platform for online content, including courses, both asynchronous based and
synchronous based. In the higher education space, an LMS may offer classroom management for
instructor-led training or a flipped classroom. Modern LMSs include intelligent algorithms to make
automated recommendations for courses based on a user's skill profile as well as extract metadata
from learning materials to make such recommendations even more accurate. An effective system
will allow instructors and administrators to efficiently manage elements such as user registration,
content, calendars, user access, communication, certifications and notifications. Some popular
LMS es used by educational institutions include Moodle, Blackboard Learn and Schoology.
Popular enterprise-level LMS es include Adobe Captivate Prime, Docebo LMS, TalentLMS,
iSpring Learn and eFront [2].
1|Page
1.2 Statement of Problem
After review of some schools, the problem encountered with their system is unable to do online
video lesson for student. As a solution to the problem above, the design and implementation of a
learning management system will enable a video lesson module for online physical interaction
between the staff and student. Common problems with learning management systems include poor
usability, inadequate user support, lack of scalability, and lack of access to quality content.
Additionally, many Learning Management Systems suffer from issues related to security and data
privacy[4].
▪ The system should enable users to upload and manage educational content such as
documents, presentations, videos, and other multimedia resources. This content can be
associated with specific courses or made available for general access.
▪ The LMS aims to centralize the learning process by providing a single platform where
learners can access all the necessary resources, courses, and learning materials. This
promotes consistency and eliminates the need for multiple disparate systems.
▪ The LMS tracks learners' progress, including course completion, assessment scores, and
learning analytics. It allows instructors to monitor learners' performance, provide feedback,
and evaluate their understanding of the course material.
2|Page
1.4 Scope
The LMS market is going through a period of dramatic changes. The rise of web-based study,
interactive courses, communication advancements and gamification- All these developments show
how technology is changing the conventional education system beyond imagination. After all,
technology has changed the landscape of learning environment and will continue to do so at a more
unprecedented level. In the current pandemic its of great importance and is being implemented in
all educational institutions because of its wide range and capabilities. The most important
advantage of LMS is the learning material remains saved and students can view the desired
material at their will. If the course is free, then the LMS must provide a way for users to enter their
information (name, email address) to sign up. Another aspect of the front-end is the login page for
existing users. Once logged in, users will be able to access all the course content that they signed
up for.
1.5 Conclusions
A learning management system can become an irreplaceable helper in the process of education. It
doesn’t matter if the target audience are students or your own employees – virtual learning systems
are universal and highly adaptable. There are many solutions on the market, suitable for businesses
of different sizes and from various industries.
3|Page
CHAPTER 2
BACKGROUND ANALYSIS
2.1 Introduction
The languages HTML, CSS, Bootstrap are popular languages for Front End development. HTML
is used to create electronic documents that are displayed on the World Wide Web. CSS is the
language that used for describing the presentation of Web pages, including colors, layout, and
fonts. JavaScript used to modify website content and make it behave in different ways in response
to a user's actions. Back End part is different to Front End. CodeIgniter is an open-source software
rapid development web framework, for use in building dynamic web sites with PHP. For front end
development we have used HTML, CSS, CodeIgniter Framework , Bootstrap, and JSON in this
project. We have used the popular PHP for back-end development. We have used XAMPP server
as the local host to use the MySQL database.
1. Canvas
Canvas is one of the best all-in-one learning management systems in the edtech industry. It helps
connect teachers and students online with video-based learning, collaboration tools and interactive
activities to make lessons more engaging. Its high price does match the quality and features that
Canvas offer, but you can still use the free plan if you don’t want to splurge on this LMS. Its free
plan still allows users to create full courses but limits in-class options and features. The best thing
Canvas does better than Google Classroom is that it integrates a lot of external tools to support the
teachers and it’s simpler and more stable to use.
4|Page
Figure 2.1: Dashboard of Canvas
Google Classroom uses a variety of proprietary user applications (Google Applications for
Education) with the goal of managing student and teacher communication. Students can be invited
to join a class through a private code or be imported automatically from a school domain. Each
class creates a separate folder in the respective user's Google Drive, where the student can submit
work to be graded by a teacher. Teachers can monitor each student's progress by reviewing the
revision history of a document, and, after being graded, teachers can return work along with
comments and grades.
5|Page
Figure 2.2: Dashboard of google classroom.
This application process modeling presents the entire systems whole working procedure. The
method can represent the all thoughts of a process. So, we are creating many diagrams to fulfill
our requirements. The diagram will be like E-R diagram, use case diagram, block diagram, context
diagram. Learning Management System (LMS) is a web application which was designed and
modeled with standard tools of software engineering.
7|Page
▪ Impressibility
▪ Easily suitable for any device
▪ Login System for Admin panel, Teacher panel, Student panel
An admin can login directly the system but teacher and student cannot login directly. The user can
login using their email and password which is established for them.
Hardware Requirements:
Software Requirement:
This system has three types of panel, Admin panel, Teacher Panel and Student panel. If user want
to proper output then the database design would have be perfectible and systematic way.
8|Page
CHAPTER 4
METHODOLOGY
4.1 System Analysis
This project is concerned with the analysis, design, development, implementation and evaluation
of a learning management system to provide a user friendly environment for prospective students
to acquire knowledge at any educational level and to bridge the gap between teachers and students.
The web has become a public square, a library, a doctor’s office, a shop, a school, a design studio,
an office, a cinema, a bank, and so much more.
9|Page
Figure 4.1: Use Case Diagram of Student
10 | P a g e
Figure 4.3: Use Case Diagram of Instructor
11 | P a g e
4.2.2 DFD Diagram
A Data Flow Diagram (DFD) is a graphical representation of how data flows within a system. It
is used to model the flow of data through a system or process, and is often used in systems analysis
and design to help clarify requirements and identify opportunities for improvement.
12 | P a g e
4.2.3 E-R Diagram
13 | P a g e
4.2.4 Sequence Diagram
14 | P a g e
4.2.5 Database Table Structures
15 | P a g e
Figure 4.9: Database Table Design 3
16 | P a g e
CHAPTER 5
USER INTERFACE
5.1 Front-End Design
Everything you see on a website, like buttons, links, animations, and more, were created by a front-
end web developer. It is the front-end developer's job to take the vision and design concept from
the client and implement it through code.
Front-end developers work with various technologies, tools, and languages, including:
HTML (Hypertext Markup Language): The standard markup language used to create the
structure and layout of web pages.
CSS (Cascading Style Sheets): A stylesheet language used to control the presentation, formatting,
and appearance of web pages, such as colors, fonts, and layout.
JavaScript: A programming language that allows developers to add interactivity, animations, and
other dynamic elements to websites and web applications.
Front-end developers may also use libraries and frameworks, such as React, Angular, or Vue.js, to
streamline their work and create more sophisticated and interactive UIs.
5.1.1 Snapshots of login panel
This is the login page for user admin. To login the user email and password will be used.
17 | P a g e
5.1.2 Dashboard of admin panel
This page is also for admin panel. Here admin can see the whole system of update data.
18 | P a g e
5.1.4 All users list page of admin panel
Here admin can see all of users list, status checking, approval and Action.
19 | P a g e
5.1.6 Classroom inside view of Teacher panel
This page a teacher can create assignment, quiz, Class Test and can review question.
20 | P a g e
5.1.8 Manage Blog
5.1.8.1 Add Blog
Here admin can upload category wise add blog. Blog’s picture upload.
21 | P a g e
5.1.9 Notice
5.1.9.1 Add Notice
This is the admin page. Here the revised notification for students is uploaded.
22 | P a g e
5.1.10 Manage Order
If any students can purchase her course. This page shows her order id, invoice number, customer
name and status checking. Admin can remove or suspend any customer.
23 | P a g e
5.1.11 Event
5.1.11.1 Add Event
This is the admin page. Here the revised event for students is uploaded.
24 | P a g e
5.1.12 Manage Course
5.1.12.1 Add Course
Here admin can add new course which he took for teaches.
25 | P a g e
5.2 Back-End Design
PHP developers write server-side web applications using Hypertext Preprocessor (PHP) scripting
languages. Despite their popularity in the market, a PHP developer’s full job description isn’t
widely known. Today, let’s learn more about PHP developer responsibilities and what their role is
in development. Many of the languages used to build up the back-end design. SQL, PHP, Java,
Python, Ruby and JavaScript. Finally, back-end design is the main fact of a website, if it doesn’t
work properly then the whole system will be failed. This part provides facility for every company
owner to edit and modify information in his own company. Providing validation check for member
identification, the rear end system can securely protect users’ proprietary information. In addition,
all page views employ session variables to discourage manually defined variables by users.
Applying user friendly approach, and that specialize in web programming inexperience, the user
can effortlessly manage his rear information. Inside the rear end, admin can control and consider
all employee information. Web admin management, employee management, and promotion
management. We have used this framework because it’s easy to creating web application with an
easy-to-use syntax, routing, authentication, sessions and catching. The back-end design is a
terminology that receives the client’s request and holds the logic to send a response back to the
client. We have developed management option for an admin in order that he can add new course,
add classroom under post assignments, give a post class test in classroom, delete and update notice/
Event information. We have implemented Learning management system so that admin can see all
the information of a classroom, view course, view payment history see join classroom students.
Remember to follow best practices, adhere to coding standards, and stay updated with the latest
security patches and PHP versions to ensure the security and stability of your PHP application. So
we used PHP language in the back-end design. This is very secure language.
26 | P a g e
CHAPTER 6
IMPLEMENTATION & EVOLUATION
6.1 Implementation
A database management system handles the requests generated from the SQL interface, producing
or modifying data in response to these requests. This involves a multilevel processing system.
Database is morally the central part of the project. So, maintenance the database is immensely
important and main part of our system. This database contains the collection of information which
helps to access the data, manage and update. There have many databases MySQL is also select by
many popular websites for its user friendliness MySQL is popular user friendly.
The following are steps in the implementation phase:
6.2 Testing
Software Testing is a method to check whether the actual software product matches expected
requirements and to ensure that software product is Defect free. It involves execution of
software/system components using manual or automated tools to evaluate one or more properties
of interest. The purpose of software testing is to identify errors, gaps or missing requirements in
contrast to actual requirements. Some prefer saying Software testing definition as a White Box and
Black Box Testing. Software Testing is Important because if there are any bugs or errors in the
software, it can be identified early and can be solved before delivery of the software product.
Properly tested software product ensures reliability, security and high performance which further
results in time saving, cost effectiveness and customer satisfaction [7].
27 | P a g e
6.3 Types of testing:
6.3.1 Unit testing
Unit testing is a method of testing individual units or components of a software application. It is
typically done by developers and is used to ensure that the individual units of the software are
working as intended. Unit tests are usually automated and are designed to test specific parts of the
code, such as a particular function or method. Unit testing is done at the lowest level of the software
development process, where individual units of code are tested in isolation.
28 | P a g e
6.3.6 Performance Testing
It is designed to test the run-time performance of software within the context of an integrated
system. It is used to test the speed and effectiveness of the program. It is also called load testing.
In it we check, what is the performance of the system in the given load. Performance Testing also
knows as ‘Perf Testing’, is a type of testing performed to check how application or software
performs under workload in terms of responsiveness and stability. The Performance Test goal is
to identify and remove performance bottlenecks from an application. This test is mainly performed
to check whether the software meets the expected requirements for application speed, scalability,
and stability.
While doing performance testing on the application, we will concentrate on the various factors like
Response time, Load, and Stability of the application.
Response time: Response time is the time taken by the server to respond to the client's request.
Load: Here, Load means that when N-number of users using the application simultaneously or
sending the request to the server at a time.
Stability: For the stability factor, we can say that, when N-number of users using the application
simultaneously for a particular time [11].
29 | P a g e
CHAPTER 7
CONCLUSION AND FUTURE SCOPE
7.1 Conclusion
The Learning Management System is web-based software that provides different functionality
compared to the previous works mentioned above. We have managed to develop a system and a
guideline to on how an application can be developed for course management system based on web.
We have face with many errors and fixed it. LMSs offered yearly over the web and because of this
rapid development in educational technologies over the world. There is no doubt that we need
some tools to evaluate the quality, efficiency, and performance of the LMSs. The system is user
friendly and was developed according to the principle of Human Computer Interaction and
Database Management.
This project also has the future scope of enhancement such as:
30 | P a g e
REFERENCES
[1]. “Introduction To Learning Management System,” GCube Solutions. https://www.gc-
solutions.net/resources/articles/introduction-to-learning-management-systems
[2]. Wikipedia Contributors, “Learning management system,” Wikipedia, Sep. 21, 2019.
https://en.wikipedia.org/wiki/Learning_management_system
[3]. K. Brush, “What is a Learning Management System (LMS) and What is it Used For?,”
SearchCIO, Dec. 2019. https://www.techtarget.com/searchcio/definition/learning-management-
system
[4]. A. Suleiman, “Design and Implementation of a Learning Management System,”
www.academia.edu, Available:
https://www.academia.edu/71141109/Design_and_Implementation_of_a_Learning_Management
_System
[5]. “Learning Management System : It’s use and scope,” The Kashmir Horizon.
https://thekashmirhorizon.com/2020/07/16/learning-management-system-its-use-and-scope/
[6]. “What Is an LMS and Why Should You Use It?,” Insights, Sep. 08, 2021.
https://bambooagile.eu/insights/what-is-an-lms/
[7]. GeeksforGeeks, “Types of Software Testing - GeeksforGeeks,” GeeksforGeeks, Aug. 2017.
https://www.geeksforgeeks.org/types-software-testing/
[8]. S. A. Raza, W. Qazi, K. A. Khan, and J. Salam, “Social Isolation and Acceptance of the
Learning Management System (LMS) in the time of COVID-19 Pandemic: An Expansion of the
UTAUT Model,” Journal of Educational Computing Research, vol. 59, no. 2, p.
073563312096042, Sep. 2020, doi: https://doi.org/10.1177/0735633120960421.
[9]. S. M. Jafari, S. F. Salem, M. S. Moaddab, and S. O. Salem, “Learning Management System
(LMS) success: An investigation among the university students,” 2015 IEEE Conference on e-
Learning, e-Management and e-Services (IC3e), Aug. 2015, doi:
https://doi.org/10.1109/ic3e.2015.7403488.
[10]. B. M. Ali, “‘A Study of Application of Learning Management System (LMS) MOODLE in
Communication of Information – A Literature Review’.,” Social Science Research Network, Jul.
01, 2017. https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3657387
[11]. “Performance Testing - javatpoint,” www.javatpoint.com.
https://www.javatpoint.com/performance-testing.
31 | P a g e