Skip to content

LavSarkari/EduGrid

Repository files navigation

EduGrid - Smart Timetable Scheduler

Automated timetable generation for colleges with 99% time reduction and zero conflicts

SIH 2025 Django Next.js

📋 Problem Statement: SIH25028

Organization: Government of Jharkhand
Theme: Smart Education
Title: Smart Classroom & Timetable Scheduler

The Problem

  • Manual timetable creation takes 3-5 days
  • 10-20 conflicts per semester
  • 60-70% room utilization (poor optimization)
  • High administrative workload

Our Solution

EduGrid automates using priority queue AI algorithm:

  • ✅ Generate in 5 minutes
  • Zero conflicts guaranteed
  • 85-95% utilization (+30% improvement)
  • 95% workload reduction

🌟 Key Features

1. Priority Queue Algorithm

  • Priority 1: Special classes (HOD-defined)
  • Priority 2: Labs (consecutive 2-3 hours)
  • Priority 3: Regular lectures

2. Conflict Detection

  • ✅ Student batches
  • ✅ Faculty schedules
  • ✅ Room allocation
  • ✅ Lab equipment

3. Smart Features

  • 40% threshold rule
  • Pre-generation validation
  • Special class management
  • Professional PDF export

🚀 Quick Start

Backend Setup

cd backend
python -m venv venv
venv\Scripts\activate
pip install -r requirements.txt
python manage.py migrate
python scripts/flush_and_seed_sms.py
python manage.py runserver

Frontend Setup

npm install
npm run dev

🎬 Demo Credentials

HOD: hod.cse@smslucknow.ac.in / HodPassword123!
Teacher: rajesh.kumar@smslucknow.ac.in / TeacherPassword123!
Admin: admin@smslucknow.ac.in / admin123


📁 Project Structure

edugrid/
├── backend/              # Django REST API
│   ├── timetables/      # Core algorithm
│   └── scripts/         # Utilities
├── src/                 # Next.js frontend
│   ├── app/hod/        # HOD features
│   └── app/teacher/    # Teacher portal
└── docs/               # Documentation

📚 Documentation


Made for SIH 2025 ❤️

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors