0% found this document useful (0 votes)
10 views48 pages

Dbms Fin Report_merged

The document presents a project report for a Learning Management System (LMS) named Skillmate, developed using the Django web framework. It aims to enhance online education by allowing instructors to manage courses and students to access learning materials efficiently, addressing the limitations of existing systems. The LMS features role-based access, multimedia integration, and is designed for scalability and ease of deployment, making it suitable for various educational institutions.

Uploaded by

sapranav2005
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
10 views48 pages

Dbms Fin Report_merged

The document presents a project report for a Learning Management System (LMS) named Skillmate, developed using the Django web framework. It aims to enhance online education by allowing instructors to manage courses and students to access learning materials efficiently, addressing the limitations of existing systems. The LMS features role-based access, multimedia integration, and is designed for scalability and ease of deployment, making it suitable for various educational institutions.

Uploaded by

sapranav2005
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 48

LEARNING MANAGEMENT SYSTEM

Submitted.by

MIKHIL SAI N (RA2311003020010)

PRANAV S A (RA2311003020011)

SYED ABDUL WAHAB.K (RA2311003020013)

Under the guidance of

Dr. ADLENE EBENEZER P.,


(Assistant Professor, Department of Computer Science and Engineering)

21CSC205P/DATABASE MANAGEMENT SYSTEMS


PROJECT REPORT

IV SEMESTER /II YEAR

FACULTY OF ENGINEERING AND TECHNOLOGY

SCHOOL OF COMPUTER SCIENCE ENGINEERING

DEPARTMENT OF COMPUTER SCIENCE AND


ENGINEERING

SRM INSTITUTE OF SCIENCE AND TECHNOLOGY


RAMAPURAM, CHENNAI
APRIL 2025
SRM INSTITUTE OF SCIENCE AND TECHNOLOGY
(Deemed to be University U/S3 of UGC Act,1956)

BONAFIDE CERTIFICATE

Certified that this project report titled “LEARNING MANAGEMENT SYTEM” is the Bonafide
work of MIKHIL SAI.N [RA2311003020010], PRANAV SA [RA2311003020011], SYED
ABDUL WAHAB.K [RA2311003020013] who carried out the project work under my
supervision. Certified further, that to the best of my knowledge the work reported herein does not
form any other project report or dissertation on the basis of which a degree or award was conferred
on an occasion on this or any other candidate. This project work confirms
21CSC205P/DATABASE MANAGEMENT SYSTEMS, IV Semester, II year, 2025.

SIGNATURE SIGNATURE

Dr. ADLENE EBENEZER P M.E., Ph.D., Dr. SUTHA J, M.E.,Ph.D.,


Assistant Professor Professor and Head
Computer Science and Engineering, Computer Science and Engineering,
SRM Institute of Science and Technology, SRM Institute of Science and Technology,
Ramapuram, Chennai. Ramapuram, Chennai.

Submitted for the project viva-voce held on ____________ at SRM Institute of Science and
Technology, Ramapuram, Chennai.
SRM INSTITUTE OF SCIENCE AND TECHNOLOGY
RAMAPURAM, CHENNAI

DECLARATION

We hereby declare that the entire work contained in this project report titled
“LEARNING MANAGEMENT SYSTEM” has been carried out by MIKHIL
SAI.N [RA2311003020010], PRANAV SA [RA2311003020011], SYED
ABDUL WAHAB.K [RA2311003020013] at SRM Institute of Science and
Technology, Ramapuram, Chennai, under the guidance of Mr. S. Ezra
Vethamani, M. E., (Ph.D)., Assistant Professor, Department of Computer
Science and Engineering.

Place: Chennai
Date:
MIKHIL SAI.N

PRANAV SA

SYED ABDULWAHAB.K
ABSTRACT

This project is a full-featured Learning Management System (LMS) developed


using the Django web framework, titled Skillmate. The platform is designed to
facilitate online education by enabling instructors to upload and manage courses,
while allowing students to browse, enroll, and engage with course content.

The system supports various user roles and leverages Django's built-in
authentication system to manage user access and permissions. Each course
includes metadata such as title, description, difficulty level (Beginner,
Intermediate, Advanced), and multimedia resources including thumbnails and
featured videos, integrated via Cloudinary for seamless media management.
Instructors can create, edit, and update course content through a clean interface
backed by Django’s robust form handling.

The frontend supports multiple views, including a homepage showcasing featured


courses, an about page, contact page, and a dynamic course listing page. The
backend is connected to a SQLite database, and the application is structured to
support scalability and easy deployment. It includes deployment configurations
like a Procfile, indicating compatibility with cloud platforms such as Heroku or
Railway.

Additional functionalities include course enrollment tracking and a modular design


that enables future integration of quizzes, progress tracking, and certificates. The
project uses third-party libraries like django-allauth for user account management
and includes Cross-Origin Resource Sharing (CORS) settings to support frontend-
backend integration across domains.

In conclusion, this Django-based LMS offers a comprehensive, scalable, and user-


friendly platform to manage digital learning experiences efficiently.

iv
TABLE OF CONTENTS

CHAPTER NO. TITLE PAGE NO.


ABSTRACT iv
LIST OF FIGURES vi
LIST OF ABBREVIATIONS vii
1 INTRODUCTION 1
1.1 INTRODUCTION TO DBMS, RDBMS, 1
SQL
1.2 PROBLEM STATEMENT 2
1.3 OBJECTIVE 3
1.4 SCOPE AND MOTIVATION 3
2 EXISTING SYSTEM 5

2.1 HARDWARE REQUIREMENTS 7


2.2 SOFTWARE REQUIREMENTS 8
3 DESIGN (ER DESIGN AND FRONT END 9
DESIGN)
3.1 ER DIAGRAM 9
3.2 ARCHITECTURE DIAGRAM 10
3.3 USE CASE DIAGRAM 12
3.4 FRONT END DESIGN 14

4 PROPOSED METHODOLOGY 18
4.1 MODULES DESCRIPTION 18
4.2 DATABASE CONNECTIVITY 19
5 IMPLEMENTATION 20
6 RESULT AND DISCUSSION 38
6.1 BACKEND 39

7 CONCLUSION 40
REFERENCES 41
LIST OF FIGURES

Table No. Table Name Page No.


3.1.1 ER-DIAGRAM 9
3.2.1 ARCHITECTURE DIAGRAM 10
3.3.1 USE CASE DIAGRAM 12
3.4.1 MAIN PAGE 14
3.4.2 SIGN UP PAGE 14
3.4.3 SIGN IN PAGE 15
3.4.4 COURSES PAGE 15
6.1.1 SQL TABLE 36
6.2.2 AUTH USER 36
6.1.3 MAIN ENROLLMENT 36
LIST OF ABBREVIATIONS

ACID Atomicity, Consistency, Isolation, Durability.


DBMS Database Management System.
ER Entity- Relationship
HMS The Hostel Management System
PHP Hypertext preprocessor
RAM Random Access Memory
RDBMS Relational Database Management Systems
SSD Solid State Drive
SQL Structured Query Language
UML Unified Modeling Language

vii
CHAPTER -1
INTRODUCTION

The Django-based Learning Management System (LMS) is a web application developed


to digitize and simplify the educational experience for both students and instructors. It serves as a
centralized platform where educators can create, manage, and organize courses, while students can
easily access learning materials, submit assignments, and track their progress. Built on the
powerful Django framework, the system leverages robust backend capabilities, secure
authentication, and dynamic content rendering. It supports role-based access, allowing for different
functionalities for admins, teachers, and students. The LMS also includes features such as real-
time announcements, grade tracking, and resource sharing. By moving traditional learning tasks
to an online environment, this system ensures convenience, accessibility, and efficiency. The
intuitive interface and scalable architecture make it suitable for small institutions as well as large
organizations. This project highlights the use of modern web development practices to build
meaningful educational tools. Overall, it is a step toward fostering better learning through
technology.

1.1 INTRODUCTION TO DBMS, RDBMS, SQL

A Database Management System (DBMS) is a software system designed to manage and


organize data efficiently. It provides mechanisms for creating, accessing, updating, and managing
databases. DBMSs ensure data integrity, security, and concurrency control.

Within the realm of DBMS, Relational Database Management Systems (RDBMS) are
a subset characterized by their adherence to the relational model proposed by Edgar F. Codd. In
RDBMS, data is organized into tables consisting of rows and columns, with relationships defined
between them. RDBMSs offer powerful features such as ACID (Atomicity, Consistency, Isolation,
Durability) properties, transactions, and referential integrity constraints.

Serves as the standardized language for interacting with RDBMS. It provides a


comprehensive set of commands for defining, querying, and manipulating data stored in relational

-1-
databases. SQL enables users to perform operations such as selecting, inserting, updating, and
deleting data, as well as creating and modifying database structures.

1.2 PROBLEM STATEMENT

In today’s digital age, educational institutions are increasingly adopting online platforms
to manage and deliver learning content. However, many existing systems are either too complex,
costly, or lack essential features tailored to specific institutional needs. Traditional classroom
environments struggle to efficiently track student progress, distribute learning materials, and
facilitate seamless communication between teachers and students.

Manual methods of managing assignments, evaluations, and student data are time-
consuming and prone to human error. Teachers often face difficulties in maintaining transparency
and consistency in grading, while students may find it hard to access relevant materials or receive
timely feedback. Additionally, in many remote or hybrid learning scenarios, the absence of a
centralized learning platform leads to disorganization and communication gaps.

Commercial LMS platforms are often expensive, limiting their accessibility for small
schools or colleges. Many are also difficult to customize, making it hard for institutions to align
the system with their specific requirements.

The lack of a user-friendly, affordable, and flexible LMS creates a gap in the digital
education landscape. Institutions need a customizable solution that enables easy course creation,
resource sharing, real-time announcements, assignment submissions, and performance tracking.

The problem is not just about digitizing the classroom—it's about creating an ecosystem
that supports collaboration, structure, and continuous learning. There’s a growing demand for
open-source, scalable platforms that empower institutions, educators, and learners alike.

This project aims to solve these issues by developing a simple yet powerful LMS using
Django that bridges the gap between technology and education.

-2-
1.3 OBJECTIVE

The main objective of this project is to develop a user-friendly, web-based Learning


Management System (LMS) using Django.

 It aims to simplify the process of managing courses, assignments, and student progress
for educational institutions.
 To provide secure role-based access for admins, teachers, and students.
 To enable teachers to create and manage courses, upload resources, and grade
assignments efficiently.
 To allow students to enroll in courses, access study materials, and submit their work
online.
 To facilitate better communication through announcements and feedback mechanisms.
 To replace outdated manual or scattered digital methods with a unified platform.
 To offer a scalable and customizable solution for institutions of all sizes.
 To improve transparency, productivity, and engagement in the learning process.

Ultimately, the system seeks to make education more organized, accessible, and efficient using
modern web technologies.

1.4 SCOPE AND MOTIVATION

The scope of this project includes the development of a comprehensive and user-friendly
Learning Management System (LMS) using Django, aimed at addressing the needs of educational
institutions such as schools, colleges, and training centers. The system supports core features like
user authentication, role-based access for admins, teachers, and students, as well as tools for course
management, assignment distribution, submission tracking, and performance evaluation. It
provides a centralized platform where teachers can upload resources, publish announcements, and
assess student progress

while students can access learning materials, receive updates, and submit their work from
anywhere. The LMS is designed to be scalable and flexible, allowing for future integration of
additional features like quizzes, attendance tracking, and interactive communication modules.

-3-
The motivation behind this project stems from the growing demand for efficient and
structured digital learning platforms, especially in the aftermath of the COVID-19 pandemic.
Many institutions still rely on scattered tools and manual processes that hinder learning efficiency
and communication. This project addresses those challenges by offering a cost-effective, open-
source solution that can be customized to suit various institutional needs. It also empowers smaller
organizations that cannot afford commercial LMS platforms, while promoting digital literacy and
self-paced learning. Moreover, the project serves as a practical implementation of modern web
development skills, bridging the gap between academic knowledge and real-world application.
Overall, the LMS seeks to enhance the educational experience by making it more organized,
accessible, and technology-driven.

-4-
CHAPTER-2
EXISTING SYSTEM

In the current educational landscape, many institutions rely on a mix of traditional


classroom methods and digital tools to manage learning activities. These tools often include email
for communication, WhatsApp or Telegram for announcements, Google Drive for sharing study
materials, and manual grading systems like spreadsheets for evaluating student performance.
While these platforms serve their individual purposes, they lack integration and coherence, leading
to disorganization and inefficiency. Teachers are burdened with juggling multiple platforms to
manage a single course, and students often miss out on important updates or find it difficult to
track their progress. Some institutions have adopted commercial Learning Management Systems
like Moodle, Blackboard, or Google Classroom. However, these solutions come with their own
limitations—either they are too expensive, overly complex for smaller institutions, or lack
flexibility for customization.

Additionally, many existing systems do not provide adequate support for hybrid or fully
remote learning environments, which became crucial during the COVID-19 pandemic. The user
interfaces in some systems are outdated and not user-friendly, making it difficult for less tech-
savvy users to navigate. There's also a lack of data analytics in many existing solutions, which
limits the ability of educators to make informed decisions based on student engagement and
performance. Moreover, privacy and data security concerns have arisen due to the use of multiple
disconnected tools that do not adhere to centralized authentication or secure data handling
practices. Students often face login issues, teachers struggle with managing multiple batch-wise
assignments, and there’s little room for personalization or scalability. These fragmented systems
fail to offer a seamless, structured, and interactive learning experience. As a result, there is a
growing need for a unified, customizable, and easy-to-use platform that consolidates all essential
academic activities into one robust system.

-5-
DRAWBACKS:
While existing Learning Management Systems offer various features and functionalities to
streamline administrative processes, they may also have some drawbacks:

1. Lack of Integration
In most institutions, different tools are used for different purposes—Google Drive for
sharing resources, email for sending assignments, WhatsApp for announcements, and
Excel sheets for grading. This scattered approach makes it hard for students and teachers
to keep track of everything in one place. Important updates can get lost, submissions can
be missed, and managing multiple platforms becomes time-consuming and confusing.
2. Manual Workload for Teachers
Teachers often handle student submissions, attendance, and grading manually. This not
only takes a lot of time but also increases the chances of mistakes. Without automation,
teachers may forget to record grades, misplace assignment files, or delay feedback. This
slows down the learning process and reduces efficiency.
3. High Cost of Existing LMS Tools
Popular Learning Management Systems like Blackboard, Canvas, or Moodle often charge
high fees, especially for premium features. This becomes a burden for smaller schools,
colleges, or individual educators who cannot afford subscription-based services. As a
result, many institutions are forced to continue using basic tools that do not meet modern
learning requirements.
4. Poor User Experience (UX)
Many existing platforms have outdated interfaces, making them hard to use—especially
for those with limited technical skills. For example, a student might struggle to find
uploaded materials, or a teacher might find it difficult to create a new course. If the
platform is not intuitive, users may avoid it altogether, defeating the purpose of a digital
solution.
5. No Real-Time Tracking of Progress
Traditional systems rarely offer real-time insights into student performance. Teachers
have no easy way to track whether a student has completed a module or how well they

-6-
are performing overall. Students also don’t get instant feedback. This lack of
transparency prevents timely intervention when a student is struggling or falling behind.
6. Data Privacy and Security Concerns
Using multiple third-party platforms without centralized security increases the risk of
data breaches. Sensitive information like grades, assignments, and personal details might
not be well-protected. If a student’s work or a teacher’s data gets leaked or lost, it can
have serious consequences, including academic disputes and trust issues.
7. Limited Customization and Flexibility
Most commercial LMS platforms come with predefined templates and workflows. They
don’t offer the flexibility to customize the system based on the specific needs of an
institution. For example, a college may want to integrate its own grading scale or
attendance policy, but the existing system might not support it, forcing the staff to adapt
to the tool instead of the tool adapting to them.

2.1 HARDWARE REQUIREMENTS :


For Server (Hosting the LMS):

 Processor: Intel Core i5 or higher (Quad-core or better recommended)


 RAM: Minimum 8 GB (16 GB recommended for large user base)
 Hard Disk: 250 GB SSD (faster performance)
 Network: High-speed internet connection (minimum 10 Mbps upload/download)
 Power Backup: UPS or Inverter to ensure uptime during power failures
 Operating System: Ubuntu 20.04 LTS / Windows Server 2019 or newer

For Client (User Device - Student/Teacher/Admin):

 Processor: Intel Core i3 or equivalent (Dual-core minimum)


 RAM: 4 GB minimum (8 GB recommended for smooth multitasking)
 Storage: 100 GB HDD/SSD
 Display: 13” or larger screen with 1366x768 resolution or higher
 Input Devices: Keyboard, Mouse or Touchpad
 Browser: Latest version of Chrome, Firefox, or Edge

-7-
2.2 SOFTWARE REQUIREMENTS:
1. Operating System
 Windows 10 or higher / macOS / Linux
2. Programming Language
 Python 3.8 or higher
3. Framework
 Django 4.1.7 (as per requirements.txt)
4. Libraries/Dependencies
 asgiref
 certifi
 cryptography
 cloudinary
 defusedxml
 django-allauth
 gunicorn
 requests
 whitenoise
 oauthlib
 PyJWT
 sqlparse
5. Database
 SQLite (default, as db.sqlite3 is present)
6. Web Server
 Gunicorn (for production)
7. Version Control
 Git

-8-
CHAPTER-3
DESIGN
3.1 ER-DIAGRAM

Fig.3.1.1 ER Diagram

This ER diagram represents the structure of a simple online learning management system.
It consists of several interconnected tables that store information about users, courses, lessons,
assignments, enrollments, and submissions. The users table contains both students and teachers,
distinguished by boolean flags. Teachers can create courses, which are stored in the courses table,
and each course can have multiple lessons and assignments. The lessons table holds the content
and videos for each course, while the assignments table includes tasks with due dates. Students
can enroll in courses through the enrollments table, which tracks which student is taking which
course. When students complete assignments, their work is recorded in the submissions table,
which includes the submitted file, submission time, and the grade received. The relationships
between these tables enable a fully functioning educational platform, linking users, content, and
performance tracking.

-9-
3.2 ARCHITECTURE DIAGRAM:

Fig.3.2.1 Architecture diagram

- 10 -
This architecture diagram illustrates the flow of a Django web application, showing how
user interactions are processed from the front end to the back end and database. The process begins
with a user, either a student or teacher, interacting with the application through a web browser.
The browser sends an HTTP request when the user performs an action such as clicking a link or
submitting a form. This request is handled by Django’s URL routing system, which is defined in
urls.py files. The routing system maps the incoming URL to a specific view function in
views.py.

The view serves as the central controller. It processes the request and determines whether
to return a static HTML page or handle form submissions and business logic. If dynamic content
or form handling is involved, the view interacts with the business logic layer, which includes files
like forms.py and admin.py. This layer is responsible for validating data and applying specific
rules before interacting with the database.

Once the business logic is processed, the view uses Django models defined in models.py
to perform database operations. These models interact with the SQLite database ( db.sqlite3)
through Django’s Object Relational Mapper (ORM), which simplifies database queries using
Python code. Finally, the view sends a response back to the browser, either rendering a template
with HTML, CSS, and JavaScript or redirecting the user to another page. This seamless process
allows the Django application to handle data and user interactions efficiently while maintaining a
clean and structured flow.

- 11 -
3.3 USE CASE DIAGRAM

Fig.3.3.1 use case diagram

- 12 -
This use case diagram represents the core functionalities of a Learning Management
System (LMS) and the interactions that two primary types of users—students and instructors—
have with the system. It visually outlines the various actions each user can perform, helping to
clarify the system's requirements and scope.

For students, the LMS allows them to register or log in to their accounts, enroll in available
courses, and view the courses they are enrolled in along with their learning progress. Additionally,
they can browse all listed courses and access informational pages such as contact or about sections
for support or general details about the platform.

Instructors, on the other hand, also have the ability to register or log in, but they have
additional responsibilities within the system. They can create new courses, edit existing ones, and
upload course content such as lessons, videos, or assignments. Like students, instructors can view
available courses and access the contact and about pages.

Overall, this use case diagram effectively captures the essential features required for both
students and instructors to use the LMS. It serves as a blueprint for system developers, making it
easier to understand user interactions and design the system accordingly.

- 13 -
3.4 FRONT END DESIGN

Fig 3.4.1 Main page

Fig 3.4.2 Sign Up page

- 14 -
Fig 3.4.3 Sign In page

Fig 3.4.4 Courses page

- 15 -
CHAPTER-4
PROPOSED METHODOLOGY
The proposed methodology for developing the Learning Management System (LMS) is
based on the use of the Django web framework, which follows the Model-View-Template (MVT)
architecture. The project is organized into several core components, including models for
managing data (such as users, courses, and assignments), views for handling application logic, and
templates for rendering dynamic web pages. A SQLite database is used for development and
testing to simplify deployment and ensure lightweight performance. The system integrates
Django’s built-in admin interface for administrative control and content management. Key
functionalities such as user authentication, role-based access (for students, instructors, and
admins), course creation, and assignment submission are implemented through modular and
reusable Django apps. The project also includes configuration files like requirements.txt for
dependency management and a Procfile for deployment readiness on platforms such as Heroku.
Through structured development, use of Pythonic best practices, and adherence to Django
conventions, the methodology ensures maintainability, scalability, and efficiency in delivering a
full-featured web-based LMS.

4.1 MODULES DESCRIPTION


The Django-based Learning Management System (LMS) is structured into several key
modules that collectively support the system's core functionalities. The User Management
Module handles user registration, authentication, and role-based access control, distinguishing
between students, instructors, and administrators. The Course Management Module allows
instructors to create, update, and organize courses, including adding course materials and setting
enrollment limits. Students can browse, enroll in, and access content through this module. The
Assignment Module facilitates the creation, submission, and grading of assignments. Instructors
can assign tasks with deadlines, while students can submit responses within the system. The
Admin Dashboard Module provides administrators with tools to oversee platform activities,
manage users and courses, and ensure smooth operations. The Notification Module is designed
to keep users updated with alerts about new assignments, deadlines, and announcements.
Additionally, the Database Module ensures all user data, course content, and submissions are

- 16 -
stored securely using Django’s ORM and a SQLite database. Each module is implemented using
Django’s app-based structure, promoting modularity, reusability, and ease of maintenance.
4.2 DATABASE CONNECTIVITY
The Learning Management System (LMS) utilizes SQLite as its default database during
development. SQLite is a lightweight, file-based relational database that integrates seamlessly with
Django's Object-Relational Mapping (ORM) system. The database connectivity is configured
through the Django project’s settings.py file, where the DATABASES dictionary specifies the use
of SQLite with the database file (db.sqlite3) located in the project root directory. Django's ORM
abstracts direct SQL queries, allowing developers to interact with the database using Python
classes and methods. This enables the automatic creation of database tables based on defined
models within the application. Upon running Django’s migration commands ( makemigrations
and migrate), the ORM translates model definitions into SQL statements to create or update
tables. This setup simplifies database operations and ensures consistency between the application
logic and stored data. Additionally, the project can be configured to use other relational databases
like PostgreSQL or MySQL for production deployment by updating the settings and installing the
necessary database connectors.

- 17 -
CHAPTER-5
IMPLEMENTATION
5.1 index.html
{% extends 'base.html' %}
{% load static %}
{% block title %}Home{% endblock title %}
{% block content %}
<section class="hero-section">
<div class="hero-content container">
<div class="hero-text">
<h1>Transform Your Learning Experience with skillmate.</h1>
<p>Get Access to Thousands of Courses and Take Control of Your Professional
Development Today.</p>
<div style="display: flex; column-gap: .5rem; margin-top: 2rem;" class="hero-cta-btn">
<a style="display: inline-flex; column-gap: .3rem;" class="btn"
href="/accounts/signup">
Join now!
{% comment %} <img style='height: 1.5rem; width: 1.5rem;' src='{% static
'img/arrow-right.svg' %}'> {% endcomment %}
<svg width="24" height="24" viewBox="0 0 24 24" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path d="M13.4697 8.53033C13.1768 8.23744 13.1768 7.76256 13.4697
7.46967C13.7626 7.17678 14.2374 7.17678 14.5303 7.46967L18.5303 11.4697C18.8232
11.7626 18.8232 12.2374 18.5303 12.5303L14.5303 16.5303C14.2374 16.8232 13.7626 16.8232
13.4697 16.5303C13.1768 16.2374 13.1768 15.7626 13.4697 15.4697L16.1893
12.75H6.5C6.08579 12.75 5.75 12.4142 5.75 12C5.75 11.5858 6.08579 11.25 6.5
11.25H16.1893L13.4697 8.53033Z" fill="white"/>
</svg>
</a>
<a style="display: inline-flex; column-gap: .3rem;" class="btn" href="/courses">
Explore Courses

- 18 -
{% comment %} <img style='height: 1.5rem; width: 1.5rem;' src='{% static
'img/arrow-right.svg' %}'> {% endcomment %}
<svg width="24" height="24" viewBox="0 0 24 24" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path d="M13.4697 8.53033C13.1768 8.23744 13.1768 7.76256 13.4697
7.46967C13.7626 7.17678 14.2374 7.17678 14.5303 7.46967L18.5303 11.4697C18.8232
11.7626 18.8232 12.2374 18.5303 12.5303L14.5303 16.5303C14.2374 16.8232 13.7626 16.8232
13.4697 16.5303C13.1768 16.2374 13.1768 15.7626 13.4697 15.4697L16.1893
12.75H6.5C6.08579 12.75 5.75 12.4142 5.75 12C5.75 11.5858 6.08579 11.25 6.5
11.25H16.1893L13.4697 8.53033Z" fill="white"/>
</svg>
</a>
</div>
</div>
<div class="hero-img">
<img src='{% static 'img/hero-image.webp' %}'>
</div>
</div>
</section>

<section class="home-course-categories">
<div class="container home-course-categories-content">
<h2>Find Your Passion</h2>
<p style="margin: 1rem 0;">Explore our diverse range of course categories and find the
perfect course to fuel your passion and professional growth.</p>
<div class="course-categories">
<div class="category">
<h3>Development & Deployment</h3>
<p style="margin-top: 1rem;">Courses on Web Development, Software Development,
Game Development, and other development skills.</p>
<a href="/courses/development">

- 19 -
<span class="link"></span>
</a>
</div>

<div class="category">
<h3>Design & Creativity</h3>
<p style="margin-top: 1rem;">Courses on graphic design, web design, animation, video
editing, photography, and other creative skills.</p>
<a href="/courses/design">
<span class="link"></span>
</a>
</div>

<div class="category">
<h3>Business & Entrepreneurship</h3>
<p style="margin-top: 1rem;">Courses on starting and growing a business, marketing,
finance, project management, leadership, and other business-related skills.</p>
<a href="/courses/business">
<span class="link"></span>
</a>
</div>

<div class="category">
<h3>Data Science & Analytics</h3>
<p style="margin-top: 1rem;">Courses on data analysis, machine learning, artificial
intelligence, statistics, and other data-related skills.</p>
<a href="/courses/datascience">
<span class="link"></span>
</a>
</div>

- 20 -
<div class="category">
<h3>Health & Wellness</h3>
<p style="margin-top: 1rem;">Courses on fitness, nutrition, mindfulness, meditation,
and other health and wellness-related skills.</p>
<a href="/courses/health">
<span class="link"></span>
</a>
</div>

<div class="category">
<h3>Language & Communication</h3>
<p style="margin-top: 1rem;">Courses on foreign languages, communication skills,
writing, translation, and other language-related skills.</p>
<a href="/courses/communication">
<span class="link"></span>
</a>
</div>

<div class="category">
<h3>Music & Entertainment</h3>
<p style="margin-top: 1rem;">Courses on music production, DJing, acting,
screenwriting, and other entertainment-related skills.</p>
<a href="/courses/entertainment">
<span class="link"></span>
</a>
</div>

<div class="category">
<h3>Science & Engineering</h3>
<p style="margin-top: 1rem;">Courses on physics, chemistry, biology, engineering,
robotics, and other science and technology-related skills.</p>

- 21 -
<a href="/courses/science">
<span class="link"></span>
</a>
</div>

<div class="category">
<h3>Art & Design</h3>
<p style="margin-top: 1rem;">Courses on drawing, painting, sculpture, graphic design,
and other creative skills.</p>
<a href="/courses/artdesign">
<span class="link"></span>
</a>
</div>

</div>
</div>
</section>

<section class="home-featured-courses">
<div class="container home-featured-courses-content">
<h2>Featured Courses</h2>
<p style="margin: 1rem 0;">Discover our top-rated courses taught by industry experts and
start mastering new skills today.</p>
<div class="courses">
{% for course in courses|slice:6 %}
<div class="course">
<div class="course-thumbnail">
<a href="{% url 'course_details' instructor=course.instructor slug=course.slug %}">
<img src='{{course.thumbnail.url}}'>
</a>
</div>

- 22 -
<div class="course-details">
<a href="{% url 'course_details' instructor=course.instructor slug=course.slug %}"><h3>{{
course.title|slice:":80" }}</h3></a>
<p style="display: inline-flex; column-gap: 1rem; justify-content: center; align-items:
center;" class="instructor">
<img class="instructor-img" src="https://api.dicebear.com/5.x/shapes/svg?seed={{
course.instructor }}">
Instructor: {{ course.instructor }}
</p>
<p class="course-desc">{{ course.description|slice:":100" }}</p>
<p class="course-lvl-time">
{{ course.level }} &middot; {{ course.duration }} Hours
</p>
<a href="{% url 'course_details' instructor=course.instructor slug=course.slug %}"
class="btn enroll-btn">Enroll now</a>
</div>
</div>
{% endfor %}
</div>
</div>
</section>

<section class="home-testimonials">
<div class="container home-testimonials-content">
<h2>Testimonials</h2>
<p style="margin: 1rem 0;">Hear from our satisfied students.</p>
<div class="testimonial-grid">
<img src='{% static 'img/testimonial-img.webp' %}'>
<div class="testimonial-container">
<div id="testimonial-0" class="testimonial">
<img src="https://api.dicebear.com/5.x/shapes/svg?seed=JohnDoe">

- 23 -
<p style=" margin: .5rem 0;">"I've taken many online courses before, but this one stands
out. The instructor was engaging and the content was well-organized. I learned so much and feel
confident putting my new skills to use!"</p>
<h3>- John Doe</h3>
<p style="font-size: small;">Data Analyst</p>
</div>
<div id="testimonial-1" class="testimonial">
<img src="https://api.dicebear.com/5.x/shapes/svg?seed=Felix">
<p>"The course exceeded my expectations. It covered everything from the basics to
advanced techniques, and the instructor was knowledgeable and patient. Highly recommend!"</p>
<h3>- Sarah K</h3>
<p style="font-size: small;">Data Analyst</p>
</div>
<!-- <div id="testimonial-2" class="testimonial">
<img src="https://api.dicebear.com/5.x/shapes/svg?seed=Felix">
<p style=" margin: .5rem 0;">"I've taken many online courses before, but this one stands
out. The instructor was engaging and the content was well-organized. I learned so much and feel
confident putting my new skills to use!"</p>
<h3>John Doe</h3>
<p style="font-size: small;">Data Analyst</p>
</div> -->
</div>
</div>
</div>
</section>

<section class="home-faq">
<div class="container home-faq-content">
<h2>Got questions? We've got answers.</h2>
<p style="margin: 1rem 0;">Check out our FAQ section to learn more about SkillMate</p>
<div class="faq-container">

- 24 -
<div class="faq">
<p class="question">What is SkillMate?</p>
<p class="answer">SkillMate is an online learning management system (LMS) that
offers courses and training programs in a variety of subjects. It is designed to provide users with a
personalized and engaging learning experience.</p>
</div>
<div class="faq">
<p class="question">Who can use SkillMate?</p>
<p class="answer">SkillMate is open to anyone who wants to learn and improve their
skills. Our courses are designed for individuals, businesses, and organizations looking to develop
their knowledge and skills.</p>
</div>
<div class="faq">
<p class="question">How do I sign up for SkillMate?</p>
<p class="answer">You can sign up for SkillMate by visiting our website and clicking
on the "Sign Up" button. You will need to provide some basic information, such as your name and
email address, to create an account.</p>
</div>
<div class="faq">
<p class="question">How much do SkillMate courses cost?</p>
<p class="answer">The cost of courses on SkillMate varies depending on the subject,
the level of the course, and the instructor. Some courses are free, while others may cost several
hundred dollars. You can view the price of a course on the course page before enrolling.</p>
</div>
<div class="faq">
<p class="question">What is the refund policy for SkillMate courses?</p>
<p class="answer">The refund policy for SkillMate courses varies depending on the
course and the instructor. Some courses may offer a full refund within a certain timeframe, while
others may not offer refunds at all. You can view the refund policy for a course on the course page
before enrolling.</p>
</div>

- 25 -
</div>
</div>
</section>

{% endblock content %}
4.2 dashboard-base.html
{% load static %}
<!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">
<link rel="stylesheet" href="{% static 'css/style.css' %}">
<title> {% block title %}{% endblock title %} - SkillMate</title>
</head>
<body>
<!-- Navbar -->

<header>
<nav style='margin-left: 1rem; margin-right: 1rem' class=''>
<span>
<a href='/'>
<div style='display: flex; justify-content: baseline; column-gap: .3rem'>
{% comment %} <img src='{% static 'img/logo.svg' %}'> {% endcomment %}
<svg width="24" height="24" viewBox="0 0 24 24" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M11.6116 3.30203C11.8551
3.23273 12.1119 3.23267 12.3553 3.30176C12.8729 3.44863 13.3952 3.58485 13.9192
3.72153C16.38 4.36334 18.8793 5.01516 21.1028 6.82618L22.1267 14.7673 12.3884
14.698C12.9069 14.5504 13.4303 14.4138 13.9555 14.2766Z" fill="black"/>
</svg>
- 26 -
<span>skillmate</span>
</div>
</a>
</span>
<ul style=''>
<li><a href = '/'>Home</a></li>
<li><a href = '/about'>About</a></li>
<li><a href = '/contact'>Contact</a></li>
<li>
<a style="display: flex;" class="desktop-categories-btn" href="javascript:void(0);">
Categories
</a>
</li>
<li>
{% if user.is_authenticated %}
<a style='display: none;' class='btn' href='/signup'>Signup</a>&nbsp
{% else %}
<a class='btn' href='/accounts/signup/'>Signup</a>&nbsp
{% endif %}

{% if user.is_authenticated %}
<a class='btn' href='/accounts/logout/'>Logout</a>
{% else %}
<a class='btn' href='/accounts/login/'>Login</a>&nbsp
{% endif %}

</li>
{% comment %} <li>
<img style='cursor: pointer;' src='{% static 'img/moon.svg' %}'>
</li> {% endcomment %}
</ul>

- 27 -
<div class='mob-icons'>
<img class='menubtn' style='height: 1.5rem; width: 1.5rem; cursor: pointer;' src='{%
static 'img/menu.svg' %}'>
<img class='menuClosebtn' style='height: 1.5rem; width: 1.5rem; cursor: pointer;'
src='{% static 'img/close.svg' %}'>
{% comment %} <img style='height: 1.5rem; width: 1.5rem; cursor: pointer;' src='{%
static 'img/moon.svg' %}'> {% endcomment %}
</div>
</nav>
</header>

<!-- Desktop Categories -->

<div style='right: 3rem;' class="desktop-categories">


<ul>
<div>
<div style='border-bottom: 2px solid #f8f8ff; border-top: 2px solid #f8f8ff;'>
<a href = '#'><li>Development</li></a>
</div>
<a href = '#'><li>Web Development</li></a>
<a href = '#'><li>Game Development</li></a>
<a href = '#'><li>Software Development</li></a>
</div>
<div>
<div style='border-top: 2px solid #f8f8ff; border-bottom: 2px solid #f8f8ff;'>
<a href = '#'><li>Design</li></a>
</div>
<a href = '#'><li>Web Design</li></a>
<a href = '#'><li>Graphic Design</li></a>
<a href = '#'><li>Game Design</li></a>
<a href = '#'><li>Illustration</li></a>

- 28 -
<a href = '#'><li>Animation</li></a>
</div>
<div>
<div style='border-top: 2px solid #f8f8ff; border-bottom: 2px solid #f8f8ff;'>
<a href = '#'><li>Marketing</li></a>
</div>
<a href = '#'><li>Digital Marketing</li></a>
<a href = '#'><li>Content Marketing</li></a>
<a href = '#'><li>Affiliate Marketing</li></a>
<a href = '#'><li>Product Marketing</li></a>
</div>
</ul>
</div>

<!-- Mobile Menu -->

<div class='mob-menu'>
<ul>
<a href = '/'><li>Home</li></a>
<a href = '/about'><li>About</li></a>
<a href = '/contact'><li>Contact</li></a>
<a href="javascript:void(0);"><li style='display: flex; justify-content: baseline; border-
bottom: 2px solid #f8f8ff;'>
<span>Categories</span>
<img class='categories-btn' style='height: 1.5rem; width: 1.5rem; cursor: pointer;'
src='{% static 'img/down.svg' %}'>
<img class='categories-close-btn' style='height: 1.5rem; width: 1.5rem; cursor: pointer;'
src='{% static 'img/up.svg' %}'>
</li></a>
<div style='border-bottom: 2px solid #f8f8ff;' class='mob-categories'>
<a href = '#'><li>Development</li></a>

- 29 -
<a href = '#'><li>Business</li></a>
<a href = '#'><li>Finance</li></a>
<a href = '#'><li>Design</li></a>
<a href = '#'><li>Marketing</li></a>
<a href = '#'><li>Lifestyle</li></a>
</div>
<div class='mob-menu-signup'>
{% if user.is_authenticated %}
<a href='/accounts/signup/'><li style='display: none; text-align: center; margin: .4rem
.5rem; padding: .2rem 0; background-color: #8710d8; color: #fff; border-radius: 4px; border-
bottom: 2px solid #f8f8ff;'>Signup</li></a>
{% else %}
<a href='/accounts/signup'><li style='text-align: center; margin: .4rem .5rem; padding:
.2rem 0; background-color: #8710d8; color: #fff; border-radius: 4px; border-bottom: 2px solid
#f8f8ff;'>Signup</li></a>
{% endif %}

<!-- Main content -->


<main>
<div class="profile-container">
<div class="sidebar">
<h2>{{user}}</h2>
<ul>
<a href="/dashboard/home">
<li style='display: flex; column-gap: .5rem; align-items: center;'>
{% comment %} <img style='height: 1.5rem; width: 1.5rem;' src='{% static
'img/home.svg' %}'> {% endcomment %}
<svg width="24" height="24" viewBox="0 0 24 24" fill="none"
xmlns="http://www.w3.org/2000/svg">

- 30 -
<path fill-rule="evenodd" clip-rule="evenodd" d="M13.5578 5.53423C12.6873
4.69887 11.3127 4.69887 10.4422 5.53423L5.81574 9.97357C5.70239 10.0823 5.62614 10.224
5.5978 10.3785C5.04367 13.4004 5.00277 16.494 5.47681 19.5295L5.58933
20.25H8.56579V14.0387C8.56579 13.6244 8.90158 13.2887 9.31579
13.2887H14.6842C15.0984 13.2887 15.4342 13.6244 15.4342 21.75 13.9342 21.4142 13.9342
21V14.7887H10.0658V21C10.0658 21.4142 9.73 21.75 9.31579 21.75H5.14706C4.66258 21.75
4.25029 21.3971 4.17554 20.9184L3.99478 19.7609C3.49473 16.559 3.53788 13.2956 4.12241
10.108C4.20754 9.64373 4.43662 9.21804 4.77719 8.89125L9.40363 4.45191Z" fill="white"/>
</svg>
Dashboard
</li></a>
<a href="/dashboard/courses-enrolled">
<li style='display: flex; column-gap: .5rem; align-items: center;'>
{% comment %} <img style='height: 1.5rem; width: 1.5rem;' src='{% static
'img/book-mark.svg' %}'> {% endcomment %}
<svg width="24" height="24" viewBox="0 0 24 24" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M3.75 8C3.75 5.37665
5.87665 3.25 8.5 3.25H18.5C19.4665 3.25 20.25 4.0335 20.25 5V20C20.25 20.9665 19.4665
21.75 18.5 21.75H7.5C5.42893 21.75 3.75 20.0711 3.75 18V8ZM18.75 5V14.25H7.5C6.6558
14.25 5.87675 14.529 5.25 14.9997V8C5.25 6.20507 6.70507 4.75 8.5 4.75H11.7079C11.4446
6.73154 11.4683 8.74229 11.7794 10.72L11.8418 11.1166C11.8865 20.25 18.5
20.25H7.5C6.25736 20.25 5.25 19.2426 5.25 18C5.25 16.7574 6.25736 15.75 7.5 15.75Z"
fill="white"/>
</svg>
Courses Enrolled
</li></a>
<a href="/dashboard/courses-uploaded">
<li style='display: flex; column-gap: .5rem; align-items: center;'>
{% comment %} <img style='height: 1.5rem; width: 1.5rem;' src='{% static
'img/folder-open.svg' %}'> {% endcomment %}

- 31 -
<svg width="24" height="24" viewBox="0 0 24 24" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M20.3613 18.5795C19.9557
18.97 19.4179 19.2212 18.8253 19.2636L17.1874 19.3808C13.7335 19.6279 10.2665 19.6279
6.81261 19.3808L5.2986 19.2725C4.10258 19.1869 3.11607 18.3027 2.90055 17.1232C2.46388
14.7333 2.38913 12.2913 2.67879 9.87915L2.95127 7.61004C3.11298 6.26343 4.25538 5.25
5.61167 5.25H7.90323C9.02099 5.25 9.95226 6.04846 10.1578 7.10612L18.4722
7.10612C19.7786 7.10612 20.8913 8.05533 21.0972 16.4636 20.8398 15.5213L22.0892
12.3084C22.2405 11.9195 21.9536 11.5 21.5362 11.5H10.3704C9.8542 11.5 9.39107 11.8173
9.20471 12.2988L7.03918 17.8931Z" fill="white"/>
</svg>
Your Courses
</li></a>
<a href="/dashboard/upload">
<li style='display: flex; column-gap: .5rem; align-items: center;'>
{% comment %} <img style='height: 1.5rem; width: 1.5rem;' src='{% static
'img/upload.svg' %}'> {% endcomment %}
<svg width="24" height="24" viewBox="0 0 24 24" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M10.7379 16.6273C9.96427
16.6273 9.31895 16.036 9.2514 15.2654C9.11015 13.6541 9.07441 12.0356 9.14427
10.4203C9.05994 10.4147 8.97563 10.4088 8.89133 10.4026L7.40178 10.2941C6.44973
10.2247 5.91752 9.16309 6.43151 8.35871C7.5277 6.6432 9.53693 4.72314 11.1904
3.53541C11.6742 3.18786 12.3258 3.18786 12.8097 3.53541C14.4631 4.72314 16.4723
6.64319 17.5685 8.35871C18.0825 9.16309 17.5503 10.2247 16.5983 10.2941L15.1087 9.9699
8.96582C10.1704 8.9757 10.3586 9.06556 10.4924 9.21531C10.6261 9.36505 10.6942 9.56216
10.6815 9.76253Z" fill="white"/>
<path d="M5.75 17C5.75 16.5858 5.41421 16.25 5 16.25C4.58579 16.25 4.25
16.5858 4.25 17V19C4.25 19.9665 5.0335 20.75 6 20.75H18C18.9665 20.75 19.75 19.9665
17V19C18.25 19.1381 18.1381 19.25 18 19.25H6C5.86193 19.25 5.75 19.1381 5.75 19V17Z"
fill="white"/>

- 32 -
</svg>
Upload Course
</li></a>
{% comment %} <a href="/dashboard/purchases"><li>Purchase History</li></a> {%
endcomment %}
<a href="/dashboard/profile">
<li style='display: flex; column-gap: .5rem; align-items: center;'>
{% comment %} <img style='height: 1.5rem; width: 1.5rem;' src='{% static
'img/user.svg' %}'> {% endcomment %}
<svg width="24" height="24" viewBox="0 0 24 24" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M7.75 7.5C7.75 5.15279
9.65279 3.25 12 3.25C14.3472 3.25 16.25 5.15279 16.25 7.5C16.25 9.84721 14.3472 11.75 12
11.75C9.65279 11.75 7.75 9.84721 7.75 7.5ZM12 4.75C10.4812 4.75 9.25 5.98122 9.25
7.5C9.25 9.01878 10.4812 10.25 12 10.25C13.5188 10.25 14.75 9.01878 14.75 7.5C14.75
5.98122 13.5188 4.75 12 4.75Z" fill="white"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M8 14.75C6.75736 14.75 5.75
15.7574 5.75 17V18.1883C5.75 18.2064 5.76311 18.2218 5.78097 18.2247C9.89972 18.8972
14.1003 18.8972 18.219 18.2247C18.2369 18.2218 18.25 18.2064 18.25 18.1883V17C18.25
15.7574 17.2426 14.75 16 14.75H15.6591C15.6328 14.75 15.6066 9.8181 20.4037 5.53927
19.7051C4.79588 19.5837 4.25 18.9415 4.25 18.1883V17Z" fill="white"/>
</svg>
Account
</li></a>
</ul>
</div>
<div class="profile-main">
<div class='sidebar-toggle'>
<div class="centered">
{% comment %} <img style='height: 1.5rem; width: 1.5rem;' src='{% static
'img/arrow-right.svg' %}'> {% endcomment %}

- 33 -
<svg width="24" height="24" viewBox="0 0 24 24" fill="none"
xmlns="http://www.w3.org/2000/svg">
<path d="M13.4697 8.53033C13.1768 8.23744 13.1768 7.76256 13.4697
7.46967C13.7626 7.17678 14.2374 7.17678 14.5303 7.46967L18.5303 11.4697C18.8232
11.7626 18.8232 12.2374 18.5303 12.5303L14.5303 16.5303C14.2374 16.8232 13.7626
16.8232 13.4697 16.5303C13.1768 16.2374 13.1768 15.7626 13.4697 15.4697L16.1893
12.75H6.5C6.08579 12.75 5.75 12.4142 5.75 12C5.75 11.5858 6.08579 11.25 6.5
11.25H16.1893L13.4697 8.53033Z" fill="white"/>
</svg>
</div>
</div>
{% block content %}{% endblock content %}
</div>
</div>
</main>

<a href='https://github.com/ashish-makes' target='_blank'><div class='ashish-credits'>


<img class="icons" style='height: 1.5rem; width: 1.5rem; cursor: pointer;' src='{% static
'img/heart.svg' %}'>
<span style="margin-top: .1rem;" class='text'>A project by <span class='name' style='font-
weight: 500;'>Mikhil<span></span>
</div></a>

<script src="{% static 'js/script.js' %}"></script>


</body>
</html>

- 34 -
CHAPTER-6
RESULT AND DISCUSSION

In conclusion, the hostel management system has delivered tangible benefits in terms of
efficiency, transparency, and user satisfaction. By leveraging robust database connectivity,
intuitive user interfaces, and data-driven insights, the system has transformed hostel operations
and laid the groundwork for future innovation and growth. Through ongoing collaboration,
feedback, and adaptation, the system will continue to evolve and serve as a cornerstone of hostel
management excellence. The implementation of the Django-based Learning Management System
(LMS) yielded a fully functional web application that supports the core features expected in an
educational platform. The system allows for seamless registration and login of users, role-specific
dashboards for students, instructors, and administrators, as well as efficient course and assignment
management. Students can enroll in courses, access materials, and submit assignments, while
instructors are able to upload resources, create assessments, and evaluate student performance. The
admin panel provides centralized control over the platform’s users and content, ensuring effective
oversight.

Throughout development and testing, the system demonstrated stable performance and
responsive design across multiple devices. The use of Django’s built-in functionalities such as the
admin interface and ORM simplified both backend management and database operations. One key
result observed was the ease with which the system could be expanded or adapted, proving its
modular and scalable nature.

The project also highlighted certain limitations, such as the basic UI/UX design and the
reliance on SQLite, which is best suited for small-scale applications. However, these issues can be
addressed in future iterations by integrating a more advanced front-end framework and migrating
to a production-grade database like PostgreSQL. Overall, the project serves as a successful
prototype for a lightweight yet functional learning management system suitable for academic
institutions or training centers.

- 35 -
6.1 Backend

Fig 6.1.1 SQL Tables

Fig 6.1.2 auth_user

Fig 6.1.3 main_enrollment

- 36 -
CHAPTER-7
CONCLUSION

The development of the Django-based Learning Management System (LMS) successfully


demonstrates the practical application of web development frameworks in building robust,
scalable, and user-friendly educational platforms. By leveraging Django’s Model-View-Template
architecture, the system efficiently manages user roles, course content, assignments, and
administrative functions. The modular design ensures ease of maintenance and future scalability,
while the integration of SQLite during development allows for streamlined testing and local
deployment. Overall, the project not only meets the functional requirements of an LMS but also
showcases good software engineering practices such as modular coding, use of ORM for database
management, and role-based access control. This LMS can serve as a solid foundation for further
enhancements like video lecture support, live classes, analytics, or integration with external APIs,
making it a flexible solution for modern digital learning environments.

- 37 -
REFERENCES

1. Django Software Foundation. Django Documentation. https://docs.djangoproject.com


2. SQLite. SQLite Documentation. https://www.sqlite.org/docs.html
3. Python Software Foundation. Python Official Documentation. https://docs.python.org
4. Bootstrap. Bootstrap Framework. https://getbootstrap.com
5. Mozilla Developer Network. HTML, CSS & JavaScript Docs.
https://developer.mozilla.org
6. Heroku. Deploying Django Apps on Heroku. https://devcenter.heroku.com
7. GitHub. Version Control with Git. https://github.com
8. Stack Overflow. Django Development Community.
https://stackoverflow.com/questions/tagged/django
9. W3Schools. Web Development Tutorials. https://www.w3schools.com
10. Real Python. Django & Python Tutorials. https://realpython.com
11. Geeks for Geeks. Django Tutorial Series. https://www.geeksforgeeks.org/django-tutorial
12. Medium. Django Development Articles. https://medium.com/tag/django
13. Django Packages. Reusable Django Apps Directory. https://djangopackages.org
14. JetBrains. PyCharm IDE for Django. https://www.jetbrains.com/pycharm/
15. Django REST framework. Building APIs with Django. https://www.django-rest-
framework.org
16. Visual Studio Code. Code Editor for Django Development. https://code.visualstudio.com
17. Postman. API Testing Tool. https://www.postman.com
18. DigitalOcean. Django Deployment Guides.
https://www.digitalocean.com/community/tags/django
19. PythonAnywhere. Django Hosting Platform. https://www.pythonanywhere.com
20. Plantuml-https://www.plantuml.com/

- 38 -
MIKHIL SAI N

Data Base Management System

51
20.83/25 30/75

8423

Jan-Mar 2025
(8 week course)

Roll No: NPTEL25CS18S243304639 To verify the certificate No. of credits recommended: 2 or 3


S A PRANAV

Data Base Management System

55
20.83/25 34.5/75

8423

Jan-Mar 2025
(8 week course)

Roll No: NPTEL25CS18S143300629 To verify the certificate No. of credits recommended: 2 or 3


SYED ABDUL WAHAB K

Data Base Management System

52
19.38/25 33/75

8423

Jan-Mar 2025
(8 week course)

Roll No: NPTEL25CS18S243301537 To verify the certificate No. of credits recommended: 2 or 3

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy