AI & OCR-BASED AUTOMATED ESSAY GRADING SYSTEM
A digital solution for automating essay assessment in education.
OVERVIEW
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.
- 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)
- 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
- 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
git clone https://github.com/trinhkhanh29/EduScoring.git
cd EduScoringUpdate appsettings.Development.json:
- ConnectionStrings (Supabase)
- JwtSettings (Secret, Issuer, Audience)
- CloudinarySettings
dotnet ef database updatedotnet run --project EduScoringAccess API docs at:
http://localhost:5261/scalar/v1
- Trinh Quoc Khanh
- GitHub: https://github.com/trinhkhanh29