Exam printing/scanning/grading infrastructure
  • JavaScript 90.4%
  • Python 8.6%
  • CSS 1%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-04-23 11:11:54 -04:00
debian attempt at building a debian package for gradesoop 2025-06-06 16:23:45 -04:00
gradesoop possible fix for page miscounting bug 2026-04-23 11:11:54 -04:00
.gitignore reorganize into a pip-installable package 2023-03-18 21:31:25 -04:00
LICENSE some more metadata 2023-03-18 21:57:27 -04:00
MANIFEST.in typo in MANIFEST.in 2023-03-18 22:20:34 -04:00
README.md updates for new infrastructure 2025-07-11 00:09:27 -04:00
requirements.txt vendor pyzbar 2025-06-06 16:18:00 -04:00
setup.py updates for new infrastructure 2025-07-11 00:09:27 -04:00
TODO more todos 2025-03-15 11:45:28 -04:00

gradesoop: grading of printed exams within catsoop

Please don't upload to GitHub

installation

install prereqs and the gradesoop package:

$ sudo apt install poppler-utils libzbar-dev git
$ pip install git+https://catsoop.org/git/catsoop/gradesoop

this will install the gradesoop command, which is the entry point for all of the pdf processing stuff. run the following to get started:

$ gradesoop --help

usage

all of the subcommands have a --help flag that shows usage, arguments, and options. here they are, roughly in the order they're needed:

  • gradesoop add-qrs for adding qr codes to exams
  • gradesoop parse-scans for reading and organizing raw scan data
  • gradesoop separate for generating per-student pdfs from scan data
  • gradesoop setup-catsoop-course for adding the web interface to a course (NOT YET IMPLEMENTED)

acknowledgements

the first version of gradesoop was started in spring 2016 and was developed primarily by a collection of dedicated 6.01 ta's: Rodrigo Toste Gomes, Gustavo Goretkin, Jeremy Kaplan, Kade Phillips, and Jeremy Wright. much of the code has been rewritten, but the current version is resting comfortably on the shoulders of their work.