Teaching Without the Setup Headache

Every instructor knows the drill: students arrive with different laptops, different operating systems, and different versions of the same tools. Getting everyone onto the same page before an assignment can eat up more class time than the lesson itself. GitHub Classroom now addresses this directly by letting students work in online integrated development environments (IDEs), right from a browser. No local installs, no version conflicts, no device limitations—just a consistent coding environment that works on laptops, tablets, and even smartphones.

Two Online IDEs, Built Into Classroom

GitHub Classroom now integrates with two browser-based development environments: Repl.it and Microsoft MakeCode Arcade. Both run entirely online, which means students don’t need to install anything or keep software current on their own machines. The environment is the same for everyone, so issues that arise in one student’s code can be reproduced and debugged instantly, regardless of the device they’re using.

Repl.it for a Broad Range of Languages

In the “Allow students to use an online IDE” dropdown, choose Repl.it. Enter a run command and a language. Continue to the next page for grading and feedback options.

Repl.it supports virtually any programming language. Instructors create assignments from a repl—a collection of code files and directories hosted on Repl.it. Private repls are supported for assignments, letting teachers decide whether student code stays visible only to the class or is open to the public. The IDE includes editing, running, and debugging tools, all in-browser. Students can push their work back to GitHub through the Repl.it git interface, and those unfamiliar with the environment can start with the Repl.it Quickstart Guide.

For group work, Repl.it Multiplayer lets teams collaborate in real time. When the first student in a group accepts an assignment, they create the repl, and the rest of the group joins as collaborators.

MakeCode Arcade for Block-Based and Physical Computing

In the Allow students to use an online IDE dropdown, choose Microsoft MakeCode Arcade as the IDE. Continue to the next page.

MakeCode Arcade is geared toward students building retro-style arcade games using drag-and-drop block programming, with the ability to run and play their creations directly in the browser—mobile devices included. It’s also the primary editor for micro:bit and works with other hardware like Adafruit Circuit Playground Express, Minecraft, LEGO® MINDSTORMS® Education EV3, and Cue robots. The platform supports both block-based programming and transitions into JavaScript and Python. Group assignments are handled with standard GitHub collaboration, so teams can work through branches and pull requests as usual.

Students new to the platform can take the MakeCode Arcade Tour or try a tutorial, and the MakeCode blog explains how code is synced with GitHub.

Setting Up an Assignment with an Online IDE

The Classroom assignment workflow remains largely unchanged. If you haven’t already set up a digital classroom, the setup walkthrough covers the basics. The key difference is in the Starter code and environment step, where you now have the option to allow students to use an online IDE. The default remains a standard GitHub repository.

After that, students proceed exactly as they always have: accept the assignment through an invitation URL, get access to their repository, and begin coding—only now the repository connects them directly to the chosen IDE.

Getting Started

For a full walkthrough, the help docs for online IDEs cover every step of configuring an assignment with an IDE. GitHub is also hosting webinars where the creation process is demonstrated in detail.