Skip to content

Repository files navigation

SCIENTIFIC RESEARCH PROJECT 2026 (EduScoring_AI)

AI & OCR-BASED AUTOMATED ESSAY GRADING SYSTEM
A digital solution for automating essay assessment in education.


.NET 10 Supabase Cloudinary


OVERVIEW

📌 Introduction

EduScoring is an AI-powered system that helps teachers digitize and automatically grade essay exams.
Students can submit their work via Web or Telegram, and the system uses OCR and LLM to analyze answers, compare them with rubrics, and generate scores with feedback.

Built with Vertical Slice Architecture (VSA) for scalability and maintainability.

✨ Key Features

  • Multi-role system: Admin, Teacher, Student
  • Multi-platform submission: Web & Telegram
  • OCR processing: Extract text from images
  • Smart grading: AI-based scoring with rubrics
  • Secure authentication: JWT & BCrypt
  • Cloud storage: Cloudinary (images), Supabase (PostgreSQL)

🏗 Architecture

  • Auth: Login, register, JWT, password hashing
  • Exams: Manage exams & grading rubrics
  • Submissions: Upload and track submissions
  • Scoring: (Phase 2) AI + OCR grading logic
  • Common & Data: Shared configs, middleware, EF Core

🛠 Tech Stack

  • Backend: .NET 10, ASP.NET Core Minimal API
  • Database: PostgreSQL (Supabase)
  • Storage: Cloudinary
  • Security: JWT, BCrypt
  • AI/ML: OCR + LLM (Gemini/GPT)
  • Architecture: Vertical Slice Architecture

🚀 Getting Started

1. Clone repository

git clone https://github.com/trinhkhanh29/EduScoring.git
cd EduScoring

2. Configure environment

Update appsettings.Development.json:

  • ConnectionStrings (Supabase)
  • JwtSettings (Secret, Issuer, Audience)
  • CloudinarySettings

3. Update database

dotnet ef database update

4. Run project

dotnet run --project EduScoring

Access API docs at: http://localhost:5261/scalar/v1

👨‍💻 Author

About

Automated essay scoring and feedback system for students using Large Language Models (LLMs)

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages