This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Google Classroom Bulk Assignment Creator

Productivity · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryProductivity
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

This productivity tool revolutionizes Google Classroom assignment creation by enabling bulk assignment deployment across multiple classes simultaneously. It scans your current Google Classroom class list page, extracting all visible classes including their names, IDs, codes, and student enrollment counts. You can then filter classes by name or student count, select individual classes or use the select-all-filtered feature, compose your assignment with a title, description, due date/time, point value, and optional attachments, and create it in all selected classes with one click. The script supports assignment templates for rapid reuse and stores frequently used descriptions and settings. The script handles the entire workflow automatically, opening each class's assignment creation interface through Google Classroom's standard interface with proper form automation.

WHERE IT RUNS

This script operates on Google Classroom class list and assignment pages at *://*.classroom.google.com/c/, *://*.classroom.google.com/u//c/, and *://*.classroom.google.com/classroom/. It integrates as a floating panel on the left side of your browser window when you navigate to any Google Classroom class listing. The tool works with Google Classroom's dynamic interface, detecting classes regardless of how they're rendered on the page and adapting to Google Classroom's frequent UI changes.

HOW TO USE

Navigate to your Google Classroom class list page (any of the supported URLs).

The panel appears automatically on the left side of the screen.

Click "Refresh" to load all visible classes from the current page.

Use the filter input to search classes by name or class code.

Use the student enrollment range inputs (Min/Max) to filter classes by size.

Check the boxes next to classes you want to create assignments in, or use "Select All Filtered".

Compose your assignment: enter a title, description, point value, due date, and due time.

Optionally, load a saved template from the "Template" dropdown and click "Load".

Click "Save as Template" to save the current assignment configuration for future use.

Click "Create Assignment in Selected Classes" to begin the bulk creation process.

The script will open new tabs for each selected class (allow popups) and create the assignments automatically.

DOM NAVIGATION AND FORM AUTOMATION MECHANISM

The tool succeeds because it leverages Google Classroom's assignment creation workflow through programmatic tab opening and form automation. The script navigates to each class page using window.open, which preserves Google Classroom's session and authentication. It then waits for the page to load, finds the "Create" button using aria-label attributes, opens the assignment creation form, and populates title, description, points, due date, and due time fields using React event propagation with proper "input" and "change" events. The script handles Google Classroom's dynamic form rendering by using multiple selector fallbacks (aria-label, placeholder text, input types) and appropriate timing delays between actions. The implementation includes comprehensive error recovery for popup blockers and page load delays. The concurrency cap of 4 simultaneous operations with 300ms spacing prevents Google Classroom's rate limiting from blocking requests while maintaining efficient throughput. Templates, frequent descriptions, and default settings are stored locally using GM_setValue, enabling rapid reuse of common assignment configurations across multiple class sessions.

THE PANEL

The floating panel is draggable to any position on screen and remembers its location between sessions using GM_setValue. It automatically collapses to a small icon when minimized and expands on hover or click. The panel is resizable to suit your workspace needs and can be dismissed with the Escape key. It snaps to the left edge by default but can be positioned anywhere, with position persisted across browsing sessions for consistent placement. All settings persist automatically across sessions, including assignment templates, frequent descriptions, and class selection history.

PLEASE NOTE

This script requires the free BotGentz extension to run user scripts on Google Classroom. Google Classroom frequently updates its interface, which may temporarily break functionality; updates are released regularly to maintain compatibility. The script only reads visible class information from the page and does not store or transmit any data externally. All processing occurs locally in your browser. The script requires popups to be allowed for creating assignments, as it opens new tabs for each class. Assignments are created through Google Classroom's standard interface, respecting all Classroom permissions and policies. Always verify your assignment content and class selections before creating to avoid unintended duplicate assignments. The script remembers your recently used classes and templates, making bulk assignment creation across multiple classes efficient and consistent. Assignment due dates default to 7 days from the current date; adjust as needed for your schedule.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.