Blog
Essays on teacher workflows, gradebook friction, and building small tools for researchers.
- · 6 min read
Why Sheet2Classroom doesn't request the Google Drive scope
Most grade-import tools ask for drive.readonly or drive.file. We don't. Here's the full scope list we request, why sheets.readonly is different, and what the admin view looks like.
Read the post - · 5 min read
Why I built Sheet2Classroom in a weekend
A founder story. Why a TA grading problem turned into a product, what shipped in 48 hours, and where researxr fits in.
Read the post - · 5 min read
Draft-first grading: why every grade-push tool should default to drafts
Publishing 47 grades is a notification event; drafting them is a filesystem write. The case for making drafts the only default in every Classroom grade-push tool.
Read the post - · 5 min read
How to bulk import grades from Google Sheets to Google Classroom
Google Classroom doesn't natively support bulk grade imports from Sheets. Here's the workflow that does — in under sixty seconds per class.
Read the post - · 5 min read
Why Google Classroom's CSV gradebook import keeps failing
Strict column names, narrow value ranges, silent row skipping — the five ways Classroom's built-in CSV import rejects the gradebook you actually have.
Read the post - · 6 min read
Matching students in Google Classroom when their email is hidden
Google hides personal @gmail.com students' email addresses from the Classroom API by default. Here's what the API actually returns, why, and how Sheet2Classroom matches them anyway.
Read the post - · 4 min read
Setting up a Google Sheet for easy grade import
A short, opinionated guide to column naming, grade formats, and sheet structure that makes pushing grades to Classroom a paste-and-go operation.
Read the post - · 4 min read
The 50-click gradebook problem
Why bulk-importing grades from Google Sheets to Google Classroom is so annoying — and how Sheet2Classroom fixes it.
Read the post