Documentation

Guides

How to teach and build on CS Room.

Codeboard's shutdown: a free alternative for autograded exercises

Codeboard.io set October 31, 2026 as its shutdown date. CS Room is a free Codeboard alternative with hidden files, autograding and classes.

Trinket has shut down: a free alternative for Python and turtle

Trinket shut down on August 31, 2026. CS Room runs Python 3 and turtle in the browser, with classes and autograding, for free.

A GitHub Classroom alternative that doesn't need Git

GitHub Classroom shut down on August 28, 2026. CS Room is a free replacement with a coding workspace for every student, autograding and a gradebook.

Switching from Replit Education or GitHub Classroom

Replit Teams for Education closed in 2024, GitHub Classroom in 2026. CS Room is a free replacement: create a class, invite students, autograde work.

A free alternative to CodeHS

CS Room is a free CodeHS alternative: a coding workspace for every student, due dates, autograding and a weighted gradebook, with no paid plan.

Free online Java IDE for AP CS A on Chromebooks

A free online Java IDE for AP CSA on school Chromebooks: Java 25, Scanner input, text files, autograded labs and a gradebook.

How to run Python on school Chromebooks without Linux

Run Python on school Chromebooks without Linux. CS Room is a free browser IDE with input, pip, turtle and notebooks, plus classes and autograding.

Setting up a class

Create a class, share its class link, and manage who has access.

Creating an assignment with starter code

Build starter code as a draft, then publish it so every student gets their own copy.

Writing assignment tests

Grade with input/output cases or a test command, hide the tests that decide the grade, and check everything before students see it.

Reading the gradebook

Where scores come from, what the columns mean, and how the three grading modes compute an average.

Running a web app

Run a Flask or other web app on CS Room. Bind to 0.0.0.0 on one of your ports, then give it a public URL.

Customizing your terminal

Add aliases, environment variables, and a custom prompt with a .bashrc in your workspace.

Managing assignment workspaces with a .csroom file

Put one file in a project folder to set which file opens first, what Run does, and what the explorer hides.

Working from your own machine

Use the csroom command-line tool to pull, edit, test, and submit assignments in your own editor.