Course Mate

Inspiration

In today's rapidly changing educational landscape, students often face challenges in finding personalized and engaging methods to learn and evaluate their knowledge. Our goal was to create a holistic platform that harnesses the power of AI to support self-directed learning, provide instant assistance, and cultivate a collaborative community of learners.

What it does

Course Mate is an AI-powered educational platform that empowers students to learn any topic at their own pace while effectively assessing their understanding. The platform features:

1. Subject Helper

The Subject Helper allows users to input a subject or topic of their choice. Leveraging the OpenAI API, the platform generates a comprehensive list of relevant topics and subtopics for in-depth study. As users progress through their learning journey, they can take dynamically generated quizzes based on the specific subject topics they are studying. These quizzes consist of 5 to 10 multiple-choice questions, with hidden answers, helping students thoroughly understand and test their knowledge.

2. OCR Reader

The OCR Reader enables students to upload documents or images containing previous exam questions or study materials. Utilizing the Google OCR API, the platform extracts text and sends it to OpenAI's GPT model, which formats the content into a well-structured question paper with corresponding answers. This feature is particularly useful for students preparing for exams, allowing them to generate answer keys for their study materials.

3. Chatroom

The platform includes a Chatroom feature, built with Socket.io and Redis, that functions as a forum for users to connect, discuss doubts, and share knowledge. This real-time communication tool fosters a collaborative learning environment where students can help each other and engage in meaningful discussions.

4. Resource Section

The Resource Section is a repository of community-shared public resources, including study materials, question papers, and assignments. Users can contribute their resources, which are stored in MongoDB, making them accessible to anyone on the platform. This section provides a wealth of educational materials for students to explore and use in their studies.

How we built it

  • Frontend: The user interface is crafted using HTML, CSS, and JavaScript. AJAX is utilized for seamless API calls, while DOM manipulation ensures a dynamic and responsive user experience.
  • Backend: Developed with Node.js and Express, the backend handles API requests, user data management, and integrates with external services like OpenAI and Google OCR.
  • Database: MongoDB serves as the storage solution for community-shared resources and user data, enabling efficient data retrieval and management.
  • Real-Time Communication: Implemented using Socket.io and Redis, the real-time chat functionality ensures smooth and responsive communication between users.

Challenges we ran into

  • API Integration: Ensuring smooth and reliable integration with external APIs, such as OpenAI and Google OCR, while managing rate limits and potential errors.
  • Real-Time Features: Developing efficient real-time communication using Socket.io, and managing user sessions and data synchronization with Redis.
  • Dynamic Quiz Generation: Designing a system that generates relevant and accurate quizzes based on AI-generated content, ensuring a meaningful learning experience for users.

Accomplishments that we're proud of

  • Innovative Features: Successfully incorporating AI-powered quiz generation and OCR capabilities into a cohesive educational platform.
  • Real-Time Collaboration: Building a robust chatroom feature that facilitates real-time collaboration and knowledge sharing among students.
  • Community-Driven Resources: Creating a resource-sharing platform that allows users to contribute and access valuable educational materials.

What we learned

  • API Integration: Gained valuable experience in integrating multiple APIs for various functionalities and managing the challenges of external data sources.
  • Real-Time Web Technologies: Enhanced our understanding of real-time communication technologies and their application in collaborative platforms.
  • User-Centric Design: Recognized the importance of designing intuitive user interfaces that provide a seamless and engaging experience.

What's next for Course Mate

  • Advanced AI Capabilities: Further refine the AI algorithms to improve the accuracy and relevance of quiz generation and question formatting.
  • Mobile Accessibility: Develop a mobile app to make Course Mate accessible to students on the go, enhancing usability and reach.
  • Expanded Features: Introduce additional features, such as interactive video tutorials, personalized learning paths, and gamification elements, to enrich the learning experience and increase user engagement.

Built With

Share this project:

Updates