A Smart Educational Web Application built with Django that leverages AI-powered adaptive learning to enhance student engagement and personalize the learning experience.
Currently in use by Menoufia University students, this platform delivers tailored educational content, intelligent assessments, and real-time assistance.
This application is based on adaptive learning techniques inspired by the vision of Dr. Hewida Saad.
It supports two learning paths — Simplification and Complexity — ensuring that each student receives content aligned with their skill level.
At the start, students take an initial assessment to determine their learning path.
As they progress:
- Each module is followed by a quiz.
- Students must demonstrate understanding before advancing.
- An AI chatbot is available to answer questions at any stage.
- AI-Powered Chatbot 🤖 – Instant answers to student queries.
- Adaptive Learning Paths 📚 – Personalized content based on performance.
- Initial Assessment Test 📝 – Automatically determines the learning level.
- Dynamic MCQ Quizzes ✅ – Knowledge checks after each module.
- Student Progress Tracking 📈 – Monitored and analyzed via the admin panel.
- Admin Dashboard 🖥️ – Manage questions, view reports, and track performance.
- Messaging System 💬 – Communicate between students and admin/instructors.
- Fully Responsive Design 📱 – Works on mobile, tablet, and desktop.
- Backend: Django (Python)
- Frontend: HTML5, CSS3, JavaScript
- Database: SQLite (configurable to PostgreSQL/MySQL)
- AI/Chatbot: Integrated NLP-based chatbot system
- Authentication: Django’s built-in user authentication
- Hosting: PythonAnywhere
📦 AI-Teacher-Student
- 📂 ai_teacher_student # Main Django app
- 📂 templates # HTML templates
- 📂 static # CSS, JS, and images
- 📜 manage.py # Django project manager
- 📜 requirements.txt # Dependencies
- 📜 README.md # Project documentation
🌐 Live Application: AI Teacher-Student
📦 GitHub Repo: AI Teacher-Student GitHub
- Clone the repository:
git clone https://github.com/ashehta700/AI-Teacher-Student.git
cd AI-Teacher-Student
- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On macOS/Linux
venv\Scripts\activate # On Windows
- Install dependencies:
pip install -r requirements.txt
- Apply database migrations:
python manage.py migrate
- Create a superuser (Admin):
python manage.py createsuperuser
6.Run the development server:
python manage.py runserver
- Open your browser and navigate to:
http://127.0.0.1:8000/
🎯 Learning Outcomes
- Understanding adaptive learning algorithms.
- Building a multi-role Django application.
- Integrating chatbot technology into educational platforms.
- Implementing MCQ-based quizzes with performance tracking.
- Designing a responsive, user-friendly UI.
🖋️ Author Ahmed Shehta 📧 Email: [email protected] 🔗 website : https://ahmed-shehta.netlify.app 💼 LinkedIn: Ahmed Shehta
📜 License This project is licensed under the MIT License – free to use, modify, and distribute with attribution.