/EduConnect

A platform to empower students to excel in competitive exams while bridging the gap between career goals and skills acquisition through P2P learning environment and real-time assistance through AI.

Primary LanguageJavaScript

🚀 EduConnect - Way To Success 🚀

Architecture

Problem Statement 💡

Designing the Future of Learning in India to leverage Industry 4.0 technologies to empower students for competitive and higher education entrance exams. Consider AI, real-time data, and interactive experiences to personalize learning journeys and maximize success rates. How can technology bridge the gap between traditional education and the needs of tomorrow's workforce?

Objectives 🎯

  • To develop a platform to empower students to excel in competitive exams while bridging the gap between career goals and skills acquisition.
  • To utilize Gemini API to analyze skill gaps and recommend tailored courses.
  • To create AI-powered mock tests using fine-tuned Gemini API for personalized exam preparation.
  • To provide real-time assistance and guidance powered by fine-tuned Gemini API for users through query analysis of text or image data.
  • To foster a dynamic learning environment where peers can engage in collaborative learning through a feature-rich platform enabling video calls, screen sharing, file sharing, session recording, chatting, whiteboarding, etc.
  • To develop an AI model to predict the likelihood of admission and career success based on user skills and data analysis.
  • To create a secure and robust user interactive platform with engaging learning content and pathways.

Deliverables 📦

  • Peer-to-Peer Virtual Discussion Panel: Create a dynamic platform where students can engage with volunteers from diverse domains and specialized fields. Through realistic virtual classrooms equipped with interactive whiteboards, real-time chat, and live demonstrations, students gain immersive learning experiences from expert educators, accessible from anywhere.

  • Peer-Based Networks for Enhanced Learning: Facilitate peer-to-peer interactions among learners, empowering them to form groups and communicate individually. This fosters a collaborative environment for clarifying doubts and enhancing overall learning outcomes.

  • Personalized Recommendation Engine: Implement an innovative portal that recommends tailored learning pathways based on user interests and profiles. By integrating data from social platforms like LinkedIn, we identify skill gaps and provide targeted recommendations to bridge them, ensuring users' learning journeys align with their goals.

  • Predefined Learning Pathways and AI-Powered Mock Exams: Develop predefined coaching programs for competitive entrance tests such as IIT-JEE, NEET, CAT, SAT, etc. Utilize AI to generate personalized mock exam questions, dynamically adapting to students' learning progress and exam targets, maximizing their preparation efficiency and success rates.

Features 🌟

Architecture

Tech Stack 🛠️

Frontend:

  • HTML
  • CSS
  • ReactJS

Backend:

  • Python Flask

Database:

  • SQLite

AI Model Training:

  • Gradient Boosting Regressor
  • Support Vector Regressor
  • Lasso Regressor
  • Ridge Regressor

APIs Used:

  • Gemini API
  • LinkedIn API
  • Mirocart API

Architecture

Architecture

Architecture

Novelties 🎯

  • Peer Connection for Collaborative Learning: By connecting students enrolled in the same courses, we facilitate collaborative discussions, allowing learners to support and learn from each other.

  • AI-Powered Test Score Analysis: An AI model that analyzes test scores and predicts the probability of admission to higher institutions, providing valuable insights to students about their academic progress and future prospects.

  • Interview Preparation Support: Our platform offers AI-driven support for interview preparation, addressing doubts and providing guidance to help students succeed in job interviews or admissions interviews.

  • Skill Gap Analysis and Recommendations: Through AI, we conduct skill gap analyses for users and offer personalized suggestions on the skills needed to achieve their goals, enabling learners to tailor their learning paths accordingly.

  • AI based Mock Test Generation : By generating tests for users to assess themselves, we empower learners to gauge their understanding and progress effectively.

How to run (Unit testing)?

1) QueryChat

To get started with QueryChat, follow these steps:

  1. Clone the repository:

    git clone https://github.com/your-username/QueryChat.git
  2. Navigate to the project directory:

    cd QueryChat
  3. Activating venv (optional)

    conda create -n venv python=3.10
    conda activate venv
  4. Install dependencies:

    pip install -r requirements.txt
  5. Configure environment variables

    Rename `.env-sample` to `.env` file
    Replace the API your Google API Key, 
    

    Kindly follow refer to this site for getting your own key

  6. Run the chatbot:

    streamlit run QueryChat.py

2) QuizAppGemini

To get started with QuizAppGemini, follow these steps:

  1. Clone the repository:

    git clone https://github.com/your-username/QuizAppGemini.git
  2. Navigate to the project directory:

    cd QuizAppGemini
  3. Install dependencies:

    npm install
  4. Configure environment variables

    Rename `.env-sample` to `.env` file
    
  5. Run the app:

    npm run dev

3) P2P Connect

To get started with P2P Connect, follow these steps:

  1. Clone the repository:

    git clone https://github.com/your-username/P2P Connect.git
  2. Navigate to the project directory:

    cd P2P Connect
  3. Install dependencies:

    npm install
  4. Configure environment variables

    Rename `.env-sample` to `.env` file
    
  5. Run the app:

    npm start

How to run (Integration testing)?

4) EduConnect

To get started with Edu Connect, follow these steps:

  1. Clone the repository:

    git clone https://github.com/your-username/EduConnect.git
  2. Navigate to the project directory:

    cd server
  3. Install dependencies:

    pip install -r requirements.txt
  4. Configure environment variables

    Rename `.env-sample` to `.env` file
    
  5. Run the app:

    python app.py

Team Details 👥

  • Vijai Suria M, 3rd year, B.E. CSE, Madras Institute of Technology
  • Mugundh J B, 3rd year, B.E. CSE, Madras Institute of Technology
  • Siva Jegadeesh C B, 3rd year, B.E. CSE, Madras Institute of Technology