Inspiration

Our goal with Quiz Buddy is to bridge the gap between education and entertainment, creating a platform where students can enjoy learning while achieving academic success. By leveraging AI, gamification, and personalized feedback, we envisioned a tool that not only supports students' academic needs but also motivates them through interactive learning experiences.

What it does

It connects to a student’s Canvas account to retrieve course materials and organizes them for a streamlined, interactive learning experience. It automatically generates quizzes based on course content and provides personalized feedback. The application gamifies the study process with motivational elements like emojis, and fun responses from the Quiz and our Chat Bots, making studying both engaging and rewarding.

How we built it

We used the following technologies and tools: Frontend: React with TypeScript and Next.js with Tailwind CSS for a responsive and visually appealing UI, combined with Lucide Icons for interactive visuals. Backend: Firebase for profile management and real-time data handling, along with Firestore to store user profiles and course information. AI Integration: OpenAI's API for generating content embeddings, used in quiz creation and contextual responses in chatbots. Database: Pinecone for vector-based storage and retrieval of course materials, enabling efficient and relevant quiz question generation. APIs & Libraries: Canvas API to access and organize course data, and LangChain for streamlined AI integration.

Challenges we ran into

Integrating Canvas API: Retrieving and organizing course materials in a consistent way across different courses and formats proved challenging. Content Vectorization: Storing course data in Pinecone required segmenting PDFs effectively and embedding them while preserving context for meaningful retrieval. Maintaining Engagement: Balancing gamified elements and educational value was a challenge, as we wanted the platform to be fun without being distracting. Adaptive Feedback: Creating feedback that was supportive, motivational, and personalized required careful design and testing.

Accomplishments that we're proud of

Gamified Learning Journey: Successfully combining AI, gamification, and educational content to create an enjoyable learning experience. AI-Driven Quiz Creation: Our use of OpenAI's API for quiz generation makes Academic Assistant uniquely adaptive to student needs. User-Friendly Interface: We’re proud of the intuitive and visually engaging design that keeps students motivated. Privacy-Focused Design: Canvas Access Tokens are stored locally, ensuring user privacy, while Firebase securely manages profile data.

What we learned

Gamification in Education: Adding elements like streaks, emojis, and achievements can significantly boost user engagement and motivation. AI Integration: Using OpenAI embeddings with Pinecone taught us how to build efficient, context-aware retrieval systems for personalized learning. API Management: Integrating multiple APIs required us to enhance our knowledge of API security and data handling, especially with sensitive academic information.

What's next for Quiz Buddy

Adaptive Learning Pathways: Using machine learning to dynamically adjust quiz difficulty based on user performance Advanced Gamification Features: Adding leaderboards, achievements, and badges to boost motivation. Mobile App Development: Expanding the platform to mobile devices for on-the-go learning.

Built With

  • and-real-time-database-(firestore)-for-course-data-openai-api-for-generating-ai-driven-content-embeddings-and-adaptive-quiz-questions-pinecone-vector-database-for-storing-and-retrieving-course-content-embeddings
  • canvasapi
  • enabling-context-aware-and-personalized-quiz-generation-apis:-canvas-api-for-secure-integration-with-students'-canvas-accounts
  • firebasestorage
  • firestore
  • framer-motion-(for-animations)-icons:-lucide-icons-backend-services:-firebase-for-user-authentication
  • javascript
  • javascript-frontend-frameworks:-react
  • langchain
  • lucideicons
  • next.js
  • next.js-styling:-tailwind-css
  • openaiapi
  • pinecone
  • postman
  • profile-management
  • react
  • retrieving-course-materials-and-academic-data-langchain-for-streamlined-ai-integration
  • tailwind
  • typescript
Share this project:

Updates