Dbms Fin Report_merged
Dbms Fin Report_merged
Submitted.by
PRANAV S A (RA2311003020011)
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
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
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.
iv
TABLE OF CONTENTS
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
vii
CHAPTER -1
INTRODUCTION
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.
-1-
databases. SQL enables users to perform operations such as selecting, inserting, updating, and
deleting data, as well as creating and modifying database structures.
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
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.
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
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.
-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:
- 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
- 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
- 14 -
Fig 3.4.3 Sign In 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.
- 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 }} · {{ 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> 
{% else %}
<a class='btn' href='/accounts/signup/'>Signup</a> 
{% endif %}
{% if user.is_authenticated %}
<a class='btn' href='/accounts/logout/'>Logout</a>
{% else %}
<a class='btn' href='/accounts/login/'>Login</a> 
{% 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>
- 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>
<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 %}
- 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>
- 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
- 36 -
CHAPTER-7
CONCLUSION
- 37 -
REFERENCES
- 38 -
MIKHIL SAI N
51
20.83/25 30/75
8423
Jan-Mar 2025
(8 week course)
55
20.83/25 34.5/75
8423
Jan-Mar 2025
(8 week course)
52
19.38/25 33/75
8423
Jan-Mar 2025
(8 week course)