Sheet2Classroom

Paste grades from Google Sheets → push into Google Classroom, including assignments the API can't update.

As of June 2026, Sheet2Classroom has 4 users in the Productivity category.

Usersno change0%
4
4
Ratingno change0%
— reviews
Reviewsno change0%
Version
0.1.0
Manifest V3

History

5 snapshots

Tracking since Apr 29, 2026.

5.243.51.7599999999999998Apr 29, 2026Jun 13, 2026
View as table
DateUsersRatingReviewsVersion
Apr 29, 20260.1.0
May 6, 20260.1.0
May 17, 202620.1.0
May 23, 202640.1.0
Jun 5, 202650.1.0
Now40.1.0

Permissions & access

Permissions
activeTabstorage
Host access
https://classroom.google.com/*

Screenshots

Sheet2Classroom screenshot 1Sheet2Classroom screenshot 2Sheet2Classroom screenshot 3Sheet2Classroom screenshot 4Sheet2Classroom screenshot 5

About

Paste grades from Google Sheets into Google Classroom. Works on assignments the teacher created in the Classroom UI.

Teachers who grade in Google Sheets face a split path in Classroom:

If the assignment was created via Sheet2Classroom's webapp (using the Classroom API), grade pushes just work.
If the assignment was created directly in the Classroom UI, Google's API refuses to write grades on it. Teachers have been stuck copy-pasting grades one student at a time.
This extension fixes that second case. It reads the student roster from the Classroom page you're already looking at, matches every row in your pasted grade range against the roster, and pushes each grade to Classroom — using the same save path Classroom's own UI uses, not a third-party server.

What it does

Paste any range from Google Sheets (tab-, comma-, or semicolon-separated).
Auto-detects identifier column (email, roll number, or name) and grade column.
Previews every match against the live roster before anything is written.
Shows a resolver for unmatched rows: a dropdown of unmatched roster students per unmatched key, so you can fix mismatches without leaving the popup.
Writes each grade via Classroom's own save API, then refreshes the tab's state in place so the new grade shows up without a page reload.
What it does NOT do

No remote servers. No analytics. No background requests.
Does not read any tab other than the Classroom tab you're actively viewing.
Does not create, delete, or modify assignments — only grade writes on existing ones.
Does not request access to Gmail, Drive, Calendar, or any Google scopes. It doesn't use OAuth at all — it uses your already-authenticated browser session with classroom.google.com.
Who this is for

Teachers at schools where assignments are created directly in Classroom (very common) and grading lives in Sheets. If you use the full Sheet2Classroom workflow at sheet2classroom.app, this extension handles the one case the webapp can't cover by itself.

How to use

Open any Classroom assignment you teach → Student work (the view with the student sidebar).
Copy the grade range from Google Sheets (include the header row).
Click the Sheet2Classroom icon in your Chrome toolbar.
Paste. Verify the auto-detected columns. Preview the match. Resolve any unmatched rows.
Click Apply grades to Classroom.
Leave the Classroom tab open while it runs — don't click around in it.

Privacy

Full policy: https://www.sheet2classroom.app/privacy

Summary: nothing leaves your browser. The extension talks only to classroom.google.com, on the tab you're actively viewing. Your pasted grade range is stored in your browser's local storage (so you don't re-paste on popup reopen) and nowhere else.

Support

[email protected] · https://www.sheet2classroom.app

Technical

Version
0.1.0
Manifest
V3
Size
27.59KiB
Min Chrome
88
Languages
1
Featured
No

Metadata

ID
idfbgmnhophmipceffhacmdeabnppmlp
Developer ID
u44501cca93d3b10d53e0ccb23bef3849
Developer Email
[email protected]
Created
Apr 28, 2026
Last Updated (Store)
Apr 28, 2026
Last Scraped
Jun 13, 2026
Website
sheet2classroom.app

Data sourced from the Chrome Web Store · last verified Jun 13, 2026.