Inspiration
As a child, I always studied on time but often used my phone for learning purposes. However, my parents only noticed me using the phone when they were watching, and they assumed I spent all my time on social media. They couldn’t see that I was actually learning and balancing study with occasional gaming. This misunderstanding inspired me to create OTutorBot. It’s a platform that ensures parents can receive a complete summary of their child’s learning activities via email. Now, students can focus on studying without worry, and parents can confidently see that their child is using their phone productively before enjoying some well-earned gaming time.
What it does
The primary goal of OTutorBot is to provide students with a supportive learning environment while ensuring parents have clear and actionable insights into their child’s education. The platform caters to both the learning needs of students and the monitoring requirements of parents, making education a shared journey. Key Features -----> 1 ) AI-Powered Real-Time Chat Assistant:- Acts as a virtual tutor available 24/7. Assists students with questions, explanations, and study guidance on various topics. Provides instant feedback and clarification to ensure effective learning. 2)Personalized Quiz Creation:- Allows students to create quizzes tailored to specific topics they want to study or practice.Integrates tools like Google Forms for seamless quiz generation and management. Automated Result Sharing. Upon quiz completion, results are automatically calculated and emailed to the parent’s registered email address. Ensures parents are instantly informed about their child’s performance. 3)Daily Performance Summaries :- At 12 AM daily, a consolidated report of the student’s quiz results is sent to the parent’s email. The report includes detailed insights into performance trends, strengths, and areas for improvement. Efficient Integration with Gemini API.
How we built it
1 ) Frontend :- Framework: React We used React to create a responsive and interactive user interface that enhances the user experience. It allows students and parents to easily navigate the platform and access its features. 2 ) Backend :- Framework: Spring Boot Spring Boot powers the backend, providing a robust and scalable server-side architecture. It manages business logic, API integration, and data flow between the frontend and the database. 3 ) Database :- MongoDB We chose MongoDB as our database for its flexibility and ability to handle unstructured data efficiently. It stores user profiles, quiz results, and system-generated data reliably. 4 ) External APIs :- We integrated several APIs to enhance functionality and automate tasks: i) Google Gemini API Used for the AI Chat Assistant, enabling real-time study support and interactive learning. ii ) Google Forms API Enables the creation of topic-specific quizzes within the platform. Students can design quizzes easily, and submissions are processed automatically. iii) Google Sheets API Stores quiz submission responses for future reference and analysis. Helps in maintaining organized and accessible records of student activities. iv) Google Email API Automates email notifications to parents, delivering quiz results and daily performance summaries. Ensures reliable and timely communication with parents.
Challenges we ran into
1) API Integration and Authentication Managing multiple external APIs, including Google Gemini API, Google Forms API, Google Sheets API, and Google Email API, required meticulous handling of authentication processes and API keys. Ensuring secure and seamless communication with these APIs while adhering to rate limits and access protocols was a significant challenge. 2 ) Smooth Chat Experience Providing a real-time and responsive AI chat assistant posed challenges in ensuring a lag-free experience. Handling large query volumes, optimizing response times, and maintaining conversation context for a smooth user experience required careful backend optimization. 3 ) Frontend-Backend Synchronization Ensuring a seamless connection between React (frontend) and Spring Boot (backend) for real-time updates, such as quiz results and chat interactions, required efficient API calls and state management.
Accomplishments that we're proud of
- Seamless Integration of APIs Successfully integrated multiple external APIs, including Google Gemini, Google Forms, Google Sheets, and Google Email, to create a cohesive and functional platform. Overcame authentication challenges to establish secure, reliable connections with these services.
- Real-Time AI Chat Assistant Developed a responsive AI chat assistant using the Google Gemini API, offering real-time assistance to students. Ensured the chat experience was smooth and engaging, enhancing the overall usability of the platform.
- Automated Parent Notifications Implemented a robust email notification system that keeps parents informed about their child’s learning progress. Enabled daily summaries and instant quiz result updates, fostering transparency and accountability.
- End-to-End Quiz Creation and Management Built a system that allows students to create topic-specific quizzes easily using the Google Forms API. Automated the storage and retrieval of quiz responses via Google Sheets, streamlining data handling.
What we learned
- API Integration and Management Learned how to work with multiple external APIs (Google Gemini, Google Forms, Google Sheets, and Google Email) and handle authentication securely. Gained insights into the importance of managing API quotas and ensuring smooth data exchange across services.
- Building Real-Time Applications Understood the challenges of creating a responsive and lag-free real-time chat assistant. Learned techniques to optimize backend performance for handling simultaneous queries effectively.
- Streamlining Data Flow Enhanced our knowledge of designing efficient data pipelines to process, store, and retrieve information seamlessly across various systems. Realized the importance of maintaining data consistency and accuracy, especially when working with external APIs and databases. Also solving a real-world problem I personally realized it when I was a kid.
What's next for OTutorBot
The journey of OTutorBot doesn’t end here. We are excited to continue evolving the platform and expanding its capabilities to solve more real-world problems that students, parents, and educators face daily.
Log in or sign up for Devpost to join the conversation.