FYP Proposal 2.TTGS by UOL Templete
FYP Proposal 2.TTGS by UOL Templete
FYP Proposal 2.TTGS by UOL Templete
PROJECT TITLE:
KEY WORDS:
DOMAIN OF THE
PROJECT:
SUPERVISOR’S
NAME:
STUDENT INFORMATION
Write down the detail of all group members in BLOCK LETTERS ONLY.
Sr. Student ID Name Email Mobile
1.
2.
3.
PROBLEM STATEMENT
Normally timetable generation done manually. As we know all institutions\organizations have it’s
own timetable, managing and maintaining these will not be difficult. Considering workload with
this scheduling will make it more complex. As mentioned, when timetable generation is being
done, it should consider the maximum and minimum workload that is in a college. In those cases
timetable generation will become more complex. Also it is time consuming process.
Page 1
The University of Lahore – Final Year Project Proposal
EXECUTIVE SUMMARY
The Automatic Timetable Generator project, employing Django and SQLite3, addresses the
inefficiencies and errors in manual academic scheduling. This web-based solution offers a user-
friendly interface for administrators, automating timetable creation and optimizing resource
allocation. By considering constraints and faculty preferences, the system aims to enhance overall
efficiency, providing a scalable and adaptable solution for educational institutions. The project's
core objectives are to save time, reduce errors, and improve the academic experience through
streamlined scheduling processes.
INTRODUCTION
The Automatic Timetable Generator is a Computer Language based soft-ware used to generate
timetable automatically. Currently timetable is managed manually. It will help to manage all the
periods automatically and also will be helpful for faculty to get timetable in their phone by using
application. It will also manage timetable when any teacher is absent, late coming or early going.
Maximum and minimum workload for a Faculty for a day, week and month will be specified for
the efficient generation of timetable. By using this software users can apply for leave by providing
leave required date, reason and also with substitute faculty .When selecting a faculty as substitute
it allows to view timetable of that faculty for ensure that the faculty is free at that particular period.
Substitute can approve or reject request. Principal can also view the request and send by faculty
and can also view substitute response. Principal can approve reject request. It is a comprehensive
timetable management solutions for colleges which help to overcome the challenges in manually
setting the timetable. By using this software it will be very easy for faculty to get timetable in their
phones.
COMPETITORS/COMPETITIVE ANALYSIS
Page 2
The University of Lahore – Final Year Project Proposal
The proposed Automatic Timetable Generator using Django and SQLite3 aims to differentiate
itself by offering a balance between customization, automation, and user-friendliness, providing
an optimized solution for educational institutions seeking efficient and tailored timetable
management.
OBJECTIVES
MOTIVATION
Automatic Timetable Generator project lies in addressing the inherent challenges and
inefficiencies of manual academic timetable creation in educational institutions. The significance
of this project is underscored by several key factors:
1. Time Savings: Manual timetabling is a labor-intensive process that consumes valuable
time and resources. The motivation is to streamline this task, enabling institutions to
allocate resources more efficiently and focus on core academic activities.
2. Error Reduction: Human errors in manual scheduling can lead to class clashes, resource
Page 3
The University of Lahore – Final Year Project Proposal
FEATURES OF PROJECT
.
1. User-Friendly Web Interface:
Functionality: Create an intuitive interface for administrators to input scheduling
constraints, faculty preferences, and relevant data.
Details: Design a responsive web interface using Django templates, allowing easy
navigation and data input for scheduling parameters.
2. Automated Timetable Generation:
Functionality: Implement algorithms to automate the creation of academic
timetables based on input constraints.
Details: Develop a robust algorithm that considers classroom capacities, faculty
availability, and subject-specific requirements to generate optimized timetables.
3. Constraint Handling:
Functionality: Manage various constraints such as classroom capacities, faculty
availability, and subject-specific requirements to ensure a feasible and efficient
timetable.
Details: Implement a constraint-handling mechanism to address conflicting
constraints and provide viable scheduling solutions.
4. Faculty Preferences Integration:
Functionality: Incorporate faculty preferences into the timetable generation
process to enhance satisfaction and productivity.
Page 4
The University of Lahore – Final Year Project Proposal
ARCHITECTURAL DESIGN
Page 5
The University of Lahore – Final Year Project Proposal
3. Database (SQLite3):
Description: SQLite3 serves as the backend database for storing scheduling data,
constraints, faculty preferences, and generated timetables.
Technology: SQLite3.
4. Scheduling Algorithm:
Description: The scheduling algorithm processes input data, applies constraints,
and generates optimized timetables.
Technology: Custom algorithm integrated with the Django application.
5. Version Control (Git):
Description: Git is used for version control, enabling collaborative development,
tracking changes, and maintaining code integrity.
Technology: Git.
1. Frontend Development:
Tools: HTML, CSS, JavaScript.
Methodology: Employ a responsive design approach using HTML for structure,
CSS for styling, and JavaScript for enhancing user interactivity. Ensure a user-
friendly and visually appealing interface.
2. Backend Development:
Tools: Django Web Framework (Python).
Methodology: Utilize Django's MVC (Model-View-Controller) architecture.
Define models to represent database tables, views for handling user requests, and
templates for rendering dynamic content. Leverage Python for server-side logic.
3. Database Management:
Tools: SQLite3.
Methodology: Use SQLite3 as the backend database for its lightweight nature and
ease of integration with Django. Employ Django's ORM to define models, create
database tables, and perform database operations.
4. Algorithm Development:
Tools: Python.
Methodology: Develop a custom scheduling algorithm in Python that considers
constraints, faculty preferences, and dynamic scheduling requirements. Integrate
the algorithm seamlessly with the Django application for automated timetable
generation.
5. Version Control:
Tools: Git.
Methodology: Implement version control using Git to track changes, collaborate
among developers, and manage code versions effectively. Host the project
repository on a platform like GitHub for centralized collaboration.
6. Responsive Design:
Tools: Bootstrap or other responsive design frameworks.
Page 6
The University of Lahore – Final Year Project Proposal
PROJECT PLAN
Page 7
The University of Lahore – Final Year Project Proposal
REFERENCES
Page 8
The University of Lahore – Final Year Project Proposal
PROJECT TITLE:
STUDENT INFORMATION
Write down the detail of all group members in BLOCK LETTERS ONLY.
Sr. Student ID Name Email Mobile
1.
2.
3.
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________________
____________________________________________________________________________
Reviewed By:
Name: _______________________________________________________________________
Signature: _______________________________________________________________________
Day Month Year
DATE – – Page 9