You can create and manage a classroom for each course that you teach using GitHub Classroom.
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 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 configure an LTI-compliant learning management system (LMS) to connect to GitHub Classroom so that you can import a roster for your classroom.
All GitHub docs are open source. See something that's wrong or unclear? Submit a pull request.
Or, learn how to contribute.