You are on page 1of 55

PROJECT REPORT

On

Learning Management System


Submitted in partial fulfilment for the award of

BACHELOR OF TECHNOLOGY

In

Computer Science & Engineering (2022)

By

FAZLA MAQSOOD (1900102367)

ATIFA ANSARI (1900101890)

ABDULLAH KHAN (1900100272)

Under the Guidance


Of
Dr. Sifatullah Siddiqi

INTEGRAL UNIVERSITY, LUCKNOW (INDIA)


Learning Management System

DEPARMENT OF COMPUTER SCIENCE AND ENGINEERING


INTEGRAL UNIVERSITY , LUCKNOW

CERTIFICATE

It is Certified that the project entitled “Learning Management System” submitted by Atifa Ansari
[1900101890] and Fazla Maqsood[1900102367] and Abdullah Khan [190010272] in the partial
fulfillment of the requirements for the award of the degree of Bachelor of Technology
(CSE) Integral University, Lucknow (INDIA), is a record of students’ own work carried under
supervision and guidance of Dr.Sifatullah Siddiqi. The project report embodies results of original
work and studies carried out by students and the contents do not forms the basis for the award of any
other degree to the candidate or to anybody else.

(Project Guide Signature) (Signature of HOD)


Dr. Sifatullah Siddiqi Dr. Kavita Agarwal
Assistant Professor Head Of Department

ii
Department of CSE,Integral University ,Lucknow
Learning Management System

DEPARMENT OF COMPUTER SCIENCE AND ENGINEERING


INTEGRAL UNIVERSITY , LUCKNOW

DECLARATION

We hereby declare that the project entitled “Learning Management System” submitted by us in the
partial fulfillment of the requirements for the award of the degree of Bachelor of Technology (CSE) of
Integral University, Lucknow, is record of our own work carried under the supervision and guidance of
Dr. Sifatullah Siddiqi(Assistant Professor).

To the best of our knowledge this project has not been submitted to Integral University, Lucknow or
any other University or Institute for the award of any degree.

Atifa Ansari Fazla Maqsood Abdullah Khan


1900101890 1900102367 1900100272

iii
Department of CSE,Integral University ,Lucknow
Learning Management System

ACKNOWLEDGEMENT

We would like to express our gratitude and appreciation to all those who gave us the possibility to
complete this Learning Mangament System Report . We would like to express our sincere and special thanks
to our project supervisor “ Dr. Sifatullah Siddiqi ” , Assistant Professor Department of Computer
Science and Enginnering who explained each topic with utmost ease and helped us with all the possible
needs. His knowledge and guidance were extremely helpful in completion of my report . We convey our
gratitude to our Head of Department Mrs .Kavita Agarwal for giving us the constant source of
inspiration and help in completing the project, personally correcting our work and providing encouragement
throughout the project. We would also like to thank all our members for steering us through the tough as
well as easy phases of the project in a result oriented manner with concern attention.

We also acknowledge our gratitude towards our parents and family members who encouraged and
supported us during this project which is now a grand success.

Thankyou.

Atifa Ansari Fazla Maqsood Abdullah Khan


1900101890 1900102367 1900100272

iv
Department of CSE,Integral University ,Lucknow
Learning Management System

PREFACE
In the preparation of this project “LEARNING MANAGEMENT SYSTEM” the purpose is to make lerning
simple from anywhere . It will also check, with the help of a survey, how different organizations and
ordinary people handle their own passwords and many of them have been breached.
Learning Management Systems are being extensively used in schools, colleges, universities and of course
organisations. 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. Things like managing instructors, facilities and
equipment are also some of the features of Learning Management Systems.

v
Department of CSE,Integral University ,Lucknow
Learning Management System

ABSTRACT

The purpose of Learning Management System is to automate the existing manual system by the help of
computerized equipments and full-fledged computer software, fulfilling their requirements, so that their
valuable data/information can be stored for a longer period with easy accessing and manipulation of the
same. The required software and hardware are easily available and easy to work with.

Learning Management System, as described above, can lead to error free, secure, reliable and fast
management system. It can assist the user to concentrate on their other activities rather to concentrate on
the record keeping. Thus it will help organization in better utilization of resources. The organization can
maintain computerized records without redundant entries. That means that one need not be distracted by
information that is not relevant, while being able to reach the information.

The aim is to automate its existing manual system by the help of computerized equipments and full-fledged
computer software, fulfilling their requirements, so that their valuable data/information can be stored for a
longer period with easy accessing and manipulation of the same. Basically the project describes how to
manage for good performance and better services for the clients.

vi
Department of CSE,Integral University ,Lucknow
Learning Management System

TABLE OF CONETNTS

TOPIC PAGE NO .

Cover Page i
Certificate ii
Declaration iii
Acknowledegement iv
Preface v
Abstract vi
Table of contents vii- viii

Chapter 1
1.1 Introduction 1
1.2 Project Planing 1
1.3 Data flow diagram 2-3
1.4 Entity Relationship Diagram 4-5
1.5 Objective of Learning management 5
Functionalites provided by LMS 6
1.6 Modules of Learning management system 6
1.7 Features of Learning management system 7
Chapter 2
Feasibility Study
2.1 Economical Feasibility 8
2.2 Technical Feasibility 8
2.3 Operational Feasibility 8
2.4 Cost estimation of Project 9-10
Chapter 3
3.1 Software Requirements 11
3.2 Hardware/ Software Specification 12-13
Chapter 4
Project Development
4.1 Types of Learning Management System 14-15
4.2 System Design of Learning Management System 16
4.3 User Interface Design 16-17
Technology Used
4.4 RDBMS 17-18
4.5 HTML 18
4.6 CSS 19
4.7 Firebase 19-20
vii
Department of CSE,Integral University ,Lucknow
Learning Management System

4.8 JavaScript 21
4.9 NodeJs 22
4.10 PHP 23
4.11 MySql Database 23-24
4.12 LMS User Role 24
4.13 Coding 25-33
4.14 System Analysis 34-35
4.15 Testing of Project 35-37
4.16 Maintaence 37-38
Chapter 5
Result Analysis &Future Scope
5.1 Screenshots of the project 39-42
5.2 Future Scope 43
5.3 Conclusion of the project 44
5.4 References and Bibliography 45

viii
Department of CSE,Integral University ,Lucknow
Learning Management System

CONTENTS FOR FIGURES

TOPIC PAGE NO.

Fig 1.3 a 2
Fig 1.3 b 3
Fig 1.3 c 3
Fig 1.4 a 4
Fig 1.4 b 5
Fig 1.4 a 15
Fig 4.7 a 20
Fig 4.7 b 20
Fig 4.13 a 32
Fig 4.13 b 32
Fig 4.13 c 33
Fig 5.1 a 39
Fig 5.1 b 40
Fig 5.1 c 40
Fig 5.1 d 41
Fig 5.2 a 41
Fig 5 .2 b 41
Fig 5.2 c 42
Fig 5.2 d 42
Fig 5.2 e 42
Fig 5.2 f 42

ix
Department of CSE,Integral University ,Lucknow
Learning Management System

CHAPTER -1

1.1 INTRODUCTION
The "Learning Management System" has been developed to override the problems prevailing in the
practicing manual system. This software is supported to eliminate and in some cases reduce the hardships
faced by this existing system. Moreover this system is designed for the particular need of the company to
carry out operations in a smooth and effective manner.

The application is reduced as much as possible to avoid errors while entering the data. It also provides
error message while entering invalid data. No formal knowledge is needed for the user to use this system.
Thus by this all it proves it is user-friendly. Learning Management System, as described above, can lead to
error free, secure, reliable and fast management system. It can assist the user to concentrate on their other
activities rather to concentrate on the record keeping. Thus it will help organization in better utilization of
resources.

Every organization, whether big or small, has challenges to overcome and managing the information of
Student, Assignment, QUIZ, CLASS, QUESTION. Every Learning Management System has different
Assignment needs, therefore we design exclusive employee management systems that are adapted to your
managerial requirements. This is designed to assist in strategic planning, and will help you ensure that
your organization is equipped with the right level of information and details for your future goals. Also,
for those busy executive who are always on the go, our systems come with remote access features, which
will allow you to manage your workforce anytime, at all times. These systems will ultimately allow you to
better manage resources.

1.2 Project Planning


Software project plan can be viewed as the following:

1) Within the organization: How the project is to be implemented? What are various constraints
(time, cost, staf)? What is market strategy?

2) With respect to the customer: Weekly or timely meetings with the customer with presentation on
status reports. Customers feedback is also taken and further modification and developments are done.
Project milestones and deliverables are also presented to the customer.

For a successful software project, the following steps can be followed:

• Select a project
• Identifying project's aims and objectives
• Understanding requirements and specification
• Method of analysis, design and implemention

1
Department of CSE,Integral University ,Lucknow
Learning Management System

1.3 Dataflow Diagram


Data flow diagram is the starting point of the design phase that functionally decomposes the requirements
specification. A DFD consists of a series of bubbles joined by lines. The bubbles represent data
transformation and the lines represent data flows in the system. A DFD describes what data flow rather
than how they are processed, so it does not hardware, software and data structure.

A data-flow diagram (DFD) is a graphical representation of the "flow" of data through an information
system. DFDs can also be used for the visualization of data processing (structured design). A data flow
diagram (DFD) is a significant modeling technique for analyzing and constructing information processes.
DFD literally means an illustration that explains the course or movement of information in a process. DFD
illustrates this flow of information in a process based on the inputs and outputs. A DFD can be referred to
as a Process Model.

The data flow diagram is a graphical description of a system's data and how to

Process transform the data is known as Data Flow Diagram (DFD).

Unlike details flow chart, DFDs don't supply detail descriptions of modules that graphically describe a
system's data and how the data interact with the system. Data flow diagram number of symbols and the
following symbols (1.3 a) are of by DeMarco.

Fig 1 .3 a

2
Department of CSE,Integral University ,Lucknow
Learning Management System

Data Flow Diagram of Learning Management System:

Fig 1 .3 b

Use Case Diagram :

Fig 1.3 c

3
Department of CSE,Integral University ,Lucknow
Learning Management System

1.4 Entity Relationship Diagram


Database is absolutely an integral part of software systems. To fully utilize ER Diagram in database
engineering guarantees you to produce high-quality database design to use in database creation,
management, and maintenance. An ER model also provides a means for communication.

What is an ER diagram (ERD)?


First of all, what is an Entity Relationship Diagram?
Entity Relationship Diagram, also known as ERD, ER Diagram or ER model, is a type of structural
diagram for use in database design. An ERD contains different symbols and connectors that visualize two
important information: The major entities within the system scope, and the inter-relationships among
these entities.
And that's why it's called "Entity" "Relationship" diagram (ERD)!
When we talk about entities in ERD, very often we are referring to business objects such as people/roles
(e.g. Student), tangible business objects (e.g. Product), intangible business objects (e.g. Log), etc.
"Relationship" is about how these entities relate to each other within the system.

Fig 1 .4 a

In a typical ER design, you can find symbols such as rounded rectangles and connectors (with different
styles of their ends) that depict the entities, their attributes, and inter-relationships.

Entity relationship diagrams provide a visual starting point for database design that can also be used to help
determine information system requirements throughout an organization. After a relational database is rolled
out, an ERD can still serve as a reference point, should any debugging or business process re-engineering
be needed later.

4
Department of CSE,Integral University ,Lucknow
Learning Management System

However, while an ERD can be useful for organizing data that can be represented by a relational structure,
it can't sufficiently represent semi-structured or unstructured data. It's also unlikely to be helpful on its own
in integrating data into a pre-existing information system.

Fig 1 .4 b

1.5 OBJECTIVE OF LEARNING MANAGEMENT


SYSTEM

The main objective of the Project on Learning Management System is to manage the details of
Assignment, Student, Task, Quiz. It manages all the information about Assignment, CLASS,
QUESTION, Assignment. The project is totally built at administrative end and thus only the
administrator is guaranteed the access. The purpose of the project is to build an application program to
reduce the manual work for managing the Assignment, Student, Task, Quiz. It tracks all the details
about the Assignment, Student, Task, Quiz .
5
Department of CSE,Integral University ,Lucknow
Learning Management System

Functionalities provided by Learning Management System are as


follows:
• Provides the searching facilities based on various factors. Such as Assignment, Quiz.
• Learning Management System also manage the Class details online for QUIZ details,
Assignment.

• It tracks all the information of Student, Class, Quiz,ect

• Manage the information of Student

• To increase efficiency of managing the Assignment, Student

• It deals with monitoring the information and transactions of QUIZ.

• Manage the information of Assignment

• Editing, adding and updating of Records is improved which results in proper resource
management of Assignment data.

• Manage the information of QUIZ

1.6 Modules of Learning Management System


• Assignment Management Module: Used for managing the Assignment details.

• CLASS Module: Used for managing the details of CLASS

• Student Management Module: Used for managing the information and details of the Student.

• QUIZ Module: Used for managing the QUIZ informations

• Login Module: Used for managing the login details

• Users Module: Used for managing the users of the system

6
Department of CSE,Integral University ,Lucknow
Learning Management System

1.7 Features of the project Learning Management System


• Product and Component based

• Creating & Changing Issues at ease

• Query Issue List to any depth

• Reporting & Charting in more comprehensive way

• User Accounts to control the access and maintain security

• Simple Status & Resolutions

• Multi-level Priorities & Severities.

• Targets & Milestones for guiding the programmers

• Attachments & Additional Comments for more information

• Robust database back-end

• Various level of reports available with a lot of filter criteria's  It contain better storage

capacity.

• Accuracy in work.

• Easy & fast retrieval of information.

• Well designed reports.

• Easy & fast retrieval of information.

• Well designed reports.

• Decrease the load of the person involve in existing manual system.

• Access of any information individually.

• Work becomes very speedy

• Easy to update information

7
Department of CSE,Integral University ,Lucknow
Learning Management System

CHAPTER -2

2. Feasibility Study

After doing the project Learning Mangament System , study and analyzing all the existing or required
functionalities of the system, the next task is to do the feasibility study for the project. All projects are
feasible - given unlimited resources and infinite time. Feasibility study includes consideration of all the
possible ways to provide a solution to the given problem. The proposed solution should satisfy all the user
requirements and should be flexible enough so that future changes can be easily done based on the future
upcoming requirements.

2.1 Economical Feasibility

This is a very important aspect to be considered while developing a project. We decided the technology
based on minimum possible cost factor.

• All hardware and software cost has to be borne by the organization.

• Overall we have estimated that the benefits the organization is going to receive from the proposed
system will surely overcome the initial costs and the later on running cost for system.

2.2 Technical Feasibility

This included the study of function, performance and constraints that may affect the ability to achieve an
acdaptable system. For this feasibility study, we studied complete functionality to be provided in the
system, as described in the System Requirement Specification (SRS), and checked if everything was
possible using different type of frontend and backend plaformst.

2.3 Operational Feasibility

No doubt the proposed system is fully GUI based that is very user friendly and all inputs to be taken all
selfexplanatory even to a layman. Besides, a proper training has been conducted to let know the essence of
the system to the users so that they feel comfortable with new system. As far our study is concerned the
clients are comfortable and happy as the system has cut do their lo nd doing.

8
Department of CSE,Integral University ,Lucknow
Learning Management System

2.4 Cost estimation of the Project


Software cost comprises a small percentage of overall computer-based system cost. There are a number of
factors, which are considered, that can affect the ultimate cost of the software such as - human, technical,
Hardware and Software availability etc.

The main point that was considered during the cost estimation of project was its sizing. In spite of
complete software sizing, function point and approximate lines of code were also used to "size" each
element of the Software and their costing.

The cost estimation done by me for Project also depend upon the baseline metrics collected from past

projects and these were used in conjunction with estimation variables to develop cost and effort

projections. We have basically estimated this project mainly on two bases-

1) Effort Estimation: This refers to the total man-hours required for the development of the project. It
even includes the time required for doing documentation and user manual.

2) Hardware Required Estimation: This includes the cost of the PCs and the hardware cost required
for development of this project.

What can affect LMS development cost?


Aside from the coding itself and the team involved in the process, developing an LMS brings a number of
additional items you need to pay attention to before starting the project. Each of them may influence the
final budget of LMS pricing. The additional items include:

• Hosting. Once the development process is completed, an LMS needs to be published on a server
where it will be available for users. For this purpose, you will need to purchase a hosting package
that will provide server space for your platform to be stored and operate. There are a lot of hosting
companies with a variety of options catering to your specific hosting requirements. You can ask
your development company for advice, and they will share a few suitable options of service
providers.

• Integration with third-party services. You need to be ready for additional expenses if you consider
connecting your LMS with paid external tools (e.g. Grammarly, Dropbox, Zapier, Amazon
services).
9
Department of CSE,Integral University ,Lucknow
Learning Management System

• Design. While the design is one of the initial steps in the development process, it is necessary to
stress that visual effects, animations, etc. will contribute to the final cost of the platform since
implementing such features will require more time and effort from the team.

• Developers’ expertise. The more complex the project, the more competent the team needs. And the
more they charge for their services, the more sophisticated the product. Product complexity. The
amount of features influence the complexity of the LMS logic, which in turn influences
implementation time and, consequently, price.

• Development methodology. A traditional waterfall strategy involves a single person making


decisions about tools, procedures, and pricing. When your IT partner employs Agile technique, you
work with the entire team, which may provide for more negotiation space

10
Department of CSE,Integral University ,Lucknow
Learning Management System

CHAPTER - 3

3.1 Software Requirement Specification


The Software Requirements Specification is produced at the culmination of the analysis task. The function
and performance allocated to software as part of system engineering are refined by establishing a complete
information description, a detailed functional and behavioral description, an indication of performance
requirements and design constraints, appropriate validation criteria, and other data pertinent to
requirements.

The proposed system has the following requirements:

• System needs store information about new entry of Assignment.

• System needs to help the internal staff to keep information of Student and find them as per
various queries.

• System need to maintain quantity record.

• System need to update and delete the record.

• It also needs a security system to prevent data

Identification of need:

The old manual system was suffering from a series of drawbacks. Since whole of the system was to be
maintained with hands the process of keeping, maintaining and retrieving the information was very
tedious and lengthy. The records were never used to be in a systematic order. there used to be lots of
difficulties in associating any particular transaction with a particular context. If any information was to be
found it was required to go through the different registers, documents there would never exist anything
like report generation. There would always be unnecessary consumption of time while entering

records and retrieving records. One more problem was that it was very difficult to find errors while entering
the records. Once the records were entered it was very difficult to update these records.

The reason behind it is that there is lot of information to be maintained and have to be kept in mind while
running the business For this reason we have provided features Present system is partially automated
11
Department of CSE,Integral University ,Lucknow
Learning Management System

(computerized), actually existing system is quite laborious as one has to enter same information at three
different places.

3.2 Hardware / Software Requirement Specification

There are several must-have features that should be in each system by default.

First, you need to decide how to work with users and groups in the LMS. To do this, answer a few
questions:

1. How will you register employees — will users register themselves, or will an
administrator register students?
2. Who will be involved in managing the LMS? Do you need a system that allows
you to assign different user roles such as administrators, publishers, SMEs (Subject
Matter Experts) and users?
3. Are you planning to create individual training programs for different employees or
organizations?
4. How will you add new users — by email or by importing them from an Excel file,
or both? Learning models

Next, you need to decide on the learning model which will be the best for your business requirements.

1. Pure eLearning. Employees are trained only online. They take courses and
tests and read recommended articles and books.
2. Blended Learning. Only a part of the training is transferred to online learning.
For example, you can ask employees to complete all the prerequisite courses
through eLearning and then undergo hands-on training in person.
3. Instructor-led training. This type of training allows learners and instructors to
interact and discuss the training material, either individually or in a group
setting. Instructors may deliver training in a lecture or classroom format, or
even virtually, using video conferencing tools. But, moving human can be
expensive!

To select an LMS, you need to answer the following questions.

1. Are you planning to host webinars? If yes, the list of LMS features should include
webinar software or integration with video conferencing services.
2. Are you going to implement instructor-led training? If yes, then you need an LMS
that allows you to manage classroom schedules and locations, monitor
performance and attendance, and assign learners and instructors to offline
sessions.

Support and creation of learning content

12
Department of CSE,Integral University ,Lucknow
Learning Management System

At this stage, you need to decide what kind of training materials you will offer to employees and whether
you will create courses internally, or not. Answer the following questions:

1. What content and technologies are you going to use? Will it be PDFs, docs, MP3s,
MP4s, SCORM, AICC, Tin Can? Make sure the LMS supports all the file and
eLearning formats, and data collection capabilities you need.

Hardware Requirements:
Name of Component Specification

Processor i5-1135G7 @ 2.40GHz 2.42 GHz


RAM 8.00GB
Hard Disk 1TB
Monitor 15” color monitor
Keyboard 122 key

Software Requirements:
There are several software which must be these to run the learning management system. Some of the basics
are described below .

Name of component Specification


Operating System Windows7, Windows 10, Linux.
Language HTML , CSS
Database MySQL Server
Browser Any of Mozilla. Opera, Chrome etc
Web Server Vscode server
Scripting Language Enable HTML CSS
Database PHP

13
Department of CSE,Integral University ,Lucknow
Learning Management System

CHAPTER -4

PROJECT DEVELOPMENT
The standard description of an LMS is a software or SaaS platform allowing users to plan, create and access
educational materials as they undergo a specific learning process. In other words, it is a website where
students can access training materials and interact with tutors and other learners through messages, blogs,
forums, etc. This is similar to distance learning and aims to make education more flexible.

Users of a learning management system are given different types of access. Each log-in type offers a certain
limited functionality. Thus, student log-in allows reviewing courses and discussing the material with tutors
and peers; teacher log-in enables task assigning, course creation, and student grading; admin log-in allows
adding content and managing users.

Companies choose custom learning management system development to preserve internal knowledge and
track the effectiveness of employee training. Trade societies use it for compliance and specialty training.
Entrepreneurs and self-learners can utilize a learning management system to get crash courses in the fields
of their interest.

4.1 Types of learning management Systems


Before we jump into discussing how to build a custom learning management system, let’s look into the
main learning management systems types:

Open-source LMS :

A free, open-source learning management system can be customized to any requirements. It also means you
need a skilled technician for custom learning management system development out of free code. Reliable
support may not be present, either.

Commercial LMS :

Commercial learning management system software costs money and can only be customized by an owning
company. For this reason, you, as a client, might lack some desired features. On the other hand, you get
solid and continuous support.
14
Department of CSE,Integral University ,Lucknow
Learning Management System

Installed LMS:

An installed or hosted LMS works on your premises and uses your own servers to store data. Therefore, it
is highly secure and can be infinitely customized. However, you need an in-house server rack for installed
LMS development and maintenance.
SaaS LMS:

The software-as-a-service learning management system has hosting on the cloud and is maintained by the
vendor. As a client, you pay a subscription fee and fully focus on training. There is little opportunity for
customization, though. And this might be the reason to build your own LMS system.

Integrated LMS:

Learning management system development can involve integration with third-party apps. These can include
social networks, calendars, talent management systems for HR functions support, email, and more.

Non-integrated LMS:

Some LMS solutions can limit their functionality to the core features. The goal of these LMS types is
merely to provide users with a single source of important information.

15
Department of CSE,Integral University ,Lucknow
Learning Management System

Fig 4.1 a

4.2 System Design of Learning Management System


In this phase, a logical system is built which fulfils the given requirements. Design phase of software
development deals with transforming the clients 's requirements into a logically working system.
Normally, design is performed in the following in the following two steps:

1. Primary Design Phase:

In this phase, the system is designed at block level. The blocks are created on the basis of analysis
done in the problem identification phase. Different blocks are created for different functions emphasis
is put on minimising the information flow between blocks. Thus, all activities which require more
interaction are kept in one block.

2. Secondary Design Phase:

In the secondary phase the detailed design of every block is performed.

The general tasks involved in the design process are the following:

1. Design various blocks for overall system processes.

2. Design smaller, compact and workable modules in each block.

3. Design various database structures.

4. Specify details of programs to achieve desired functionality.

5. Design the form of inputs, and outputs of the system.

6. Perform documentation of the design.

7. System reviews.

16
Department of CSE,Integral University ,Lucknow
Learning Management System

4.3 User Interface Design


User Interface Design is concerned with the dialogue between a user and the computer. It is concerned
with everything from starting the system or logging into the system to the eventually presentation of
desired inputs and outputs. The overall flow of screens and messages is called a dialogue.

The following steps are various guidelines for User Interface Design:

1. The system user should always be aware of what to do next.

2. The screen should be formatted so that various types of information, instructions and messages always
appear in the same general display area.

3. Message, instructions or information should be displayed long enough to allow the system user to read
them.

4. Use display attributes sparingly.

5. Default values for fields and answers to be entered by the user should be specified.

6. A user should not be allowed to proceed without correcting an error.

7. The system user should never get an operating system message or fatal error

Technology Used
There are many technoilogies used while devloping this Learning Mangagemnt System . This is devloped
in two part. The front end part and the backend part .

Front-end : HTML for the structural formating of the learning management system .CSS for the
beautification purpose and JavaScript for making the page more responsive and dynamic.

Back-end : Relational Database Management System (RDBMS) . This is an RDBMS based project which
is currently using MySQL for all the transaction statements. MySQL is an opensource RDBMS System.

The technologies are further exaplined in details .

4.4 RDBSM:
17
Department of CSE,Integral University ,Lucknow
Learning Management System

A relational database management system (RDBMS) is a database management system (DBMS) that is
based on the relational model as invented by E. F. Codd, of IBM's San Jose Research Laboratory. Many
popular databases currently in use are based on the relational database model.

RDBMSs have become a predominant choice for the storage of information in new databases used for
financial records, manufacturing and logistical information, personnel data, and much more since the
1980s. Relational databases have often replaced legacy hierarchical databases and network databases
because they are easier to understand and use. However, relational databases have been challenged by
object-realtional impedance mismatch in relational database, and XML database.

Everything in a relational database is stored in the form of relations. The RDBMS database uses tables to
store data. A table is a collection of related data entries and contains rows and columns to store data. Each
table represents some real-world objects such as person, place, or event about which information is
collected.
The organized collection of data into a relational table is known as the logical view of the database.

4.5 HTML:

HTML (Hypertext Markup Language) is a text-based approach to describing how content contained within
an HTML file is structured. This markup tells a web browser how to display text, images and other forms
of multimedia on a webpage.
HTML is a formal recommendation by the World Wide Web Consortium (W3C) and is generally adhered
to by all major web browsers, including both desktop and mobile web browsers. HTML5 is the latest
version of the specification. Web browsers receive HTML documents from a web server or from local
storage and render the documents into multimedia web pages. HTML describes the structure of a web page
semantically and originally included cues for the appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML constructs, images and other objects
such as interactive forms may be embedded into the rendered page. HTML provides a means to create
structured documents by denoting structural semantics for text such as headings, paragraphs, lists, links,
quotes and other items.
HTML elements are delineated by tags, written using angle brackets. Tags such as directly introduce
content into the page. Other tags such as surround and provide information about document text and may
include other tags as sub- elements. Browsers do not display the HTML tags but use them to interpret the
content of the page.
HTML can embed programs written in a scripting language such as JavaScript, which affects the behavior
and content of web pages. Inclusion of CSS defines the look and layout of content. The World Wide Web
18
Department of CSE,Integral University ,Lucknow
Learning Management System

Consortium (W3C), former maintainer of the HTML and current maintainer of the CSS standards, has
encouraged the use of CSS over explicit presentational HTML since 1997. A form of HTML, known as
HTML5, is used to display video and audio, primarily using the element in colaboration with JavaScript.

4.6 CSS

Cascading Style Sheets, fondly referred to as CSS, is a simple design language intended to simplify the
process of making web pages presentable. CSS is a style sheet language used for describing the
presentation of a document written in a markup language such as HTML or XML (including XML
dialects such as SVG, MathML or XHTML).CSS is a cornerstone technology of the World Wide Web,
alongside HTML and JavaScript.
CSS is designed to enable the separation of content and presentation, including layout, colors, and fonts.
This separation can improve content accessibility; provide more flexibility and control in the specification
of presentation characteristics; enable multiple web pages to share formatting by specifying the relevant
CSS in a separate .css file, which reduces complexity and repetition in the structural content; and enable the
.css file to be cached to improve the page load speed between the pages that share the file and its
formatting.
Separation of formatting and content also makes it feasible to present the same markup page in different
styles for different rendering methods, such as on-screen, in print, by voice (via speech-based browser or
screen reader), and on Braille-based tactile devices. CSS also has rules for alternate formatting if the
content is accessed on a mobile device.
The name cascading comes from the specified priority scheme to determine which style rule applies if
more than one rule matches a particular element. This cascading priority scheme is predictable. The
CSS specifications are maintained by the World Wide Web Consortium (W3C). Internet media type
(MIME type) is registered for use with CSS by RFC 2318 (March 1998). The W3C operates a free CSS
validation service for CSS documents

CSS handles the look and feel part of a web page. Using CSS, you can control the color of the text, the style
of fonts, the spacing between paragraphs, how columns are sized and laid out, what background images or
colors are used, layout designs,variations in display for different devices and screen sizes as well as a
variety of other effects.

CSS is easy to learn and understand but it provides powerful control over the presentation of an HTML
document. Most commonly, CSS is combined with the markup languages HTML or XHTML.
19
Department of CSE,Integral University ,Lucknow
Learning Management System

4.7 Firebase

Firebase is a product of Google which helps developers to build, manage, and grow their apps easily. It
helps developers to build their apps faster and in a more secure way. No programming is required on the
firebase side which makes it easy to use its features more efficiently. It provides services to android, ios,
web, and unity. It provides cloud storage. It uses NoSQL for the database for the storage of data.

Firebase initially was an online chat service provider to various websites through API and ran with the
name Envolve. It got popular as developers used it to exchange application data like a game state in real
time across their users more than the chats. This
resulted in the separation of the Envolve
architecture and it’s chat system. The Envolve
architecture was further evolved by it’s founders
James Tamplin and Andrew Lee,to what
modern day Firebase is in the year 2012.
(a) Use case: Administrator :

Figure 4.7 b

(b)Use Case : Student

20
Department of CSE,Integral University ,Lucknow
Learning Management System

Fig 4.7 c

4.8 JavaScript

JavaScript is a lightweight, interpreted programming language. It is designed for creating


networkcentric applications. It is complimentary to and integrated with Java. JavaScript is very easy to
implement because it is integrated with HTML. It is open and cross-platform.

Why to Learn Javascript ?


Javascript is a MUST for students and working professionals to become a great Software Engineer
specially when they are working in Web Development Domain. I will list down some of the key
advantages of learning Javascript:
• Javascript is the most popular programming language in the world and that makes it a
programmer’s great choice. Once you learnt Javascript, it helps you developing great front-end as
well as back-end softwares using different Javascript based frameworks like jQuery, Node.JS etc.
• Javascript is everywhere, it comes installed on every modern web browser and so to learn
Javascript you really do not need any special environment setup. For example Chrome, Mozilla
Firefox , Safari and every browser you know as of today, supports Javascript.

21
Department of CSE,Integral University ,Lucknow
Learning Management System

• Javascript helps you create really beautiful and crazy fast websites. You can develop your
website with a console like look and feel and give your users the best Graphical User
Experience.
• JavaScript usage has now extended to mobile app development, desktop app development, and
game development. This opens many opportunities for you as Javascript Programmer.
• Due to high demand, there is tons of job growth and high pay for those who know JavaScript.
You can navigate over to different job sites to see what having JavaScript skills looks like in the
job market.
• Great thing about Javascript is that you will find tons of frameworks and Libraries already
developed which can be used directly in your software development to reduce your time to
market. There could be 1000s of good reasons to learn Javascript Programming. But one thing
for sure, to learn any programming language, not only Javascript, you just need to code, and
code and finally code until you become expert.

4.9 NodeJs
Node.Js is an open source and cross-platform runtime environment for executing JavaScript code outside a
browser.
Node.js is an exciting new platform for developing web applications, application servers, any sort of
network server or client, and general-purpose programming. It is designed for extreme scalability in
networked applications through an ingenious combination of server-side JavaScript, asynchronous I/O,
and asynchronous programming.

While only ten years old, Node.js has quickly grown in prominence and is now playing a significant
role. Companies, both large and small, are using it for large-scale and small-scale projects. PayPal, for
example, has converted many services from Java to Node.js.

The Node.js architecture departs from a typical choice made by other application platforms. Where
threads are widely used to scale an application to fill the CPU, Node.js eschews threads because of
their inherent complexity. It's claimed that with single-thread event-driven architectures, the memory
footprint is low, throughput is high, the latency profile under load is better, and the programming
model is simpler. The Node.js platform is in a phase of rapid growth, and many see it as a compelling
alternative to the traditional web application architectures using Java, PHP, Python, or Ruby on
Rails.At its heart, it is a standalone JavaScript engine with extensions that is suitable for general-
purpose programming and that has a clear focus on application server development. Even though
22
Department of CSE,Integral University ,Lucknow
Learning Management System

we're comparing Node.js to application-server platforms, it is not an application server. Instead,


Node.js is a programming runtime akin to Python, Go, or Java SE.

While there are web application frameworks and application servers written in Node.js, it is simply a
system to execute JavaScript programs.The key architectural choice is that NodeJs is event-driven,
rather than multithreaded. The Node.js architecture rests on dispatching blocking operations to a
singlethreaded event loop, with results arriving back to the caller as an event that invokes an event
handler function. In most cases, the event is converted into a promise that is handled by an async
function. Because Node.js is based on Chrome's V8 JavaScript engine, the performance and feature
improvements implemented in Chrome quickly flow through to the NodeJs platform. Node.js is a
platform for writing JavaScript applications outside web browsers. This is not the JavaScript
environment we are familiar with in web browsers! While Node.js executes the same JavaScript
language that we use in browsers, it doesn't have some of the features associated with the browser. For
example, there is no HTML DOM built into NodeJs.

4.10 PHP
PHP is a server-side scripting language designed specifically for web development. PHP started out as a
small open source project that evolved as more and more people found out how useful it was. Rasmus
Lerdorf unleashed the first version of PHP way back in 1994.PHP is a recursive acronym for "PHP:
Hypertext Preprocessor".

PHP is a server side scripting language that is embedded in HTML. It is used to manage dynamic content,
databases, session tracking, even build entire ecommerce sites.
It is integrated with a number of popular databases, including MySQL, PostgreSQL, Oracle, Sybase,
Informix, and Microsoft SQL Server.

PHP is pleasingly zippy in its execution, especially when compiled as an Apache module on the Unix side.
The MySQL server, once started, executes even very complex queries with huge result sets in record-
setting time. PHP supports a large number of major protocols such as POP3, IMAP, and LDAP. PHP4
added support for Java and distributed object architectures (COM and CORBA), making n-tier
development a possibility for the first time.

23
Department of CSE,Integral University ,Lucknow
Learning Management System

4.11 MySQL Database

By definition, MySQL is an open-source SQL relational database management system from Oracle. As a
relational database, the data is stored in smaller storage areas called tables. This makes it easier to locate the
data you need, but more importantly, it helps organize data.

For example, let’s say you store what your customer recently bought and also their contact information. It’s
pretty basic stuff that you would be expected to store. In MySQL, each of these pieces would be stored in a
separate table.
Thus, you could examine the table you want to get the information you need. If it wasn’t a relational
database, then both pieces of data would be stored in the same location. First, this makes it very hard to find
the data you are looking for.

And secondly, there would be a lot of duplicate information taking up space. This makes relational
databases like MySQL very efficient overall.
You can also view multiple pieces of data by using a key. This allows you to take data related to that key
from multiple tables. The key is the unique ID assigned to that piece of data.
So for example, let’s say you want to view John Doe’s contact info and shopping history. You would take
his unique ID number, and you would pull up all data related to it in another table .
I. Advantages of MySQL:
The community of database and website developers has spoken loudly regarding its preferred solutions.
Coming in behind only Oracle, MySQL is the second most popular database as of June 2020. If we go with
the premise that this choice is not made without some serious consideration of the alternatives, then there
must be compelling reasons for the decision to go with MySQL. As it turns out, this indeed is the case.
As an open-source solution, MySQL can be freely used without incurring the cost of a commercial database
platform. This fact makes MySQL attractive for individuals and organizations that are looking for an
economical development path. MySQL is an example of free software that fulfills its promise and provides
exceptional functionality. It is used for many personal as well as business projects which results in a
constantly expanding population of developers with experience using MySQL to address their database
needs.

MySQL is a mature solution that has been around since the 1990s. Over the ensuing years, the relational
database has become an industry standard fueled in part by the number of individuals who are experienced
in implementing the platform. The large base of developers who are familiar with MySQL often has a

24
Department of CSE,Integral University ,Lucknow
Learning Management System

major influence on the decision-makers charged with selecting the database that will be used for a new web
application.

The name MySQL has been incorporated into the well-used and respected development stack known as
LAMP. This acronym stands for Linux, Apache, MySQL, and PHP. These components respectively define
the operating system, web server, database platform, and programming .

4.12 LMS User Roles


Roles are used to define the functions a user can perform in LatitudeLearning®. While the LMS Reporting
Hierarchy determines a manager's team members, Role assignment controls which tools a user can access
based on their training responsibilities. User profiles require Role assignment at each organization, so you
can control where in the LMS you want each user to exercise the privilege that you have given them.

The following diagram lists seven pre-configured roles available in every LMS. Starting with the complete
"Portal Administrator" tool set, and ending with the simplest "Guest" experience, click each role to learn
more.

4.13 CODING

The Learning Management system code is written in vs code and every component code is written in a saperate
file . Below is the code for some of the functionality .

Code for login page :

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<h1>HIIIII</h1>
</body>
</html>

25
Department of CSE,Integral University ,Lucknow
Learning Management System

Code for info page :

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Info</title>
    <link rel="stylesheet" href="style.css">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-
icons.css" />
    <link rel="stylesheet" media="screen and (max-width:1400px) " href="media.css" >
</head>
<body>
    <nav class="navbar bg-light">
        <div class="container-fluid">
          <a class="navbar-brand">LMS</a>
          <form class="flex" role="search">
            <input class="form" type="search" placeholder="Type Here..." aria-label="Search">
            <button class="btn btn-outline-success" type="submit">Search</button>
          </form>
        </div>
      </nav>
      <div class="section-1">
        <div class="container">
         <div class="row">
          <div class="span3">
           <div class="sidebar">
            <ul>
             <div class="widget widget-menu">
           <li class="active">
        <a href="index.html">

26
Department of CSE,Integral University ,Lucknow
Learning Management System

         <i class="bi-search"></i>
         Dashboard
           </a>
           </li>
            <li>
                                    <a href="activity.html">
                                        <i class="bi-globe"></i>
                                        News Feed
                                    </a>
                                </li>
                                <li><a href="message.html">
                                        <i class="bi-inbox">
                                        </i>
                                        Inbox
                                    </a>
                                </li>
                                <li><a href="task.html">
                                        <i class="bi-calendar">
                                        </i>
                                        Tasks
                                    </a>
                                </li>
                            </div>
                        </ul>
                        <ul>
                            <div class="widget widget-menu">
                                <li>
                                    <a href="charts.html">
                                        <i class="bi bi-bar-chart"></i>
                                        Charts
                                    </a>
                                </li>
                                <li>
                                    <a href="info.html">

27
Department of CSE,Integral University ,Lucknow
Learning Management System

                                        <i class="bi bi-info-circle-fill"></i>


                                        Info
                                    </a>
                                </li>
                                <li>
                                    <a href="TASKS.html">
                                        <i class="bi bi-list-task"></i>
                                        To-do-list
                                    </a>
                                </li>
                                <li>
                                    <a href="More.html">
                                        <i class="bi bi-gear"></i>
                                        More Pages
                                    </a>
                                </li>
                                <li>
                                    <a href="Logout.html">
          <i class="bi bi-box-arrow-left"></i>
      Log out :
                    </a>
                    </li>
                  </div>
                  </ul>
                </div>
                </div>
                </div>
                </div>
                </div>
</body>
</html>

Code for charts:

28
Department of CSE,Integral University ,Lucknow
Learning Management System

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Charts</title>
    <link rel="stylesheet" href="style.css">
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.5.0/font/bootstrap-
icons.css" />
    <link rel="stylesheet" media="screen and (max-width:1400px) " href="media.css" >
</head>
<body>
    <nav class="navbar bg-light">
        <div class="container-fluid">
          <a class="navbar-brand">LMS</a>
          <form class="flex" role="search">
            <input class="form" type="search" placeholder="Type Here..." aria-label="Search">
            <button class="btn btn-outline-success" type="submit">Search</button>
          </form>
        </div>
      </nav>
      <div class="section-1">
        <div class="container">
            <div class="row">
                <div class="span3">
                    <div class="sidebar">
                        <ul>
                            <div class="widget widget-menu">
                                <li class="active">
                                    <a href="index.html">
                                        <i class="bi-search"></i>
                                        Dashboard
                                    </a>

29
Department of CSE,Integral University ,Lucknow
Learning Management System

                                </li>
                                <li>
                                    <a href="activity.html">
                                        <i class="bi-globe"></i>
                                        News Feed
                                    </a>
                                </li>
                                <li><a href="message.html">
                                        <i class="bi-inbox">
                                        </i>
                                        Inbox
                                    </a>
                                </li>
                                <li><a href="task.html">
                                        <i class="bi-calendar">
                                        </i>
                                        Tasks
                                    </a>
                                </li>
                            </div>
                        </ul>
                        <ul>
                            <div class="widget widget-menu">
                                <li>
                                    <a href="charts.html">
                                        <i class="bi bi-bar-chart"></i>
                                        Charts
                                    </a>
                                </li>
                                <li>
                                    <a href="info.html">
                                        <i class="bi bi-info-circle-fill"></i>
                                        Info
                                    </a>

30
Department of CSE,Integral University ,Lucknow
Learning Management System

                                </li>
                                <li>
                                    <a href="TASKS.html">
                                        <i class="bi bi-list-task"></i>
                                        To-do-list
                                    </a>
                                </li>
                                <li>
                                    <a href="More.html">
                                        <i class="bi bi-gear"></i>
                                        More Pages
                                    </a>
                                </li>
                                <li>
                                    <a href="Logout.html">
                                        <i class="bi bi-box-arrow-left"></i>
                                        Log out
                                    </a>
  </li>
  </div>
   </ul>
  </div>
  </div>
  </div>
   </div>
   </div>
           
</body>
</html>

After successfully writing and compiling all the components and folders we can now test the code and the
page is now ready to host .

31
Department of CSE,Integral University ,Lucknow
Learning Management System

The figure below (Fig 4.13 a ) shows all the files which are required for the learning management system to
run . All the components ad the source file should be there for yhe sever to run .

32
Department of CSE,Integral University ,Lucknow
Learning Management System

Fig 4.13 a

Fig 4.13 b

33
Department of CSE,Integral University ,Lucknow
Learning Management System

Fig 4.13 c

These snapshots shows some code part and the source files , modules needed for the coding of the learning
management system . It is very neccesary to store all the files and the component in the same folder
otherwise the server will show and eror and it wont be hosted.

34
Department of CSE,Integral University ,Lucknow
Learning Management System

4.14 System Analysis


System analysis is a process of gathering and interpreting facts, diagnosing problems and the
information about the Learning Management System to recommend improvements on the system. It is
a problem solving activity that requires intensive communication between the system users and system
developers. System analysis or study is an important phase of any system development process. The
system is studied to the minutest detail and analyzed. The system analyst plays the role of the
interrogator and dwells deep into the working of the present system. The system is viewed as a whole
and the input to the system are identified. The outputs from the organizations are traced to the various
processes System analysis is concerned with becoming aware of the problem, identifying the relevant
and decisional variables, analyzing and synthesizing the various factors and determining an optimal or
at least a satisfactory solution or program of action. A detailed study of the process must be made by
various techniques like interviews, questionnaires etc. The data collected by these sources must be
scrutinized to arrive to a conclusion. The conclusion is an understanding of how the system functions.
This system is called the existing system. Now the existing system is subjected to close study and
problem areas are identified. The designer now functions as a problem solver and tries to sort out the
difficulties that the enterprise faces. The solutions are given as proposals. The proposal is then weighed
with the existing system analytically and the best one is selected. The proposal is presented to the user
for an endorsement by the user. The proposal is reviewed on user request and suitable changes are
made. This is loop that ends as soon as the user is satisfied with proposal. Preliminary study is the
process of gathering and interpreting facts, using the information for further studies on the system.
Preliminary study is problem solving activity that requires intensive communication between the
system

users and system developers. It does various feasibility studies. In these studies a rough figure of the
system activities can be obtained, from which the decision about the strategies to be followed for
effective system study and analysis can be taken.

Existing System of Learning Management System:

In the existing system the exams are done only manually but in proposed system we have to computerize
the exams using this application.

• Lack of security of data.

• More man power.


35
Department of CSE,Integral University ,Lucknow
Learning Management System

• Time consuming.

• Consumes large volume of pare work.

• Needs manual calculations.

• No direct role for the higher officials

Proposed System of Learning Management System:

The aim of proposed system is to develop a system of improved facilities. The proposed system can
overcome all the limitations of the existing system. The system provides proper security and reduces the
manual work.

• Security of data.

• Ensure data accuracy's.

• Proper control of the higher officie

• Minimum time needed for the various processing.

• Greater efficiency.

• Better service.

• User friendliness and interactive.

Minimum time required

4.15 Testing of the Project


Testing is vital for the success of any software, no system design is ever perfect. Testing is also carried
in two phases. first phase is during the software engineering that is during the module creation, second
phase is after the completion of software. this is system testing which verifies that the whole set of
programs hanged together.

White Box Testing:

36
Department of CSE,Integral University ,Lucknow
Learning Management System

In this technique, the close examination of the logical parts through the software are tested by cases

that exercise species sets of conditions or loops. all logical parts of the software checked once.

errors that can be corrected using this technique are typographical errors, logical expressions which

should be executed once may be getting executed more than once and error resulting by using

wrong controls and loops. When the box testing tests all the independent part within a module a

logical decisions on their true and the false side are exercised, all loops and bounds within their

operational bounds were exercised and internal data structure to ensure their validity were exercised

once.

Block Box Testing:

This method enables the software engineer to device sets of input techniques that fully exercise all
functional requirements for a program. black box testing tests the input, the output and the external
data. it checks whether the input data is correct and whether we are getting the desired output.

Alpha Testing:

Acceptance testing is also sometimes called alpha testing. Be spoke systems are developed for a single
customer. The alpha testing proceeds until the system developer and the customer agree that the
provided system is an acceptable implementation of the system requirements.

Beta Testing:

On the other hand, when a system isto be marked as a software product, another process called beta
testing is often conducted. During beta testing, a system is delivered among a number of potential
users who agree to use it The customers then report problems to thedevelopers. This provides the
product for real use and detects errors which may not have been anticipated by the system developers.

Unit Testing:

Each module is considered independently. It focuses on each unt of software as implemented in the
source code. It is white box testing.

Integration Testing:

37
Department of CSE,Integral University ,Lucknow
Learning Management System

Integration testing aims at constructing the program structure while at the same constructing tests to
uncover errors associated with interfacing the modules, modules are integrated by using the top down
approach.

Validation Testing:

Validation testing was performed to ensure that all the functional and performance requirements are mel

System Testing:

It is executing programs to check logical changes made in it with intention of finding errors, a system
is tested for online response, volume of transaction, recovery from failure etc. System testing is done
to ensure that the system satisfies all the user requirements.

4.16 MAINTENANCE
General Maintenance and Monitoring
An LMS service provider will keep your LMS running smoothly by staying on top of routine maintenance
tasks like:

• Keeping a close eye on any technical issues


• Registering and enrolling users
• Making sure learners can access their training, are getting notifications, etc.
• Running necessary reports
• Monitoring features and integrations for glitches

User and Admin Support


An LMS service provider simplifies user support by assisting learners with technical issues as well as
routine help requests like password resets or course functionality.

Support may also include assisting managers or instructors with technical difficulties and directing
contentrelated issues to the appropriate team member.

Onboarding Learners and Managers


Every organization has specific needs for onboarding learners. This can include populating custom fields;
adding users to courses, groups or branches; and making sure learners get the proper notifications.
An LMS service provider finds the best onboarding solution, streamlines it, and carries it out whenever you
need it.

38
Department of CSE,Integral University ,Lucknow
Learning Management System

Managing LMS Content


Populating or updating course content, resources, user information, custom notifications, certificates, and
other LMS content are common tasks for your LMS service provider.

Maintaining the home page or public view of your LMS is also important, as is managing news feeds and
sending announcements.

Troubleshooting and Finding Solutions


As with any software, technical issues or limitations may arise with your LMS. Troubleshooting issues and
finding solutions or workarounds are common tasks for an LMS service provider.

Managing Integrations and Customizations


Integration with your human resources system, ecommerce solution, or database may be required to meet
your organization’s needs.

Your provider can help set up and manage customizations or integrations needed to keep your LMS running
smoothly.

39
Department of CSE,Integral University ,Lucknow
Learning Management System

CHAPTER -5

RESULT ANALYSIS AND FUTURE SCOPE

5.1 SCREENSHOTS OF THE PROJECT

The fig below (5.1 a) shows how the first page of the Learning Management System will appear after it is
hosted .

Fig 5.1 a

This page is fully dynamic and all the componets in the page are working with its full functionality .When
ever some will click on the Get started button the user will be navgate dto the next page and another
section will appear .

40
Department of CSE,Integral University ,Lucknow
Learning Management System

Login page :

Fig 5.1 b

These were some screenshots of the LMS and its components .

Fig 5.1 c

Dashboard:
41
Department of CSE,Integral University ,Lucknow
Learning Management System

Fig 5.1 d

5.2 RESPONSIVE SNAP-SHOTS OF THE PROJECT

Fig 5.2 a Fig 5.2 b

42
Department of CSE,Integral University ,Lucknow
Learning Management System

Fig 5.2 c
Fig 5.2 d

Fig 5.2 f
Fig 5.2 e

43
Department of CSE,Integral University ,Lucknow
Learning Management System

5.2 FUTURE SCOPE

In a nutshell, it can be summarized that the future scope of the project circles around maintaining
information regarding: We can add printer in future.

We can give more advance software for E-learning Management System including more facilities

We will host the platform on online servers to make it accessible worldwide

Integrate multiple load balancers to distribute the loads of the system. Create the master and slave database
structure to reduce the overload of the database queries

Implement the backup mechanism for taking backup of codebase and database on regular basis on different
servers

The above mentioned points are the enhancements which can be done to increase the applicability and
usage of this project. Here we can maintain the records of Assignment and Student. Also, as it can be seen
that nowa-days the players are players are versatile, i.e. so there is a scope for introducing a method to
maintain the Elearning Management System. Enhancements can be done to maintain all the Assignment,
Student, TEACHER, QUIZ, QUESTION.

We have left all the options open so that if there is any other future requirement in the system by the user
for the enhancement of the system then it is possible to implement them. In the last we would like to thanks
all the persons involved in the development of the system directly or indirectly. We hope that the project
will serve its purpose for which it is develop there by underlining success of process

44
Department of CSE,Integral University ,Lucknow
Learning Management System

5.3 Conclusion of the Project E-learning Management


System:
Our project is only a humble venture to satisfy the needs to manage their project work. Several user
friendly coding have also adopted. This package shall prove to be a powerful package in satisfying all the
requirements of the school. The objective of software planning is to provide a frame work that enables the
manger to make reasonable estimates made within a limited time frame at the beginning of the software
project and should be updated regularly as the project progresses.
At the end it is concluded that we have made effort on following points.

A description of the background and context of the project and its relation to work already done in the area.
Made statement of the aims and objectives of the project.The description of Purpose, Scope, and
applicability.We define the problem on which we are working in the project.

We describe the requirement Specifications of the system and the actions that can be done on these
things.We understand the problem domain and produce a model of the system which We define the
problem on which we are working in the project.

We describe the requirement Specifications of the system and the actions that can be done on these things.

We understand the problem domain and produce a model of the system, which describes operations that can
be performed on the system.

We included features and operations in detail, including screen layouts. We designed user interface and
security issues related to system.

Finally the system is implemented and tested according to test cases.

45
Department of CSE,Integral University ,Lucknow
Learning Management System

5.4 References and Bibliography

Google for problem solving

http://www.javaworld.com/javaworld/jw-01-1998/jw-01-Credentialreview.html

Database Programming with JDBC and Java by O'Reilly

Head First Java 2nd Edition

http://www.jdbc-tutorial.com/

Java and Software Design Concepts by Apress

https://www.tutorialspoint.com/java/

http://www.javatpoint.com/java-tutorial

https://docs.oracle.com/javase/tutorial/

http://www.wampserver.com/en/

http://www.JSP.net/

http://www.tutorialspoint.com/mysql/

httpd.apache.org/docs/2.0/misc/tutorials.html

46
Department of CSE,Integral University ,Lucknow

You might also like