Warning
Closing down: The GitHub Classroom application is closing down and will be retired on August 28, 2026. For more information, see the GitHub Classroom closing down notice.
Learn how to set up your classroom and assignments.
Warning
Closing down: The GitHub Classroom application is closing down and will be retired on August 28, 2026. For more information, see the GitHub Classroom closing down notice.
You can create and manage a classroom for each course that you teach using GitHub Classroom.
You can use individual or group assignments in GitHub Classroom to teach students and grade their work.
You can use the Git & GitHub starter assignment to give students an overview of Git and GitHub fundamentals.
You can create an assignment for students in your course to complete individually.
You can create a collaborative assignment for teams of students who participate in your course.
You can edit existing assignments in your course.
You can grant individual students and groups extensions to allow them more time to submit an assignment.
You can use the assignment overview page to track the progress of each student or team on an assignment.
You can reuse existing assignments in more than one classroom, including classrooms in a different organization.
You can create an assignment from a template repository to provide starter code, documentation, and other resources to your students.
You can leave feedback for your students in a special pull request within the repository for each assignment.
You can automatically provide feedback on code submissions from your students by configuring tests to run in the assignment repository.
You can use gh, the GitHub command line interface, to work with GitHub Classroom directly from your command line.
You can configure an LTI-compliant learning management system (LMS) with GitHub Classroom.
You can configure an LTI-compliant learning management system (LMS) course to connect to GitHub Classroom so that you can import a roster for your classroom.