Gautam Final Defence
Gautam Final Defence
A
Project Report
on
E-Learning System (EDUSPARK)
Submitted to
Department of Computer Application
Ratna Rajyalaxmi Campus,
Exhibition Road, Kathmandu
Submitted by
Bishal Budha Chhetri (6-2-40-15-2022)
Chiranjivi Gautam (6-2-40-17-2022)
i
Tribhuvan University
Faculty of Humanities and Social Sciences
Ratna Rajyalaxmi Campus
SUPERVISOR’S RECOMMENDATION
I hereby recommend that this project prepared under my supervision by Bishal Budha
Chettri and Chiranjivi Gautam entitled “E-Learning System (EDU-SPARK)” in partial
fulfillment of the requirements for the degree of Bachelor of Computer Application is
recommended for the final evaluation.
.
SIGNATURE
Mrs. Kriti Nemkul
SUPERVISOR
Bachelor of Computer Applications
Exhibition Road, Kathmandu
Ratna Rajyalaxmi Campus
i
Tribhuvan University
Faculty of Humanities and Social Sciences
Ratna Rajyalaxmi Campus
LETTER OF APPROVAL
This is to certify that the project prepared by Bishal Budha Chettri and Chiranjivi Gautam
entited “E-Learning System (EDU-SPARK)” in partial fulfillment of the requirements
for the degree of Bachelor of Computer Application has been evaluated in our opinion it is
satisfactory in the scope and quality as a project for the required degree.
ii
ABSTRACT
The E-learning System is a comprehensive and user-friendly web-based application
designed to address the growing demand for efficient and accessible E-learning platform.
This project aims to simplify the learning process for students while enhancing operational
efficiency for study. This system allows users to effortlessly browse available courses,
register, enroll, take quiz, get certificate and access live classes. It enables admin to
efficiently manage teachers, students and payment system.
Developed using the Waterfall Model, the system ensures a structured and reliable
approach to development. By providing an intuitive interface and robust functionality, the
platform delivers a smooth experience to users while minimizing errors and improving
learning processes. The E-Learning System reduces manual workload, saves time and
effort, and enhances users’ satisfaction, making it a valuable solution for both individuals
and teachers in the education system.
Keywords: Web-based, Virtual Classes, Enroll in Courses, Waterfall Model, Robust
functionality.
iii
ACKNOWLEDGEMENT
The project detailed in the report was carried out and presented at Ratna Rajya Laxmi
Campus, under the Faculty of Humanities and Social Sciences at Tribhuvan University of
Technology, as a part of the Bachelor of Arts in Computer Application program. This
project stands as evidence not only of technical skill but also of teamwork and performance
in the face of various challenges. The successful completion of this endeavor is owed in
large part to the invaluable assistance provided by experts. Furthermore, we express our
appreciation to the instructors of the Department of Computer Application for generously
sharing their knowledge, which greatly contributed to the development of this project. We
are also grateful to our friends for their steadfast support, and to the participants whose
feedback helped improve our project. We are deeply thankful to our supervisor, Mrs. Kriti
Nemkul, a lecturer whose guidance was instrumental in the success of this project. We also
appreciate the support of our department coordinator, Mr. Anand K.C. Lastly, our heartfelt
gratitude goes to our families, friends, and mentors. Without their unconditional love, care,
and support, this achievement would not have been possible.
iv
Table of Contents
SUPERVISOR’S RECOMMENDATION ....................................................................... i
LETTER OF APPROVAL................................................................................................ii
ABSTRACT ...................................................................................................................... iii
ACKNOWLEDGEMENT ................................................................................................ iv
LIST OF ABBREVIATIONS .........................................................................................vii
LIST OF FIGURES ....................................................................................................... viii
CHAPTER 1: INTRODUCTION ..................................................................................... 1
1.1 Introduction ................................................................................................................ 1
1.2 Problem Statement ..................................................................................................... 1
1.3 Objectives .................................................................................................................. 2
1.4 Scope and limitations ................................................................................................. 2
1.4.1 Scopes of the System ....................................................................................................... 2
1.4.2 Limitations of the System ................................................................................................ 2
1.5 Report Organization ................................................................................................... 2
CHAPTER 2: BACKGROUND STUDY AND LITERATURE REVIEW .................. 3
2.1 Background Study...................................................................................................... 3
2.2 Literature Review....................................................................................................... 3
CHAPTER 3: SYSTEM ANALYSIS AND DESIGN ..................................................... 6
3.1 System Analysis ......................................................................................................... 6
3.1.1 Requirement Analysis ..................................................................................................... 6
3.1.2 Feasibility Analysis ......................................................................................................... 7
3.1.3 Data Modeling ................................................................................................................. 8
3.1.4 Process Modeling ............................................................................................................ 9
3.2 System Design ......................................................................................................... 12
3.2.1 Architectural Design ...................................................................................................... 12
3.2.2 Database Schema Design .............................................................................................. 13
3.2.3 Interface Design............................................................................................................. 14
3.2.4 Physical DFD................................................................................................................. 19
CHAPTER 4: IMPLEMENTATION AND TESTING ................................................ 21
4.1 Implementation ........................................................................................................ 21
4.1.1 Tools Used ..................................................................................................................... 21
4.1.2 Implementation Details of Modules .............................................................................. 21
4.2 Testing...................................................................................................................... 22
4.2.1 Test Case for Unit Testing ............................................................................................. 22
CHAPTER 5: CONCLUSION AND FUTURE RECOMMENDATION ................... 28
5.1 Lesson Learnt ........................................................................................................... 28
v
5.2 Conclusion ............................................................................................................... 28
5.3 Future Recommendations ........................................................................................ 28
REFERENCES ................................................................................................................. 29
vi
LIST OF ABBREVIATIONS
vii
LIST OF FIGURES
Figure 3. 1:Use Case Diagram of E-Learning System ................................................... 6
Figure 3. 2 Gantt Chart ..................................................................................................... 8
Figure 3. 3: E-R Diagram of E-Learning System............................................................ 9
Figure 3. 4:Level 0 DFD Diagram Of E-Learning ........................................................ 10
Figure 3. 5: Level 1 DFD Diagram Of E-Learning System .......................................... 11
Figure 3. 6: Architectural Design of E-Learning System ............................................. 12
Figure 3. 7: Database Schema Design ............................................................................ 13
Figure 3. 8: UI login Design of E-Learning system ....................................................... 14
Figure 3. 9: UI Register design of E-Learning system................................................. 15
Figure 3. 10: UI Teacher Dashboard Design of E-Learning system .......................... 15
Figure 3. 11: UI Admin Dashboard Design of E-Learning system............................. 16
Figure 3. 12: UI Student Dashboard Design of E-Learning system ........................... 16
Figure 3. 13: UI Index page Design of E-Learning system ........................................ 17
Figure 3. 14: UI Design for live class of E-Learning system ........................................ 17
Figure 3. 15: UI Design for Create Quiz of E-Learning system .................................. 17
Figure 3. 16: Physical DFD of E-Learning System ....................................................... 19
Figure 4. 1: Test Case outcome for Register user ......................................................... 23
Figure 4. 2: Register user in database ............................................................................ 23
Figure 4. 3: Test Case outcome for login user ............................................................... 24
Figure 4. 4 Test Case outcome redirect to teacher dashboard..................................... 24
Figure 4. 5: Test Case outcome for Add course ........................................................... 25
Figure 4. 6: Test Case outcome for upload video .......................................................... 25
Figure 4. 7: Test Case outcome for database ................................................................. 25
Figure 4. 9: Test Case outcome for create quiz ............................................................. 26
Figure 4. 10: Test Case outcome for database of Quiz ................................................. 26
Figure 4. 11: Test Case outcome for Enrollment of Course ........................................ 27
Figure 4. 12: Test Case outcome for Paid Enrollment of Course ................................ 27
Figure 4. 13: Test Case outcome database for Enrollment of Course ......................... 27
viii
CHAPTER 1: INTRODUCTION
CHAPTER 1: INTRODUCTION
1.1 Introduction
EduSpark is a cutting-edge e-learning platform that revolutionizes online education,
particularly in the IT sector. Catering to a diverse audience of students, professionals,
and lifelong learners, it offers a wide range of IT courses with a user-friendly and
engaging interface. The platform features interactive content, expert instruction, and
personalized learning paths, allowing users to upskill, explore new technology interests,
or earn certifications at their own pace, anytime and anywhere.
What sets EduSpark apart is its seamless blend of technology and education to create
an immersive learning experience tailored for IT enthusiasts. Covering a broad
spectrum of IT fields, including software development, cybersecurity, data science, and
cloud computing, each course is designed to be comprehensive yet accessible to
learners at all levels. Interactive elements like quizzes, coding challenges, and real-
world projects enhance understanding and practical application. With 24/7 access,
personalized learning paths, and continuous updates to course materials, EduSpark
offers a flexible, adaptive learning environment that empowers IT professionals and
enthusiasts to excel in their careers.
Beyond just offering educational content, EduSpark is dedicated to building a
comprehensive learning ecosystem that supports users throughout their educational
journeys. With features like progress tracking, certification, and community
engagement, the platform ensures that learning is not only effective but also motivating.
Whether it’s someone seeking to upskill for a career transition, a student looking for
supplemental education, or a professional aiming for certification, EduSpark provides
the tools, resources, and support necessary to achieve educational success in today’s
fast-paced digital world.
1
1.3 Objectives
To enable taking quizzes.
To facilitate making payments.
To browse course
2
CHAPTER 2: BACKGROUND STUDY AND LITERATURE
REVIEW
3
subjects and grade levels from 1 to 8, available in both Nepali and English languages. E-
Paath offers engaging and meaningful content, complementing the national curriculum
objectives. It uses multimedia elements like contextualized images, audio, animations, and
games. With 540+ modular activities, it covers subjects such as Math, Science, English,
and Nepali (Grades 1-4). Additionally, E-Paath provides multilingual support, including
Chepang (Grades 2-6) and Nepali Sign Language (NSL) (Grades 1-6). Each module
includes an activity guide for teachers and guardians. E-Paath’s student-centered approach
promotes personalized learning experiences, positive attitudes, and self-esteem Explore E-
Paath’s featured modules and enhance your learning. [3]
Udemy is the self-learning behemoth offers a near-constant stream of new content across
a surprising variety of topics, allowing users to regulate the market through reviews. The
sheer volume might feel intimidating at first, but depending on your goals, you could find
a lot of value in a Udemy course. [4]
E-Pustakalya server to their setup and use it when they do not have an internet
connection or if their connection has low bandwidth. In addition, if the schools do not have
a dedicated computer network, E-Pustakalya will also help set one up. The website features
thousands of books, educational videos, audiobooks, reference resources, and immersive
learning apps. [5]
Neema Academy is a Nepali ed-tech company that aims to digitize the education system
of the country. The platform includes course content ranging from elementary to secondary
school. It can track your progress in an enrolled class, save your notes, and create a study
plan based on your needs. Similarly, you can take live tests for the subjects in which you
have enrolled. Aside from that, students can learn and play games at the same time. The
website includes a set of 40 games that are both interactive and educational. [6]
Midas eClass is yet another Nepalese homegrown brand for online education. It provides
students with a broad range of curriculum-based materials. Midas eClass has its own sets
of animated videos which makes the students’ learning experience more enjoyable.
Similarly, if you are unfamiliar with a topic, you may ask a question and receive a response,
which is dubbed as “You Ask, We Answer.” Students can take quizzes on each topic and
participate in discussions on each chapter through a dedicated tab. Likewise, you can
request a set of questions, appear on it, and check the answers to see if they are correct. The
registration process is pretty simple too. Students can register and access the content of
Midas eClass via their website or Android platform. [7]
4
Overall, E-learning systems continue to evolve in response to changing user needs,
technological advancements, and cultural shifts. By understanding the key themes and
trends in the development and usage of E-learning systems, researchers and practitioners
can better address the challenges and opportunities facing this dynamic medium.
5
CHAPTER 3: SYSTEM ANALYSIS AND DESIGN
6
Student Module:
Users can Register into the system.
Users can Login and Logout into the system.
Users can browse course.
Users can enroll course.
Users can view their profiles.
Users can make payments.
Users can take quiz and get certificate
Teacher Module:
Teacher can Register into the system.
Teacher can Login and Logout into the system.
Teacher can Create/Manage course.
Admin Module:
Admin can Login and Logout into the system.
Admin can manage user.
Admin can manage teachers.
A feasibility study for developing an e-learning platform like EduSpark involves evaluating
the technical, operational, economic aspect to determine whether the project is viable and
worth pursuing. Below is a detailed feasibility study covering these critical dimensions:
i. Technical Feasibility
This system is technically feasible because it used technologies like HTML, CSS,
JavaScript, and PHP. These tools provide a strong foundation for implementing
features like user authentication, content management, and secure backend
operations, ensuring the system can be developed and scaled efficiently.
7
ii. Operational Feasibility
This system is operationally feasible because the website is easy to use, offer good
support, and provide training to ensure everyone can adopt it without issues. It
should also match the organization’s goals and work processes, so it can grow and
be maintained without causing problems.
iii. Economic Feasibility
It involves looking at the costs of creating, maintaining, and running the website
compared to the expected benefits, like more students signing up or saving money
on physical resources. This website will have no cost for maintenance, developing,
as well as managing resource which make this website economically feasible.
iv. Scheduled Feasibility
A Gantt Chart is used to track progress and ensures that the project is completed
within the given time frame.
An Entity-Relationship(E-R) Diagram visually shows the entities, their attributes and the
relationships between them in a database. It helps with designing and understanding the
structure of a database. The E-R Diagram of E-Learning System is shown below:
8
Figure 3. 3: E-R Diagram of E-Learning System
The Entity Relation diagram of the E-learning system is shown above. This Diagram shows
the relationship between the various databases of the E-learning system. The E-learning
system contains total of eleven tables.
The context diagram of the E-learning system is given above. The level 0 Diagram gives
us a general overview of the processes the users can perform in this system. All of the users,
can perform the functions of enroll, take quiz, get certificate. The admin has the power to
manages users, courses and certificate as well as payment.
9
Figure 3. 4:Level 0 DFD Diagram Of E-Learning
System
The Context Diagram that provides a broader overview of the e-learning system’s
interactions with external entities. It highlights the primary actors (Students, Teachers, and
Admins) and their key interactions with the system, such as managing courses, quizzes,
live classes, and payment details. This diagram does not delve into specific data stores or
granular data flows but instead focuses on the overall communication between the system
and its users, presenting a simplified view of how the system operates within its external
environment. The diagram offers complementary perspectives on the system’s structure
and functionality.
10
Figure 3. 5: Level 1 DFD Diagram Of E-Learning System
11
The Level 1 Data Flow Diagram (DFD) shows how an e-learning system works by detailing
its main processes and data flow. It involves Students, Teachers, and Admins, who interact
with features like login, e-learning activities, and payments. The diagram illustrates how
data is fetched, saved, and updated in tables for users, courses, quizzes, certificates,
questions, and payments. It highlights key actions such as accessing courses, saving quiz
details, managing payments, and enabling live classes.
The Architectural Design of the E-learning system is given above. This diagram shows the
three-tier architecture used in the system along with the different tools/languages used in
each layer along with some of the functions of the users. This system uses MySQL as the
main database in the database layer. It also uses PHP as the principal language to facilitate
communication between the presentation layer and the database layer. The use of HTML
and CSS alongside JavaScript in the presentation layer helps the system to be faster.
12
3.2.2 Databases Schema Design
Figure 3. 7: Database Schema Design
13
This database schema represents an e-learning platform designed to manage users, courses,
and learning activities. It begins with a User’s table, which stores details about
administrators, teachers, and students. The Courses table contains course-specific
information such as titles, descriptions, and associated teachers. Students' participation in
courses is tracked through the Enrollments table, which links users to courses and
maintains their enrollment status. Payments for courses are recorded in the Payments table,
while live sessions are organized and stored in the Live Classes table, including schedules
and access links. Course content is detailed in the Lessons table, with additional learning
assessments managed through the Quizzes table, which contains quiz titles, questions, and
correct answers. Students' quiz attempts and results are captured in the Quiz Submissions
table. Finally, the Certificates table tracks certificates issued to students upon course
completion, including links to the certificate files. All tables are interconnected to maintain
data consistency and provide a comprehensive learning management system.
The tools and technologies like HTML, CSS, JS, PHP are used for interface design. Here
are some images of wireframes of the system interfaces:
The interface of the login page is shown in the above Figure. Here, the user will login if the
users email and password are correct and the login button is pressed.
14
Figure 3. 9: UI Register design of E-Learning system
The interface of the Register page is shown in the above Figure. Here, the user will register
if all relevant information is presented and the register button is clicked
The interface of the teacher dashboard is shown in the above Figure. Here, the teacher
will see the student and courses details.
15
Figure 3. 11: UI Admin Dashboard Design of E-Learning system
The interface of the Admin dashboard is shown in the above Figure. Here, the Admin will
see the student and Teacher details. Admin can delete the students and teachers account can
activate and deactivate.
The interface of the student dashboard is shown in the above Figure. Here, the student
will see the courses details and enroll to the course. Student can track the progress of
course.
16
Figure 3. 13: UI Index page Design of E-Learning system
The interface of the index page is shown in the above Figure. Here, the students will see
the courses details and sign in or sign up in the by the index page. Student can see the
latest of courses.
17
The interface of create quiz is shown in the above Figure. Here, the teacher adds the
question class along with four option and with the right answer to student.
18
3.2.4 Physical DFD
19
The registration is implemented by making a signup from in PHP which accepts the details
of teacher and student and stores the data in the respective databases. If the user is teacher,
then the data will be stored in teacher table and if the user is student then the data will be
stored in student table. If the required fields are not filled, then the registration is not
submitted. During the login process, the teacher or student fills the login credentials. If the
login credentials match with the data stored in table, then the access is granted. Similarly,
Admin fills the login credentials in the login form, if it matches with the data stored in the
admin table then access is granted.
20
CHAPTER 4: IMPLEMENTATION AND TESTING
4.1 Implementation
The implementation phase involves the application of design specifications done before.
The implementation involves coding of the system designs if this project, systems testing
is live and running. During implementation we start coding according to our requirement
Various CASE tools, font-end and back-end tools are used to make the E-Learning System.
The technologies used in this project are described below:
i. CASE Tools
Tools like draw.io, dbdiagram.io, Lucidchart.io and Excel are used to make
various diagrams to illustrate the design.
ii. Frontend Technologies
HTML, CSS and JavaScript are used as they are fundamental technologies to
be used for applications to be developed on the web.
iii. Backend Technologies
PHP and Apache web servers are used to develop this system.
iv. Development Tools
VS-Code with various extensions is used to aid the development of the system.
21
iii. Payment Module
This module handles all financial transactions. It allows users to make an online
payment, i.e. E-Sewa to enroll a course.
iv. Teacher Module
This module allows the teacher to post course. The teacher provides information
such as title, video, thumbnail and description of the course and displayed to
students. The tile and display-text must follow the patterns which are specified.
If the supplied information is correct, the teacher course is posted and the
teacher is redirected to their dashboard page. If the pattern is not followed the
user cannot post the course.
v. Admin Module
This module provides system-wide manage teacher and student and
management of system.
4.2 Testing
These tests are typically written by developers and focus on small, specific units of code,
such as functions, methods, or classes. Unit tests are crucial because they help identify bugs
early in the development process, making it easier to pinpoint and fix issues.
22
Figure 4. 1: Test Case outcome for Register user
23
Figure 4. 3: Test Case outcome for login user
Test Case 3: Test Case for Add Course with Upload video
Test Case description:
In this test case while adding the course the course must have Title, Category,
Course type and video also have the title, description and video file.
Test data: Course Title, Category, video title, description, video file and Course
Type
Expected Outcome: Add Course with video
Outcome: As expected Added Course with video successfully
24
Figure 4. 6: Test Case outcome for
Figure 4. 5: Test Case outcome for Add upload video
course
25
Figure 4. 8: Test Case outcome for create quiz
26
Outcome: As expected Enrollment of course successfully
27
CHAPTER 5: CONCLUSION AND FUTURE
RECOMMENDATION
5.2 Conclusion
In conclusion, EduSpark is a cutting-edge e-learning platform that revolutionizes online
education, particularly in the IT sector. This is the online based E-learning system. This
project aims to simplify the learning process for users, allowing them to register easily,
search for available course and make enroll in course. This system also offers a
comprehensive dashboard for admin, allowing them to manage teacher and manage
student’s.
28
REFERENCES
29