Skip to content

Repository files navigation

Autonomous AI Grading Agent for Google Classroom

An intelligent grading system that integrates with Google Classroom API to automatically evaluate student submissions using AI, generate comprehensive performance analytics, and export detailed reports to streamline the assessment workflow for educators.

Key Features

  • Google Classroom Integration – Direct API connection with secure OAuth 2.0 authentication
  • AI-Powered Grading – Uses Mistral 7B LLM via Ollama for intelligent, rubric-based evaluation
  • Autonomous Workflow – Automatically discovers and grades all ungraded submissions
  • Interactive Analytics – Visualizes student performance with pie charts, histograms, and comparative graphs
  • Comprehensive Reports – Generates multi-sheet Excel reports with student and assignment summaries
  • Fast & Optimized – Implements caching and lazy loading for 90% faster grading

dashboard:

1

connecting with Google

2

authentication completed

3

select classes to grade

4

grading completed

5

graphs

6

Quick Start

Prerequisites

  • Python 3.8 or higher
  • Google Classroom API credentials
  • Ollama (optional – system works without it, using simulated grading)

Installation

# Clone the repository
git clone https://github.com/marryum2004/ai-grading-agent.git
cd ai-grading-agent

# Install dependencies
pip install -r requirements.txt

# Run the application
streamlit run app.py

About

Created an agentic AI grading system using ollama which uses duckduck go to verify its grading confidence.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages