An intelligent tutoring system designed specifically for Italian high school students, leveraging AI to provide personalized learning experiences. The platform combines advanced language models with educational methodologies to create an interactive and engaging learning environment.
- Smart Diary Parsing: text box where students can write their assignments and test dates which are then showed in the activities view
- AI Tutor: Interactive chat-based tutoring with context-aware responses
- Smart Flashcards: AI-generated study cards with spaced repetition
- Dynamic Quizzes: Personalized question generation and explanations
- Study Planning: AI-assisted activity planning and scheduling
- Progress Tracking: Comprehensive analytics and learning progress monitoring
- Multi-Subject Support: Adaptable to various high school subjects
- Difficulty Adjustment: Content tailored to different class years and skill levels
- Frontend: Streamlit
- Backend: Python
- AI Integration: OpenAI GPT models
- Data Storage: SQLite
- RAG Pipeline: Custom implementation for context-aware responses
- User Authentication: Secure login/registration system
- RAG (Retrieval Augmented Generation) for context-aware responses
- Spaced repetition algorithms for optimal learning
- Token usage tracking and optimization
- Feedback collection and analysis
- Administrative dashboard for system monitoring
The platform employs the Socratic method and modern pedagogical techniques to:
- Foster deep understanding rather than mere memorization
- Provide personalized learning paths
- Adapt to individual learning styles
- Offer immediate, constructive feedback
- Clone the repository
- Install required dependencies:
pip install -r requirements.txt
- Configure OpenAI API credentials
- Run the application:
streamlit run main.py
This project demonstrates expertise in:
- AI/ML integration in education
- Full-stack development