Developers rarely work all by themselves, on a deadline, or ship something they’ll only use once (with no idea whether it actually works). Wouldn’t students be better served by showing versions of their work, iterating, checking in on milestones, and showing off the final product?
With GitHub Classroom you can set up the industry-standard workflow and free up your time to focus on teaching. GitHub Classroom will automatically create student repositories, track assignments in your dashboard and integrate with third-party tools like automated testing.
With GitHub Classroom, you can spin up your course on GitHub and move on to the good stuff.
Why try GitHub Classroom?
Spend more time with students, less on setup.
Students accept an assignment with one link, so you can get straight to the material.
Bootstrap group assignments in a snap.
Invite students to a shared repository, and cap the number of students per group. Use the same groups over and over again, or create new ones.
Download all repositories with the click of a button.
When you're ready to grade, download assignments to your machine from GitHub Classroom, or use our new desktop client, Classroom Assistant.
Classroom Assistant downloads all of your repositories with the click of a button.Download for macOS Download for Windows Download for Linux Download Classroom Assistant
More insight into student work than ever before.
See when students accept the assignment, and access their work from the moment they start. With version control, catch when they get stuck and help them rewind.
You are in control.
Students can work individually or in groups, in public or in private. Set permissions for teaching assistants or graders.
Scales for large courses with ease.
If you have a small course, GitHub Classroom will make your life easier and save you time. If you have hundreds of students, we have your covered: as many repositories as you need, and webhooks to integrate automated testing tools.
Works with your Learning Management System (LMS).
Students submit a link to their assignment repository to your learning management system. Give feedback through comments in GitHub, but keep grades in your LMS.
Are you super-advanced?
Do you want to build your own tools? GitHub Classroom is open source, and we 💖 contributions.
What teachers are saying
GitHub Classroom takes the intimidation out of using GitHub for noobs.
Dr. Arindam Basu,
Excellent solution and with the power of Git and GitHub, mind blowing!
This system organizes the resources required to teach coding in a way that significantly simplifies the task of assigning and collecting work from students.
After today I realize how simple this process really is. I never realized it would be so quick to set all of these things up and start using them for students. On top of this the support community is absolutely amazing!!