AI Study Timetable Generator is a Python and Django based web application that converts a university syllabus PDF into a personalized day-wise study timetable. It extracts subjects, units, and topics, estimates topic difficulty using TF-IDF and keyword-based scoring, distributes study workload according to available hours, and adds spaced repetition sessions.
AI Study Timetable Generator is a Django-based web application that helps students create personalized study plans directly from their syllabus documents. The system allows a student to upload a university syllabus PDF and automatically converts its contents into a structured study plan covering subjects, units, topics, study sessions, and revision activities.
The project combines PDF processing, Natural Language Processing, machine learning based difficulty scoring, custom scheduling logic, and spaced repetition. Students can review extracted topics, correct the syllabus structure when required, enter their exam date and available study hours, and generate a complete day-wise timetable.
| Technology | Purpose |
|---|---|
| Python 3 | Application and scheduling logic |
| Django | Web framework, authentication, routing, and ORM |
| MySQL | Database management |
| pdfplumber | Syllabus PDF text and layout extraction |
| scikit-learn | TF-IDF based difficulty scoring |
| NLTK | Topic text processing |
| Bootstrap 5 | Responsive interface |
| Chart.js | Progress and coverage visualizations |
| ReportLab | PDF timetable generation |
| Python CSV | CSV timetable export |
| Gunicorn | Production deployment readiness |
For complete project information, source documentation, setup instructions, screenshots, and additional technical details, visit the original UpdateGadh project page.
1. Install Python 3.10 or above. 2. Install MySQL Server 8.0 or above. 3. Install pip package manager. 4. Install Visual Studio Code or PyCharm. 5. Extract the AI Study Timetable Generator project. 6. Open a terminal inside the extracted project directory. 7. Open the project folder in your code editor. 8. Create a virtual environment using: python -m venv venv 9. Activate the virtual environment on Windows using: venv\Scripts\activate 10. For Linux or macOS, activate it using: source venv/bin/activate 11. Install project dependencies using: pip install -r requirements.txt 12. Open MySQL or phpMyAdmin. 13. Create the project database using: CREATE DATABASE study_planner_db CHARACTER SET utf8mb4; 14. Open studyplanner/settings.py. 15. Configure the MySQL database name as study_planner_db. 16. Configure the MySQL username and password. 17. Set the database host to 127.0.0.1. 18. Set the database port to 3306. 19. Run: python manage.py makemigrations 20. Run: python manage.py migrate 21. Create the Django administrator account using: python manage.py createsuperuser 22. Start the Django server using: python manage.py runserver 23. Open http://127.0.0.1:8000/ for the student portal. 24. Open http://127.0.0.1:8000/admin/ for the Django Admin dashboard.
FAQ for this project coming soon.
No reviews yet. Be the first to review!