0% found this document useful (0 votes)
11 views

Final File of Project

Uploaded by

Nishit Patel
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
11 views

Final File of Project

Uploaded by

Nishit Patel
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 33

COURSE MANGEMENT 1|P ag e

COURSE MANAGEMENT
A PROJECT REPORT

Submitted By

NISHIT PATEL - 225160694026

JHANVI PADHIYAR - 225160694016

CHAITRI VASAVADA - 225160694037

In partial fulfilment for the award of the degree of

Master Of Computer Application


In
Information Technology
L.D. Engineering College, Ahmedabad

Gujarat Technological University, Ahmedabad

[December,2023]

225160694016 225160694026 225160694037


COURSE MANGEMENT 2|P ag e

L.D. Engineering College, Ahmedabad

CERIFICATE

This is Certify that the project submitted along with the


project entitled COURSE MANAGEMEMNT has been
carried out by NISHIT PATEL under my guidance in partial
fulfilment for the degree of Master of Computer Application,
Information Technology, 3rd Semester of Gujarat
Technological University, Ahmedabad during academic year
2023-24

Signature Of Student : ________________

Signature Of Guide : ________________


Prof. P.R.PATEL

225160694016 225160694026 225160694037


COURSE MANGEMENT 3|P ag e

L.D. Engineering College, Ahmedabad

CERIFICATE

This is Certify that the project submitted along with the


project entitled COURSE MANAGEMEMNT has been
carried out by JHANVI PADHIYAR under my guidance in
partial fulfilment for the degree of Master of Computer
Application ,Information Technology, 3rd Semester of Gujarat
Technological University, Ahmedabad during academic year
2023-24.

Signature Of Student : ________________

Signature Of Guide : ________________


Prof. P.R.PATEL

225160694016 225160694026 225160694037


COURSE MANGEMENT 4|P ag e

L.D. Engineering College, Ahmedabad

CERIFICATE

This is Certify that the project submitted along with the


project entitled COURSE MANAGEMEMNT has been
carried out by CHAITRI VASAVADA under my guidance in
partial fulfilment for the degree of Master of Computer
Application ,Information Technology, 3rd Semester of Gujarat
Technological University, Ahmedabad during academic year
2023-24

Signature Of Student : ________________

Signature Of Guide : ________________


Prof. P.R.PATEL

225160694016 225160694026 225160694037


COURSE MANGEMENT 5|P ag e

TABLE OF CONTENTS
1. Introduction
1.1 Existing System
1.2 Need For New System
1.3 Objective of the New System
1.4 Problem Defination
1.5 Core Components
1.6 Project Profile
1.7 Assumption & Constraints
1.8 Advantages & Limitations of the Proposed System
2. Requirement Determination & Analysis
2.1 Requirement Determination
2.2 Targeted Users
3. System Design
3.1 Use Case Diagram
3.2 Class Case Diagram
3.3 Interaction Diagram
3.4 Activity Diagram
3.5 Data Dictionary
4. Development
4.1 Coding Standards
4.2 Screen Shots
5. Proposed Enhancement
6. Conclusion
7. Bibliography

225160694016 225160694026 225160694037


COURSE MANGEMENT 6|P ag e

1. Introduction
1.1 Existing System
The current education system predominantly relies on traditional classroom-
based learning and, to some extent, Learning Management Systems (LMS).
These systems often lack the flexibility and interactivity needed to cater to the
evolving demands of modern learners and instructors.
The traditional systems face challenges in terms of scalability, personalization,
and accessibility, especially for those who prefer remote and self-paced
learning.

1.2 Need For New System


The need for a new Course Management System (CMS) arises from the
changing landscape of education.
There is a growing demand for online courses that offer flexibility, accessibility,
and a diverse range of subjects.
The new system aims to bridge the gap between traditional and online learning,
providing an innovative platform for both educators and learners.

1.3 Objective of the New System


These core objectives were created to ensure that each project initiative was in
line with the needs of the Of Course! software and the educators that use it.
• Usability – the entire installation system should be easy to use for educators of
intermediate computer literacy. All parts of the system must provide proper
feedback and information as to the progress of the installation.
• Scalability – the system should be built to support various web scripting
languages. The installer should be flexible to allow the addition of new features
and configurable modules. The system should not depend on file layout or the
existence of specific files.
• Compatibility – the installer should run successfully for a myriad of hosts,
whether dedicated or shared.

225160694016 225160694026 225160694037


COURSE MANGEMENT 7|P ag e

1.4 Problem Defination


The current education systems face challenges in adapting to the changing
needs of learners.
The lack of interactive features, personalization, and accessibility hampers the
effectiveness of education delivery.
The new CMS seeks to address these issues by incorporating modern
technologies and pedagogical approaches.

1.5 Core Components:


[A] User Authentication
Secure user registration and login processes.
Role-based access control for administrators, instructors, and learners.
[B] Course Creation and Management
Intuitive tools for instructors to create, edit, and organize course content.
Options for multimedia content, quizzes, and assignments.
[C] User Profiles
Comprehensive user profiles with personal and academic information.
Progress tracking and course history for learners.
[D] Content Delivery System
Reliable and fast content delivery, supporting various multimedia formats.
Streaming capabilities for video lectures and interactive elements.
[E] Payment Gateway Integration
Secure payment processing for course enrollment.
Options for discounts, subscription models, and payment plans.

225160694016 225160694026 225160694037


COURSE MANGEMENT 8|P ag e

1.6 Project Profile


The CMS is a web-based application built using modern technologies such as
HTML,CSS, BOOTSTRAP for the frontend, Django for the backend, and
MySQL as the database.
Django was originally developed for the news-oriented site of the world
company in Lawrence, Kansas.
It simplifies the development process of complex, data-base driven web
applications like a news-oriented site.
Its well-designed framework includes three major parts: model, view and
template.
The system is designed to be scalable, ensuring a smooth experience for users
even as the number of courses and users grows.

1.7 Assumption & Constraints :


Assumptions
Users have a stable internet connection.
Users possess basic computer literacy.
Constraints
The project operates within a limited budget and timeframe.

1.8 Advantages & Limitations of the Proposed System


Advantages
Flexibility in course delivery, allowing learners to study at their own pace.
Increased accessibility for learners worldwide, breaking geographical barriers.
Enhanced interaction between instructors and learners through discussion
forums and live sessions.
Limitations
Dependency on internet connectivity for accessing course content.
Initial setup costs for infrastructure may pose a challenge for smaller
institutions.

225160694016 225160694026 225160694037


COURSE MANGEMENT 9|P ag e

2. Requirement Determination & Analysis


2.1 Requirement Determination
Software and Hardware Requirement
Software Each and every application needs a software in which it has to be
executed and a hardware the application is going to perform its function.
Some applications require specific software and hardware for operation.
Applications in Visual basic is supported by Windows, as no one can easily
access information and the code remains safe.
So, hardware and software used in creation of this application are mentioned
below.
Hardware:
Hardware is a term which refers to all the physical parts that make up a
computer.
Various devices which are essential to form a hardware are called components.
Following are the hardware specifications which were required to develop this
project:
Components include: Computer, mouse, 2 gm of RAM for smooth functioning
of application. Pendrive of 100 GB or more.
Internet connection and server connectivity.
Software:
Software can be termed as the group of instruction or command used by the
computer to accomplish the given task.
It can be said as a set of instructions or programs instructing a computer to do
specific task.
Software, in general term is used to describe the computer programs.
Following are the software specifications that is required to develop this project
is as follows:
Operating System: Microsoft Windows 10 or above versions.
Language Used (Front End): Visual Studio Code [Index.html]
Database Used (Back End): mysql

225160694016 225160694026 225160694037


COURSE MANGEMENT 10 | P a g e

2.2 Targeted Users


Students: Individuals seeking to enhance their knowledge, learn new skills, or
obtain certifications in various subjects or disciplines.

Professionals: People looking to upskill, advance their careers, or stay updated


with industry trends and advancements.

Educators/Trainers: Instructors, teachers, or trainers interested in creating and


delivering online courses or materials for their students or audience.

Corporates/Companies: Businesses aiming to provide training and development


opportunities for their employees to improve skills or gain specialized
knowledge relevant to their industry.

225160694016 225160694026 225160694037


COURSE MANGEMENT 11 | P a g e

3. System Design
3.1 Use Case Diagram

225160694016 225160694026 225160694037


COURSE MANGEMENT 12 | P a g e

3.2 Class Case Diagram

225160694016 225160694026 225160694037


COURSE MANGEMENT 13 | P a g e

3.3 Interaction Diagram

225160694016 225160694026 225160694037


COURSE MANGEMENT 14 | P a g e

3.4 Activity Diagram

225160694016 225160694026 225160694037


COURSE MANGEMENT 15 | P a g e

225160694016 225160694026 225160694037


COURSE MANGEMENT 16 | P a g e

3.5 Data Dictionary


auth_group_permission auth_permission auth_user_group
Id
Id Id
Content_type
Group_id Codename user_id
Permission_id name
group_id

Django_migrations Django_admin_log
Id App_requirement
Id
Object_id Id
App
Object_repr points
Name Action_flag
Course_id
Change_message
Applied
Contant_type
auth_author
App_what_you_learn User_id
Action_time Id
Id
Author_profile
points
auth_user_user _permission
Course_id Name
Id About_author
app_categories user_id
Id
group_id
Icon
name

225160694016 225160694026 225160694037


COURSE MANGEMENT 17 | P a g e

Auth_group App_lesson
App_level

Id Id
Id
Name
name name
Course_id

Django_content_type Auth_user App_course


Id Id
Id Password Featured_Image
Last_login Featured_Video
App_label Is_superuser Title
Username Created_At
model Last_name Description
Email Price
Is_Staff Discount
Is_active Slung
App_video Date_joined Status
Id First_name Author_id
Serial_number Category_id
Thumbnail Level_id
Title
Youtube_id
Time_duration
preview
Course_id
Lesson_id

225160694016 225160694026 225160694037


COURSE MANGEMENT 18 | P a g e

4. Development
4.1 Coding Standards
In the development phase, the Django backend was meticulously crafted,
following the Model-View-Controller (MVC) architecture to ensure a scalable
and maintainable codebase.
Leveraging Django REST Framework, robust API endpoints were created for
seamless communication between the frontend and backend.
Third-party libraries were integrated for secure user authentication and seamless
payment processing.
On the frontend, Bootstrap was instrumental in constructing a visually
appealing and responsive user interface.
Custom styles were applied to achieve a cohesive and modern design, while
JavaScript was employed for dynamic interactions, resulting in a user-friendly
and engaging Course Management System.

225160694016 225160694026 225160694037


COURSE MANGEMENT 19 | P a g e

4.2 Screen Shots


Home Page:

User:
Registration/Login:

225160694016 225160694026 225160694037


COURSE MANGEMENT 20 | P a g e

225160694016 225160694026 225160694037


COURSE MANGEMENT 21 | P a g e

View Courses:

225160694016 225160694026 225160694037


COURSE MANGEMENT 22 | P a g e

225160694016 225160694026 225160694037


COURSE MANGEMENT 23 | P a g e

225160694016 225160694026 225160694037


COURSE MANGEMENT 24 | P a g e

Enroll Course:

225160694016 225160694026 225160694037


COURSE MANGEMENT 25 | P a g e

225160694016 225160694026 225160694037


COURSE MANGEMENT 26 | P a g e

225160694016 225160694026 225160694037


COURSE MANGEMENT 27 | P a g e

Modify Details:

225160694016 225160694026 225160694037


COURSE MANGEMENT 28 | P a g e

Admin Side:

225160694016 225160694026 225160694037


COURSE MANGEMENT 29 | P a g e

225160694016 225160694026 225160694037


COURSE MANGEMENT 30 | P a g e

Payment Dashboard:

225160694016 225160694026 225160694037


COURSE MANGEMENT 31 | P a g e

5. Proposed Enhancement
Future enhancements may include:

Integration with additional frontend frameworks for enhanced UI customization.


Implementation of real-time collaboration features for instructors and learners.

225160694016 225160694026 225160694037


COURSE MANGEMENT 32 | P a g e

6. Conclusion
The CMS, developed with Django for the backend and Bootstrap for the
frontend, represents a significant step towards modernizing course management.
The combination of a robust backend and a responsive frontend provides a
scalable and user-friendly platform for educators and learners alike.
The system provides a scalable, user-friendly platform that caters to the diverse
needs of both educators and learners.
Leveraging Django's powerful backend capabilities and Bootstrap's responsive
frontend design, the project achieves its objectives of enhancing course
management and modernizing the educational landscape.
The synergistic combination of these technologies ensures the CMS meets the
demands of a dynamic and evolving online learning environment.

225160694016 225160694026 225160694037


COURSE MANGEMENT 33 | P a g e

7. Bibliography
1. Udemy : https://www.udemy.com
2. Django: https://www.djangoproject.com/
3. Bootstrap: https://getbootstrap.com/docs/
4.MySQL: https://dev.mysql.com/doc/

225160694016 225160694026 225160694037

You might also like