Privacy
What this site collects, what the applications do and do not collect, and where your data lives.
This website
Analytics
Cloudflare Web Analytics measures aggregate traffic (visits, top pages, referrers). It is cookieless, uses no fingerprinting, and collects no personal data. No cookie banner is needed because nothing is tracked at the individual level.
Contact form
The contact page submits through Formspree, which emails the message to the site owner. Formspree stores your name, email, and message according to its own privacy policy. Submissions are only used to reply to you.
Fonts
Typography is loaded from Google Fonts. Your browser makes a request to Google's servers when loading pages on this site. No account or cookie is required.
The PyAutoGrader apps
Grading runs entirely on the user's own machine. The creator never touches student data.
Student application
Zero telemetry. No network calls back to the creator. The student grader runs assignments locally and sends results only to the destinations the instructor configured (PDF, email, Google Sheets, or a self-hosted server).
Instructor application
Ships with opt-in anonymous usage telemetry, disabled by default. Turn it on in Settings if you want to help improve the product; leave it off and the application makes no analytics calls.
Submission server
The optional self-hosted Flask server runs on your own infrastructure. Student submissions stay on hardware you control. Nothing is sent to the creator.
What opt-in telemetry collects
Only aggregate feature-use signals. No student data, no assignment content, no names, no file contents.
Collected when enabled:
- A random anonymous ID generated on your machine (no account, no email, no name).
- App version, operating system, and Python version.
- Aggregate assignment counts and test-type counts when you export an
.agr. - Which reporting channels are configured (true/false for email, Google Sheets, server). Not the addresses themselves.
- Approximate country/region from a one-time IP lookup at app launch (the IP itself is not stored).
Never collected:
- Student names, student IDs, rosters, or submissions.
- Assignment contents, test code, solution code, or graded output.
- Email addresses, webhook URLs, or server credentials.
- File paths or file contents.
Telemetry is controlled by a single toggle in the instructor app's Settings. Turn it off at any time and no further events are sent.
Questions?
Send privacy questions or requests through the contact page.