Skip to content

anismabaziz/student-marks-analysis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

56 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Student Marks Analysis

Transcript Analyzer is a full-stack web app that extracts student marks from PDF transcripts, structures the data, and provides interactive analytics dashboards.

The project has:

  • A Python Flask backend for PDF processing, parsing, and data APIs
  • A student-facing frontend dashboard (frontend)
  • An admin dashboard (admin-panel)

Screenshots

Upload Interface

Upload Interface Upload PDF transcripts with drag-and-drop functionality

Grade Analytics Dashboard

Analytics Dashboard Comprehensive overview of academic performance

Performance Visualizations

Visualizations Interactive charts showing GPA trends and subject performance

Quick Start

Prerequisites

  • Python 3.11+
  • uv package manager
  • Node.js 20+ and npm

1) Run the backend

cd backend
uv sync
uv run python run.py

Backend starts on http://localhost:3000.

The backend reads configuration from backend/.env.

2) Run the student frontend (frontend)

cd frontend
npm install
npm run dev

3) Run the admin panel (admin-panel)

cd admin-panel
npm install
npm run dev

Use either frontend or admin-panel with the backend running.

Available Scripts

Frontend apps (frontend and admin-panel)

  • npm run dev - Start Vite development server
  • npm run build - Create production build
  • npm run preview - Preview production build locally
  • npm run lint - Run ESLint

Backend (backend)

  • uv run python run.py - Start Flask server

Features

🔍 Smart OCR Processing

  • Upload PDF transcripts and extract text content with high accuracy
  • Preprocesses and cleans extracted text for optimal analysis

🤖 AI-Powered Grade Extraction

  • Uses advanced LLMs to intelligently parse grade information
  • Automatically identifies courses, credits, grades, and semester data

📈 Interactive Visualizations

  • Subject performance breakdowns
  • Grade distribution charts
  • Leaderboard implementation

🧩 Data and API Layer

  • AI-assisted table/header detection and structuring
  • Student marks analytics and statistics endpoints

About

a web app that uses OCR and LLMs to extract and analyze student grades from PDF transcripts. It helps automate parsing, provides insightful analytics, and visualizes academic performance across semesters and subjects.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors