Learning Management System (LMS)
User Manual
Prepared for: [Institution / Thesis Title]
Prepared by: [Your Name]
Version: 1.0
Date: [Date of Submission]
Table of Contents
1. Introduction
2. System Requirements
3. User Roles and Permissions
4. Functional Requirements
5. Non-Functional Requirements
6. User Guides (Admin, Teacher, Student)
7. Troubleshooting
8. Maintenance and Security
9. Appendix – Figures and Screenshots
1. Introduction
This User Manual provides instructions and guidance for administrators, teachers, and
students to effectively use the Learning Management System (LMS). It includes feature
descriptions, navigation steps, and security practices to ensure smooth academic
operations.
2. System Requirements
Hardware: Intel i3+, 4GB RAM+, 500MB Storage
Software: Windows 10/macOS+, Chrome/Firefox, XAMPP/WAMP, MySQL 5.7+, PHP 7.4+
3. User Roles and Permissions
Administrator: Full access to manage users, classes, departments, and reports.
Teacher: Create and manage lessons, assignments, quizzes, and announcements.
Student: View/download materials, submit assignments, take quizzes, and view grades.
4. Functional Requirements
Functional Requirement
Functional Requirements refer to the features, components, and functionalities that a
software must possess and execute. Below are the functional requirements of the system.
Users should be able to log in using their registered accounts to check and take all the
necessary class materials. The administrator holds exclusive access to all data inputs within
the system. The teacher can monitor, access, and manage assignments and quizzes, as well
as all the class materials that will be posted in the system.
Figure 4.6 Admin Dashboard
Figure 4.7 Manage Subject
Figure 4.8 Manage Class
Figure 4.9 Admin Account
Figure 4.7 displayed the information of the admin, including the account information. In this
figure, the administrator has the capability to add, update, and delete the admin account.
Figure 4.10 Manage Department
Figure 4.8 displayed the department page, it shows the information and the number of
departments within the system, as well as to add, update, and delete the department.
Figure 4.11 Manage Students
Figure 4.9 displayed the information of the students, including the account information,
even the number of students. In this figure, the administrator has the capability to add,
update, and delete the student account.
Figure 4.12 Manage Teacher
Figure 4.10 displayed the information of the teachers, including the account information,
even the number of teachers. In this figure, the administrator has the capability to add,
update, and delete the teacher account.
Figure 4.13 Manage School Year
Figure 4.11 displayed the exact school year. By clicking the update or delete action, the
school year can be edited or deleted.
Figure 4.14 Teacher Class
Figure 4.12 displayed the teacher’s class. The My Class section contains several aspects that
provide the system with the necessary functionalities. By clicking My Class, the class name,
subjects, section, and the school year will be displayed for the teacher to coordinate the
proper information accordingly to save.
Figure 4.15 View Notification
Figure 4.13 displayed the notifications within the class. This page allows the teacher to view
notifications regarding the uploaded files, documents, assignment, quiz, and other class
materials from the students.
Figure 4.16 Manage Message
Figure 4.14 displayed the message of the student or other teacher within the system. This
page allows the teacher to view and provide feedback to a message accordingly.
Figure 4.17 Add Lesson
Figure 4.15 displayed the page as to which the teacher can add a class. The page allows the
teacher to view the class and subject code, add and update, as well as upload a class
material that can be uploaded with file and name description.
Figure 4.18 Add Announcement
Figure 4.16 displayed the page as to which the teacher can upload an announcement. The
page allows the teacher to create announcement and post it, the teacher can specify or do a
simultaneous announcement delivery by clicking the section check box.
Figure 4.19 Add Assignment
Figure 4.17 displayed the page the teacher to upload assignment. The teacher can upload an
file, add file name and description to provide a much better direction for the student to
follow.
Figure 4.20 Manage Students
Figure 4.18 is a page inside the View Submission button, a section within the teacher side,
the page displayed the list of students within the class, as well as the information. The
teacher can view student profile or add, edit and delete.
Figure 4.21 Lessons
Figure 4.19 is also a page inside the My Class section within the teacher side, the page
displayed the list of lessons, date uploaded, file name, description, and the name of the
uploader. Aside from viewing the lesson, the teacher can upload file, add a file name and
description to the lesson before uploading, the teacher can also edit and delete the lesson.
Figure 4.22 Assignments
Figure 4.20 is also a page inside the My Class section within the teacher side, the page
displays the list of assignment, date uploaded, file name, description, and the name of the
uploader, as well as the actions that can be used to view submission, download or delete the
assignment. The teacher can also provide feedback to the assignment, the teacher can
upload file, add a file name and description to the file before uploading, the teacher can also
edit and delete the file
Figure 4.21 displayed the page as to which the teacher can upload an announcement. The
page allows the teacher to create an announcement and post it for the students to view.
Figure 4.24 Manage Quiz
Figure 4.22 displayed the quiz details for the teacher to monitor. The page includes quiz
title, description, results for the quiz that has been done with the allotted time, and the date
the quiz was taken.
Figure 4.25 Quiz Results
Figure 4.23 displayed the quiz details including the name of the student, quiz title, the score,
and the status to monitor whether the quiz has been completed or not.
Figure 4.26 Student Dashboard
Figure 4.24 displayed the section details where the student belong to, including the name of
the teacher, the subject code, and the grade of the student.
Figure 4.27 Manage Notification
Figure 4.25 displayed the announcement or the uploaded class material with accuracy to
the class and subject code for specification to notify the student, the page also includes date
and time of the announcement or file upload.
Figure 4.28 Manage Messages
Figure 4.26 displayed the message received from either a teacher or a fellow student. The
message will be delivered to the inbox for the student to check and read. The student can
also create a message that can be sent to a teacher or a student.
Figure 4.29 Student Files
Figure 4.27 displayed the date upload, file name, and description of the class material
posted by the teacher. The student can also view or download the file.
Figure 4.30 Lessons
Figure 4.28 features the access of the student to the class that the student belongs to. Inside
the Student Class section of the student, the lesson page will be displayed which includes
the date upload, file name, description, and the name of the file uploader. The student can
also click the check box to select and copy or backup a file, lastly, view and download
actions are available.
Figure 4.31 Assignments
Figure 4.29 displayed the date upload, deadline, filename, and description of the assignment
which the student must answer and submit before the allotted time, the student can also be
viewed.
Figure 4.32 Announcements
Figure 4.30 displayed the announcements and information. The received announcement
notifies the student.
Figure 4.33 Assignments
Figure 4.31 displayed the quiz details that the student has taken. The page includes the title
of the quiz, description, the allotted time for the quiz to be taken, and the score the student
achieved after answering.
Non-Functional Requirements
5. Non-Functional Requirements
Non-Functional Requirements
Non-functional requirements are traits or attributes that software must possess. The
following were the system's non-functional requirements: The system can be used at any
time and should adhere to the methods for entering data into the system without failure.
Increased security is one of the system's benefits. The system should present data
accurately and generate reports and findings as needed. The system should be reliable,
usable at all times, and capable of sorting any type of required data.
The developed system was be able to determine the system's functional and non-
functional requirements. Functional requirements specify what a software system must
perform and how it must work, how the system should respond to inputs, and how the
system should behave within institutions. Following that, non-functional requirements are
limits on the services or functions provided by the system, such as time constraints and
comments on development process standards. The developed system offers three levels of
users: the administrator, teachers and the students.
Non-functional requirements are the criteria that define how a system should
behave, rather than what it is supposed to do. Unlike functional requirements, which
describe specific system functions, non-functional requirements define aspects like
performance, security, usability, reliability, and scalability (Krüger, 2024).
Security refers to the capability of a system to safeguard assets, devices, and services from
unauthorized users aiming to disrupt, steal, or exploit them. It involves protecting
information and property against theft, corruption, and various forms of damage while still
allowing authorized access and utilization of these assets. The feature ensures the
safeguarding of client information and the overall system. To gain access to the system,
developers implement a username and password requirement, thereby ensuring that only
registered users can access the system, enhancing user and data security.
Security refers to the state of being free from danger or threat. It encompasses a range
of measures and practices aimed at protecting individuals, organizations, and nations from
various forms of harm. Security is a fundamental aspect of human life, ensuring safety and
stability in personal, professional, and public domains (Dahlcor, 2024).
Learning management system (LMS) security features are an essential part of the software
solution. They help secure user privacy, protect sensitive information, and promote a secure
online learning environment (Decobo, 2024).
Accuracy represents its capacity to deliver information that is both correct and error-free.
This aspect is critical to preserving the overall quality of information, which depends on
factors such as correctness, timeliness, completeness, relevance, and ease of understanding
for users. Accuracy serves as a cornerstone for the reliability of all system operations.To
maintain the precision of exam questionnaires, developers meticulously align the questions
with the intended content and format. This process also involves appropriately assigning
Bloom's taxonomy levels, ensuring that each question targets the corresponding cognitive
skill effectively.
ISO/IEC standards are designed to ensure that products and services are safe, reliable, and
of high quality. The purpose of accuracy in ISO/IEC standards is to help ensure that
products and services are consistent and of a high quality, regardless of where they are
produced or used (Confia, 2024).
Accuracy of information, consistency of using LMS, and timeliness are major aspects that
improve the teaching and learning experience in using LMS (Santiago, 2020).
Reliability refers to a system’s capacity to function consistently and dependably over an
extended period, meeting expectations without failures or disruptions. A dependable
system reduces errors, minimizes downtime, and limits maintenance requirements,
fostering user confidence in its performance under diverse conditions. To achieve
reliability, developers rigorously test the system to ensure seamless operation without
crashes or interruptions. They proactively address potential issues and optimize the system
to perform effectively, even during frequent use or under significant load.
Reliability refers to how well a system, product, or component performs specified functions
under specified condition (Britton, 2021).
A reliable Learning Management System (LMS) is important because it ensures that
users have access to learning content and that the system runs smoothly. A reliable LMS can
also help keep users engaged (Mtani,2022).
Usability is the measure of how easily users can engage with a system, emphasizing
efficiency, effectiveness, and user satisfaction in achieving specific goals. It prioritizes
intuitive design and user-friendliness, enabling users to complete tasks with ease and
clarity. To enhance usability, developers design straightforward and well-organized
interfaces, ensuring seamless navigation. Their goal is to help users quickly locate
information and perform tasks with minimal effort or confusion.
Usability refers to how well a product or system can be used to achieve
specified goals effectively, efficiently, and satisfactorily (Brotton, 2021).
Usability, or the ease of use and overall quality of the user experience with a tool, is
often one of the most important factors when choosing an LMS. Schools and institutions
deem LMS usability essential to the academic function and the overall learning experience
(Williams, 2023).
Maintainability refers to a system’s capability to remain well-managed and functional over
time. It reflects the likelihood that any malfunctioning components or the system as a whole
can be repaired or restored to optimal condition within a specified time frame, provided
that maintenance is conducted according to established procedures. To ensure
maintainability, developers adhere to best coding practices and maintain an organized
structure, making updates and repairs straightforward. This approach allows issues to be
resolved efficiently whenever they arise.
Maintainability refers to how well a product or system can be modified to
improve, correct, or adapt to changes in the environment as well as requirements (Britton,
2021).
LMS platforms are designed with maintainability in mind, allowing developers to
make updates, add new features, and fix bugs without disrupting the user experience. This
is crucial in a rapidly changing educational landscape where learner needs and
technological standards are constantly evolving. With cloud-based LMS platforms,
maintenance is often handled automatically by the provider, ensuring that the system is
always up-to-date with the latest security patches and performance optimizations. This
continuous improvement cycle enables organizations to keep their learning environments
modern, secure, and aligned with user expectations (Corrales, 2024).
Data consistency ensures that information remains accurate, reliable, and uniform
throughout the system, allowing all users to access the same up-to-date data at any given
moment. It emphasizes preserving data integrity during transactions, updates, and
retrievals, while preventing conflicts or discrepancies caused by simultaneous access or
system errors. To uphold data consistency, developers focus on keeping information
synchronized and accurate, particularly in scenarios where multiple users interact with the
system concurrently. This approach ensures data remains uniform and dependable for all
users.
Data consistency is the quality of uniform, accurate, and dependable data
across different parts of a database or information system. In a well-managed database, data
consistency guarantees that the stored information is reliable and coherent, avoiding
contradictions or conflicts within the dataset (Lopex, 2023).
Data consistency is crucial in a Learning Management System (LMS) because it
directly impacts the reliability and effectiveness of learning processes and outcomes.
Consistent data ensures that learners receive accurate information, instructors can
effectively track progress, and the system functions smoothly (Ganta, 2024).