SaaS · archived
GitHub
GitHub Classroom is deprecated as of 28 August 2026 in favor of GitHub's selected partner solutions. The GitHub Classroom website, APIs, and related services have been decommissioned. User accounts, repositories, and organizations created to work with Classroom are unaffected, but some Classroom-only data — classroom and assignment names, tests defined outside of repositories, and LTI-integrated rosters — will be permanently deleted under GitHub's data-retention policies. This completes a transition GitHub announced on 26 May 2026, when new sign-ups ended.
left 28 Aug 2026
Quick answers
- Is it true that GitHub Classroom is deprecated — the website, APIs, and services were decommissioned on 28 August 2026?
- Yes — and the date has already passed (28 Aug 2026). GitHub Classroom was GitHub's free tool for running programming courses on top of GitHub: teachers created assignments backed by template repositories, students accepted them into their own repos, and autograding ran tests against submissions.
- When did it take effect?
- 28 Aug 2026 (already passed). Verified against the vendor's own announcement.
- What should I use instead?
- The repositories are safe; the Classroom scaffolding around them is not, so the migration is about capturing anything that lived only inside Classroom before it is deleted.
What this means for you
GitHub Classroom was GitHub's free tool for running programming courses on top of GitHub: teachers created assignments backed by template repositories, students accepted them into their own repos, and autograding ran tests against submissions. As of 28 August 2026 that product is gone — GitHub's changelog states the "website, APIs, and related services have now been decommissioned," so the classroom.github.com interface, the assignment/autograding automation, and any integration calling the Classroom API stop working. The good news, stated plainly, is that the GitHub side is untouched: "any GitHub user accounts, repositories, and organizations created to work with Classroom are not affected" — student work already in repos stays where it is. What disappears is the Classroom layer on top: GitHub says some data — "classroom and assignment names, tests defined outside of repositories, and LTI integrated rosters" — will be permanently deleted per its data-retention policies. So if your course roster lived in an LTI integration, or your autograding tests were defined in Classroom rather than committed to the assignment repos, those are the pieces that vanish rather than migrate. This landed on a short timeline for educators: sign-ups already ended on 26 May 2026, and the full decommission followed on 28 August, right as many institutions were setting up for the autumn term.
Where to go
The repositories are safe; the Classroom scaffolding around them is not, so the migration is about capturing anything that lived only inside Classroom before it is deleted. First, export or note your rosters and assignment structure now — LTI-integrated rosters and assignment names are called out as data that will be permanently deleted, so if you need the mapping of students to repositories, record it while you still can. Second, make sure any autograding tests you relied on are committed into the assignment repositories themselves rather than defined in the Classroom UI ("tests defined outside of repositories" are among the data being deleted); tests already in the repos survive because the repos survive. Third, choose a replacement course workflow before the next term: GitHub points educators to its "selected partner solutions" and directs course staff to the GitHub Educator Community Discussion for the recommended options and transition guidance. If you prefer to stay on plain GitHub, GitHub Actions can reproduce autograding (run your test suite on push) and a GitHub organization with per-student repositories can reproduce the assignment-distribution pattern without the Classroom layer.
- GitHub's selected partner solutions for course management — listed in the GitHub Educator Community Discussion linked from the deprecation notice
- Plain GitHub with GitHub Actions for autograding (run your test suite on each push) plus a GitHub organization holding one repository per student, reproducing assignment distribution without Classroom
- A general education/LMS platform (e.g. an institutional LMS, or tools like Gradescope) for rosters and grading, with student code still hosted in GitHub repositories
GitHub Classroom — GitHub’s tool for running programming courses, where teachers created assignments backed by template repositories, students accepted them into their own repos, and autograding ran tests against their submissions — has been retired. GitHub’s changelog states that as of 28 August 2026, GitHub Classroom is deprecated “in favor of our selected partner solutions,” and that the “website, APIs, and related services have now been decommissioned.”
What is gone, and what is safe
The distinction GitHub draws is the whole story for anyone with a course on it:
- Gone: the Classroom website (classroom.github.com), its APIs, and the assignment/autograding automation built on top of GitHub. Any integration that called the Classroom API stops working.
- Safe: “any GitHub user accounts, repositories, and organizations created to work with Classroom are not affected.” Student work that already lives in repositories stays exactly where it is.
- Deleted: GitHub says some Classroom-only data — “classroom and assignment names, tests defined outside of repositories, and LTI integrated rosters” — “will be permanently deleted in accordance with GitHub’s data retention policies.”
So the repositories survive; the layer of course structure that lived only inside Classroom does not. If your roster came from an LTI integration, or your autograding tests were configured in the Classroom UI rather than committed into the assignment repos, those are the pieces that disappear rather than migrate.
The timeline
This wasn’t sudden so much as fast for a teaching tool. GitHub ended new Classroom sign-ups on 26 May 2026, and the changelog says the 28 August decommission “completes the transition process we announced on May 26.” The full shutdown arriving in late August lands right as many institutions prepare for the autumn term.
What to do
- Record anything that lived only in Classroom now — rosters (especially LTI-integrated ones) and the mapping of students to their repositories — because that data is slated for permanent deletion.
- Confirm your autograding tests are committed into the assignment repositories, not defined in the Classroom UI; tests already in the repos survive because the repos survive.
- Pick a replacement before the next term. GitHub points educators to its “selected partner solutions” and directs course staff to the GitHub Educator Community Discussion for the recommended options and transition guidance. If you’d rather stay on plain GitHub, GitHub Actions can reproduce autograding and a GitHub organization with one repo per student reproduces assignment distribution — without the Classroom layer that has now been removed.
Entry changelog
- — last reviewed.
- — Entry created from GitHub's official changelog post "GitHub Classroom deprecated" (published 27 August, effective 28 August 2026), which states the website, APIs, and related services are decommissioned; that accounts, repositories, and organizations are unaffected; that classroom/assignment names, tests defined outside repositories, and LTI-integrated rosters will be permanently deleted per data-retention policies; and that this completes the transition announced 26 May. Surfaced by the github-changelog Layer-1 source. Not machine-detectable in a repo (a hosted education service with no package/image/runtime fingerprint, and the Classroom API paths are not documented in the notice), so no detect fingerprint was added.
Put this countdown in your README
Building on GitHub? Drop this badge into a project’s README or docs — it shows the days left and
refreshes on its own every night from this page.
[](https://lastcall.dev/entries/github-classroom-deprecated) Spot an error or a changed date? Tell us and it’s corrected the same night.