Mid Delivery
Mid Delivery
Mid Delivery
LMS is also known as a learning management system which is defined as the E-learning process where
students can earn extra knowledge by joining the educational application environment. LMS system will
help the educator and student to teach and learn the course online where the LMS organization will
provide the certificate to the students who completed his/her courses as per the requirements of the
system. There are three sections on this webpage and they are student, instructor, and admin. The
student has limited features like registering, login in, viewing the course, lesion, and quiz, course add to
cart, manage own course and lesson. Similarly, the instructor has more features like managing students,
courses, lessons, quizzes, and logging in. In the final, admin where can manage the whole system like
registering instructors and students into the system, managing courses, lessons, quizzes, and new
admin. They can also manage the cart which is booked by the student. The system which is developed
operated as dynamic features which admin can make a CRUD operation to control the system features
and functionalities. LMS is an open-source internet learning application where the student or any users
who are eager to learn something new can easily access the LMS system and learned different new
things related to the course they have chosen. The instructor can share their educational data with the
system where the user can ease and learn online.
System architecture:
System overview:
A learning management system is one of the best online learning portals which are web-based where
users can learn the different courses by choosing which one they want to learn. The system was
developed for three sections and they are admin, instructor, and students. The LMS system will help the
student to learn different verified courses where a talented instructor can give a hint about the courses
and lessons. The main purpose of the project is to design, implement and evaluate the LMS system in a
real server with basic and advanced functionality. The system can help the student to gain knowledge
about the courses and expand the communication technique between the student and instructors. The
user interface system of the LMS system was built by using HTML, CSS, and JavaScript. The GUI of the
LMS system was easy to use where the design principles have been implemented during the
development. The application has three different dashboards and each dashboard has different
functionality. The student dashboard contains the course, quiz, lesion, and student navigation bar
whereas the instructor dashboard contains the course, lesion, quiz, and instructor panel. Similarly, the
admin dashboard contains student management, instructor, new admin, course, cart, quiz, lesion, etc.
The student can choose the course which is reliable to them and add it to the cart through the course
page. The LMS system provides the opportunity for the student to improve or accelerate their
knowledge experience.
Hardware components:
While building the website, the hardware component is highly needed and the user needs to run the
software with the help of hardware components. Computer, internet, camera, External hard drive for
backup, server, and mobile devices are required for the website development processes. The computer
is used to run the software where they need required 4 or 8 GB RAM that can make the computer run
smoothly and quickly. Similarly, the internet is used to access the application through the online server
where they hosted the website. The external hard drive is required to store the website data as a
backup form which can prevent the stress of development. A camera is required to take the photos and
videos which is implemented in the system. If the user wants to host the system on the server, they
need to choose the best host provider which can benefit the developer. Mobile devices are used for
testing the website in different screen sizes which is also meaning responsive design. 1
Software components:
The software components which are used during the development of an LMS system are Sublime Text,
Xampp, Draw.io, and photoshop CS6.
Sublime Text: Sublime Text is one of the best popular programming editor’s software which is widely
used in the web development process. It has powerful features like supporting dozen of programming
languages, multi-line editing, replaces and regex finding, and Python API for the developing plugins. 2
Xampp: Xampp is the cross-platform, MySQL, PHP, Perl, and Apache supporting online tools which are
widely used to develop the offline local server with database. It is simply a lightweight solution which is
works on Linux, Mac, and windows.
1
What Hardware Is Needed to Build a Website? (itstillworks.com)
2
Learn How to Use Sublime Text: A Quick Overview (kinsta.com)
Draw.io: It is software to make diagrams, wireframes, and charts. It lets the user choose an automatic
layout function to create the custom layout. The user can have a larger selection of shapes and visual
elements to make the diagram or chart. Draw.io is storing saved data in the cloud, on a server, or on
network storage which is depend on the user's needs. 3
Photoshop CS6: Photoshop is a graphic editing program that can allow the user to create or manipulate
the image for the web, media, or print. It has a limitless ability to manipulate or edit the image. The
software can provide different editing features in pixel-based, vector graphics, and raster graphics.
3
What is Draw.io? (computerhope.com)
Figure 2 functional view of system by components.
Database design:
Entity relationship diagram:
The entity relationship diagram has defined the relationship of the entity set that can store the data in
the database. It can help the system or develop by explaining the logical structure of the databases and
also creating the concept of the basic three layouts like entities, attributes, and relationships. ERD can
provide a preview of the database table structure and how the tables are connected. It is also called the
blueprint of the database system which will be implemented in the real database system. Three
components are used for the ERD and they are entities, attributes, and relationships. The entities which
are defined in the LMS system are admin, cart, course, information, instructor, lesion, quiz, and students
and they all have different attributes with a primary and foreign key. The attributes like adminid, name,
email, coursetitle, lessionname, quizeid, instructorname, etc. The relationship between the entities is
different and that is indicated through their relationship in the real phase where the relationship
between them looks like one to one, one to many, many to many, etc.
Conclusion
At last, we have created a proper e-learning platform in which students can register and login into the
website and can gain knowledge from different courses provided. We have created a fully functional
website in which a user can register, log in, play various quizzes and find different lessons and courses.
We have a separate admin dashboard where the admin can manage the whole system like registering
instructors and students into the system, managing courses, lessons, and quizzes, and giving the admin
route to a different user. The dynamic design and CURD operations have been created by using HTML,
CSS, JavaScript, PHP, and MySQL. The website was developed by using sublime text software for the
programming where Xampp was used for the database server that can work as the local database
server. In this report, we have shown all attributes of the LMS website. We built an open-source internet
learning application where the student or any users who are eager to learn something new can easily
access the LMS system and learned different new things related to the course they have chosen. All the
designs, database dashboards, and all key components have been properly addressed in this report.