A step-by-step guide on setting up your GitHub Organization for classroom use.
GitHub Classroom automates the manual processes described in this guide and is the recommended way to teach with GitHub.
GitHub has two types of accounts: personal user accounts and organization accounts. To get started, you and each student/co-teacher will need to create a personal account, if you or they don't have one already. Each individual user on GitHub should have exactly one personal account. There's no need to maintain a separate account just for teaching, we'll use an organization for that.
It's totally free to create an account, so go ahead and sign up.
You must be logged into your personal GitHub account in order to create an organization account.
A GitHub organization represents a group of people working together, like a company or an open-source project. In this case, we'll use an organization to represent your class in school. You can name your organization anything you like. A common convention is to use some combination of the school name and course number. If you intend to repeat the course, you may want to include the semester or year in the name. You can always rename it later if you need.
Create an organization for your class.
You may want to create a repository with your syllabus and assignment description(s). That way, students can see any changes made over time and create issues to ask for clarifications. If the repository is public, other teachers can collaborate with you to make your materials even better.
See our guide on assignment setup.
We have various resources available for Git and GitHub: