Skip to content
@Personalized-SmartEd

Personalized-SmartEd

Personalized SmartEd

Table of Contents

  1. Introduction
  2. Features of the Overall App
  3. Technology Stack
  4. High-Level Design (HLD)
  5. Project Substructure

Overview

Personalized SmartEd aims to revolutionize the study sector by recommending tailored content. Our application provides personalized study plans, dynamic quizzes, skill tracking, and more, leveraging advanced machine learning models and high-performance backend services.

Features of the Overall App

  1. Personalized Study Plans: Uses AI to build tailored study plans for each student.
  2. Dynamic Quiz Generation: Creates quizzes based on student profiles and learning progress.
  3. Skill Tracking: Monitors and tracks student skills to provide feedback and improvement suggestions.
  4. Static and Adaptive Assessments: Uses Logistic Regression for static assessments and XGBoost for adaptive assessments to evaluate student performance.
  5. Tutor Bot: Provides personalized tutoring sessions using Retrieval Augmented Generation (RAG) architecture.
  6. Doubt Solving Bot: Resolves student doubts by integrating text and image inputs, using NLP and computer vision techniques.
  7. Recommendation Engine: Generates personalized study routines and recommends learning resources.
  8. Knowledge Base Creation: Develops embeddings from educational content and indexes them in a vector database for fast retrieval.
  9. High Performance Backend Services: Designed to handle concurrent requests efficiently using Go's concurrency model.
  10. Cross-Platform Mobile App: Built with Flutter, supports both iOS and Android platforms.

Technology Stack

ML-Service

  • Programming Languages: Python
  • Libraries and Frameworks: XGBoost, Logistic Regression, Retrieval Augmented Generation (RAG), Multimodal AI
  • Database: Vector database (FAISS or Pinecone)
  • API Framework: FastAPI

Go-Backend

  • Programming Language: Go
  • API Framework: Go standard library and net/http package
  • Data Sources: Integration with ML-Service for machine learning models and educational services

StudentAppFlutter

  • Programming Language: Dart
  • Framework: Flutter
  • Platform: Cross-platform (iOS and Android)

High-Level Design (HLD)

High-Level Design

  • Data Flow: Data from static and adaptive assessments feed into the ML models, which generate personalized content and feedback.
  • Architecture: Microservice-based architecture with distinct endpoints for various educational services.
  • Integration: The vector database underpins the retrieval component for both the Quiz and Tutor Bots, ensuring relevant content access.

Project Substructure

ML-Service

ML-Service/
├── Notebooks/               # Jupyter notebooks for exploratory data analysis, model training, and experimentation
├── docs/                    # Detailed API endpoint specifications and technical documentation
├── src/                     # Core source code for the ML service including model implementations and API integrations
├── tmp/data/                # Temporary directory for raw and processed data used during development
├── .gitignore               # Specifies files and directories excluded from version control
├── App.py                   # Main application entry point for the ML service API
├── README.md                # Project documentation
└── requirements.txt         # Python package dependencies

Go-Backend

Go-Backend/
├── cmd/
│   └── main.go                  # Main application entry point
├── internal/
│   ├── config/
│   │   └── db.go                # Database configuration and initialization
│   ├── routes/
│   │   ├── assessment_routes.go # Routes related to assessments
│   │   ├── classroom_routes.go  # Routes related to classrooms
│   │   ├── doubt_routes.go      # Routes related to doubt solving
│   │   ├── quiz_routes.go       # Routes related to quizzes
│   │   ├── recommendation_routes.go # Routes related to recommendations
│   │   ├── student_routes.go    # Routes related to students
│   │   └── teacher_routes.go    # Routes related to teachers
│   └── services/
│       └── ml_service.go        # Service interacting with ML-Service repository
├── go.mod                       # Go module file
└── README.md                    # Project documentation

StudentAppFlutter

StudentAppFlutter/
├── ios/
│   └── Runner/
│       └── Assets.xcassets/
│           └── LaunchImage.imageset/
│               └── README.md             # Instructions for customizing the launch screen
├── lib/
│   └── l10n/
│       └── README.md                     # Information on Application Resource Bundle (ARB)
├── README.md                             # Project documentation

Popular repositories Loading

  1. ML-Service ML-Service Public

    Contains all the ML-service API endpoint and their code for the SmartEd Application.

    Jupyter Notebook

  2. .github .github Public

    SmartEd aims to revolutionize the study sector by reccomending tailored contents.

  3. Go-Backend Go-Backend Public

    Backend for the SmartEd app.

    Go 1

  4. Frontend Frontend Public

    TypeScript 1

  5. StudentAppFlutter StudentAppFlutter Public

    JavaScript

Repositories

Showing 5 of 5 repositories
  • .github Public

    SmartEd aims to revolutionize the study sector by reccomending tailored contents.

    Personalized-SmartEd/.github’s past year of commit activity
    0 0 0 0 Updated Feb 15, 2025
  • Go-Backend Public

    Backend for the SmartEd app.

    Personalized-SmartEd/Go-Backend’s past year of commit activity
    Go 0 GPL-3.0 1 0 0 Updated Feb 15, 2025
  • ML-Service Public

    Contains all the ML-service API endpoint and their code for the SmartEd Application.

    Personalized-SmartEd/ML-Service’s past year of commit activity
    Jupyter Notebook 0 0 0 0 Updated Feb 15, 2025
  • Personalized-SmartEd/StudentAppFlutter’s past year of commit activity
    JavaScript 0 0 0 0 Updated Feb 15, 2025
  • Frontend Public
    Personalized-SmartEd/Frontend’s past year of commit activity
    TypeScript 0 1 0 0 Updated Feb 15, 2025

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…