Mini Final
Mini Final
Presented by
Ms. Keerthi Koneru (218W1A1222)
Mr. Ede Prashanth (218W1A1210)
The current lack of a robust scheduling system leads to frequent instances of double-
booking and scheduling discrepancies among teachers. This not only causes confusion
but also disrupts academic activities, resulting in wasted time and resources.
Consequently, there is a pressing need for a centralized solution that alleviates these
issues and provides clarity regarding resource availability.
Objectives:
• To create a Mobile Application for the teachers to book a slot and a lab/class.
• To implement 2 different algorithms for recommendation.
• To integrate recommendation system to suggest classes/labs for a teacher based on their previous
searches and bookings into the mobile application.
Outcomes:
• To provide a Mobile application to the IT department to provide convenience in terms of slot
booking.
• Optimized Resource Use: Efficient use of classrooms/labs with reduced conflicts.
• Reduced Disruptions: Real-time availability info leading to confident planning.
• To recommend classes/lab slots through a notification to the teacher’s mobile .
Literature Review:
Title of the Publication Details Algorithms / Summary
Paper Technologies
Used
The research emphasizes the use of Cosine
Similarity and Content-Based Filtering in a deep
Movie International Journal of
learning framework to predict movie
Recommendation Engineering and
KNN , Cosine recommendations. It details the mathematical
System using Advanced Technology
Similarity aspects of Cosine Similarity in measuring movie
Cosine Similarity (IJEAT)
similarities and the implementation of the KNN
and KNN 2020
algorithm to find the nearest neighbors for
recommendations.
Developing and
Implementing The online facilities reservation system for
International Journal of MySQL ,Unified Modeling
Web-based Online Imam Abdulrahman Bin Faisal University (IAU)
Applied Engineering Language (UML) , Visual
University is designed to allow users to reserve university
Research Basic Programming
Facilities facilities such as halls, stadiums, theaters, and
2019 Language (VB)
Reservation swimming pools.it uses UML, MySQL, and VB.
System
Java programming
language, JSP (a Web
Design and
platform development
Implementation of The paper addresses the imbalanced use of
MATEC Web of technology), MySQL
Online Booking university sports venues by designing an online
Conferences 100 database processing
System of booking system based on the table tennis hall of
2021 technology, JDBC data
University Sports Zhengzhou University.
access model, MyEclipse
Venues
development platform, and
Tomcat server
Literature Summary:
Research paper focuses on designing and implementing online reservation systems tailored to the
specific needs of higher education institutions, ranging from room bookings to venue and sports
facility reservations.
By leveraging technologies such as Flutter, UML, MySQL, and VB, the projects aim to streamline
reservation processes, enhance space management, and improve overall operational
effectiveness, ultimately making it easier for students and faculty to access and book university
facilities.
The researches delves into recommendation systems, spotlighting cosine similarity and KNN
algorithms within a deep learning framework. It discusses the mathematical principles of cosine
similarity for measuring item similarities and emphasizes content-based filtering. it details the
implementation of the KNN algorithm to find nearest neighbors for recommendations.
Datasets & Requirements:
Datasets
Timetable Data:
• Day: The day of the week on which the slot or lab is scheduled.
• Time: The time slot of the timetable entry (start and end times).
• Room/Location: The room or location where the class is scheduled.
• Class/Event: The name or ID of the class or event.
• Instructor/Teacher: The name or ID of the instructor or teacher for the class.
• Student Group: The name or ID of the student group attending the class.
• Additional Notes: Any additional information or notes related to the class.
Algorithms Required
Cosine Similarity
K-Nearest Neighbours (KNN)
Architecture Diagram:
Mobile Application Database
User Past Booking
Data
Stored Time-Table
Admin Data
Feature Vector
Creation based on
Available Not-Available
Items
Check the Availability of Check
Labs, classes to book a slot
return recommended_lab
function create_vector(slots):
vector = []
for slot in all_slots:
if slot in slots:
vector.append(1)
else:
vector.append(0)
return vector
Cosine Similarity Algorithm:
function cosine_similarity(vectorA, vectorB):
dot_product = 0
magnitude_A = 0
magnitude_B = 0
magnitude_A = sqrt(magnitude_A)
magnitude_B = sqrt(magnitude_B)
if magnitude_A == 0 or magnitude_B == 0:
return 0
return cosine_similarity
# Usage
teacher_booked_slots = [slot1, slot2, ...] # List of booked slots for the teacher
lab_availability = {lab1: [slot1, slot2, ...], lab2: [slot3, slot4, ...], ...} # Dictionary of lab availability
function recommend_lab(available_labs):
# Implement a recommendation logic here
# For example, you can use a simple algorithm like recommending the lab with the fewest bookings
recommended_lab = min(available_labs, key=lambda lab: len(lab.bookings))
return recommended_lab
Implementation Steps:
Requirements Analysis: Conduct a thorough analysis of requirements and system functionalities to define the
scope of the project.
Database Design: Design and implement a centralized database schema to store timetable data, facility
availability records, and user information.
Algorithm Implementation: Designing the Lab recommendation algorithm and implementing cosine similarity
algorithm as well which is later integrated with the mobile application
Frontend Development: Develop a user-friendly frontend interface with intuitive navigation and interactive
features, leveraging modern web development technologies.
Backend Development: Implement backend functionalities for managing user authentication, booking requests,
and resource allocation logic.
Integration and Testing: Integrate frontend and backend components, conduct rigorous testing to ensure system
stability, performance, and data integrity.
Deployment and Maintenance: Deploy the booking system on a scalable infrastructure, provide ongoing
maintenance and support to address any issues and incorporate user feedback for continuous improvement.
Implementation Details:
The user logs in to The user creates the The user creates Teachers log in to Select dept,year and time
create timetable department details Timetable for each book a lab or class and book a available class
like labs and classes year or lab
Admin_EduSlot User_EduSlot
Results:
In conclusion, the Eduslot project has effectively tackled the challenges of resource
scheduling in educational Institutions by providing a comprehensive booking system tailored
for educators.
The project's success underscores the potential of smart technology in optimizing resource
management and improving overall efficiency in educational settings. The lab
recommendation algorithm, in particular, has outperformed cosine similarity, providing
tailored
recommendations that reduce scheduling conflicts and enhance resource utilization.
This demonstrates the value of advanced algorithms in educational tools for improving user
References:
[1] Singh, R. H., Maurya, S., Tripathi, T., Narula, T., & Srivastav, G. (2020, June 30). Movie Recommendation System using Cosine
Similarity and KNN. International Journal of Engineering and Advanced Technology, 9(5), 556–559.
https://doi.org/10.35940/ijeat.e9666.069520
[2] H. Singh and R. R. Shah, "BOOKiiIT - Designing a Venue Booking System (Technical Demo)," 2020 IEEE Sixth International
Conference on Multimedia Big Data (BigMM), New Delhi, India, 2020, pp. 287-291, doi: 10.1109/BigMM50055.2020.00050.
[3] T. V. Yadalam, V. M. Gowda, V. S. Kumar, D. Girish and N. M., "Career Recommendation Systems using Content based Filtering,"
2020 5th International Conference on Communication and Electronics Systems (ICCES), Coimbatore, India, 2020, pp. 660-665,
doi: 10.1109/ICCES48766.2020.9137992. keywords: {natural language processing;cosine similarity;content based filtering},
[4] Barzaga, Paz & German, Josephine & Binoya, Guiller & Bucao, Samantha & Ibe, Rarum & Yap, Dave. (2020). eReserba
Cardinal: An Integrated Room Reservation System for Higher Education Institutions.
[5] Li, Can & Li, Junjie & Cao, Hongxiang & Meng, Zhan. (2021). Design and Implementation of Online Booking System of
University Sports Venues. MATEC Web of Conferences. 100. 02024. 10.1051/matecconf/201710002024.
[6] Alkhaldi, Daniyah & Alkhaldi, Dhai & Aldossary, Amienah & Alsmadi, Mutasem & Almarashdeh, Ibrahim & Badawi, Usama &
Alshabanah, Muneerah & Alrajhi, Daniah. (2019). Developing and Implementing Web-based Online University Facilities
Reservation System. 6700-6708.