1
0
mirror of synced 2025-12-23 03:44:00 -05:00
Files
docs/content/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-ide/integrate-github-classroom-with-an-online-ide.md

2.7 KiB

title, shortTitle, intro, versions, redirect_from
title shortTitle intro versions redirect_from
Integrate GitHub Classroom with an online IDE Integrate with an online IDE You can preconfigure a supported online integrated development environment (IDE) for assignments you create in {% data variables.product.prodname_classroom %}.
free-pro-team
*
/education/manage-coursework-with-github-classroom/online-ide-integrations
/education/manage-coursework-with-github-classroom/integrate-github-classroom-with-an-online-ide

About integration with an online IDE

{% data reusables.classroom.about-online-ides %}

After a student accepts an assignment with an online IDE, the README file in the student's assignment repository will contain a button to open the assignment in the IDE. The student can begin working immediately, and no additional configuration is necessary.

Button for online IDE in README.md for assignment repository

Supported online IDEs

{% data variables.product.prodname_classroom %} supports the following online IDEs. You can learn more about the student experience for each IDE.

IDE More information
Microsoft MakeCode Arcade "About using MakeCode Arcade with {% data variables.product.prodname_classroom %}"
Repl.it "About using Repl.it with GitHub Classroom"

Configuring an online IDE for an assignment

You can choose the online IDE you'd like to use for an assignment when you create an assignment. To learn how to create a new assignment that uses an online IDE, see "Create an individual assignment" or "Create a group assignment."

Authorizing the OAuth app for an online IDE

The first time you configure an assignment with an online IDE, you must authorize the OAuth app for the online IDE for your organization.

"Go grant access" button in popover for authorizing OAuth app for online IDE

For all repositories, grant the app read access to metadata, administration, and code, and write access to administration and code. For more information, see "Authorizing OAuth Apps."

Further reading