Skip to content

Latest commit

 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

exam-grader

Multi-modal exam grading suite. Extracts answer keys from teacher copies, grades student exams with ensemble providers (Claude + GPT + Gemini), audits for bias and rubric drift, and posts to Canvas.

Bundles three packages:

  • grader/ — core grading pipeline
  • grading_intelligence/ — ensemble orchestration, prompt library, math grader, structured output
  • canvas/ — Canvas API + Speedgrader posting via Playwright

Install

pip install git+https://github.com/opencdlee-dotcom/exam-grader.git

For Canvas posting:

pip install "exam-grader[canvas] @ git+https://github.com/opencdlee-dotcom/exam-grader.git"
playwright install chromium

For all optional providers:

pip install "exam-grader[all] @ git+https://github.com/opencdlee-dotcom/exam-grader.git"

Usage

from grader.pipeline import grade_submission, grade_exam_submission
from grader.exam_key import extract_answer_key
from grading_intelligence.ensemble_grader import EnsembleGrader, EnsembleConfig
from canvas.client import CanvasClient

Source of truth

This is the canonical home for the exam grader. professor-os and any other consumer pulls from here via pip.

About

Multi-modal exam grading suite — answer-key extraction, ensemble grading, bias auditing, Canvas posting

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages