Explore by product
Education
Teach with GitHub Classroom
Learn how to set up your classroom and assignments.
Manage classrooms→
You can create and manage a classroom for each course that you teach using GitHub Classroom.
Use the Git and GitHub starter assignment→
You can use the Git & GitHub starter assignment to give students an overview of Git and GitHub fundamentals.
Create an individual assignment→
You can create an assignment for students in your course to complete individually.
Create a group assignment→
You can create a collaborative assignment for teams of students who participate in your course.
Create an assignment from a template repository→
You can create an assignment from a template repository to provide starter code, documentation, and other resources to your students.
Leave feedback with pull requests→
You can leave feedback for your students in a special pull request within the repository for each assignment.
Use autograding→
You can automatically provide feedback on code submissions from your students by configuring tests to run in the assignment repository.
Connect a learning management system to GitHub Classroom→
You can configure an LTI-compliant learning management system (LMS) to connect to GitHub Classroom so that you can import a roster for your classroom.
Help us make these docs great!
All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.
Make a contribution