Pyroom logo Pyroom
  • Features
  • Who it's for
  • How to use
  • Releases
  • Tech
  • LaunchPad
  • β™₯ Support
  • πŸ‡ΊπŸ‡¦ UA
πŸ‡ΊπŸ‡¦ UAOpen Playground

Pyroom for Google Classroom

Python assignments in Google Classroom

Teachers publish a coding task to Google Classroom in a few minutes. Students open it, write and test Python right in the browser β€” even offline β€” and turn it in. Their work is saved to their own Google Drive.

Open Pyroom ClassroomPrivacy policyTermsΠ£ΠΊΡ€Π°Ρ—Π½ΡΡŒΠΊΠΎΡŽ

Contents

  1. What it does
  2. For teachers
  3. For students
  4. Google permissions
  5. What is stored where
  6. For school administrators
  7. Beta access
  8. Get started

What it does

Pyroom is a free Python environment that runs entirely in the browser β€” no installs, works on school laptops and Chromebooks. The Google Classroom integration connects it to your classes:

  • A teacher writes instructions, starter code, and optional tests, and publishes them as a normal Classroom assignment.
  • A student opens the assignment from Classroom straight into the Pyroom Playground, writes and runs code, checks the tests, and turns it in.
  • The teacher sees who handed it in and opens any submission in Pyroom to read and run it, without downloading files.

Classroom stays the place for grades, deadlines, and feedback. Pyroom does not keep a gradebook.

For teachers

  1. Open play.pyroom.app/classroom and choose Continue with Google as a teacher.
  2. Choose Create assignment: pick a course, write instructions (Markdown), add starter files and, if you like, tests with input and expected output. Run it to check.
  3. Publish to Classroom. The assignment appears in your course like any other, with a link that opens Pyroom.
  4. On the dashboard, see how many students handed in each assignment and open a submission to review it in the Playground. Your edits there are never saved over the student's work.

For students

  1. Open the assignment in Google Classroom and follow the Pyroom link. Sign in with your school Google account.
  2. Write and run your code. Pyroom saves it on your device as you go, and saves checkpoints to a file in your own Google Drive.
  3. No internet? Keep working β€” changes are saved and uploaded when you are back online.
  4. Choose Turn in. If you need to change something, choose Unsubmit, edit, and turn it in again.

Google permissions

Pyroom asks only for what each role needs. Google shows these on the sign-in screen.

PermissionTeachersStudentsWhy
openidYesYesKnow which Google account is connected.
https://www.googleapis.com/auth/userinfo.profileYesYesShow your name and photo (not stored).
https://www.googleapis.com/auth/classroom.courses.readonlyYesOptionalSee your course list, to choose where to publish and to show course names. Read-only.
https://www.googleapis.com/auth/classroom.coursework.studentsYesβ€”Create the assignment and see how many students handed it in.
https://www.googleapis.com/auth/classroom.coursework.meβ€”YesAttach your project to your own submission, turn it in, and unsubmit.
https://www.googleapis.com/auth/drive.fileYesYesSave your project file in your Drive and open a submitted file the teacher picks. Only files Pyroom created or you chose β€” not your whole Drive.

What is stored where

  • Student code and results: on the student's device and as a .pyroom file in the student's own Google Drive. Not on Pyroom's servers.
  • Assignments: the instructions, starter files, and tests a teacher publishes are stored by Pyroom so students can open them, and the assignment itself lives in Classroom.
  • Connection: Pyroom keeps the Google account ID and role, and an encrypted Google authorization, until you choose Disconnect.
  • Not stored: email addresses, names, photos, course names, grades, and hand-in counts are read from Google when needed and not saved.

Details, retention periods, and your rights are in the privacy policy.

For school administrators

Google Workspace for Education blocks third-party apps for users designated as under 18 until an administrator allows them. If students see "Access blocked" or "This app is blocked" when they sign in, allow Pyroom for your domain:

  1. In the Google Admin console, go to Security β†’ Access and data control β†’ API controls.
  2. Choose Manage third-party app access β†’ Configure new app and search for this OAuth client ID:
    569058880333-st8jahfduv2s0l9vjctja1ubi9oka43d.apps.googleusercontent.com
  3. Select the organizational units for your teachers and students.
  4. Set access to Trusted (or Specific Google data if your policy requires it) and save. Changes can take a few minutes to apply.

Google's help: Control which third-party & internal apps access Google Workspace data. Pyroom does not need domain-wide delegation and never accesses data of users who have not signed in.

Beta access

The Classroom integration is in beta while Google reviews it. Until the review is finished, only accounts we approve can sign in.

Teachers can ask to join: open play.pyroom.app/classroom and choose Request beta access. We add your Google account and email you when you can sign in. Students get access through their teacher.

Get started

Free for teachers and students. No installs.

Open Pyroom Classroom

Questions? Write to [email protected]. See also the privacy policy and terms of service.

© 2026 Pyroom. Free to use.
  • Playground
  • How to use
  • LaunchPad
  • Releases
  • Tech
  • Google Classroom
  • Privacy
  • Terms
  • Contact
  • β™₯ Support