GitHub Community Admin
May 22, 2026
GitHub Community Admin
What is GitHub Classroom?
GitHub Classroom is a free tool designed to help educators using GitHub distribute coding assignments, provide automated feedback, and manage coursework using GitHub repositories.
What is changing and why?
For many educators using GitHub Classroom, you may know that this product has been operating under ‘maintenance mode’ for the past 18 months. We know this has been frustrating, and we want to make sure Classroom gets the investment it deserves.
That’s why we are announcing a transition plan from GitHub Classroom to partner solutions that can more reliably fulfill your needs.
Recommended classroom solutions
We've partnered with two fantastic organizations that offer the core Classroom workflows (assignment distribution, auto grading, and GitHub repo integration) plus capabilities we weren't able to build.
- Codio is a hands-on learning platform that combines interactive courseware, browser-based coding environments, and auto grading in one place. Instructors get free access - no cost to create curriculum, use the migration tool, or explore the full platform. Higher education institutions that sign an institution-pay agreement with Codio can receive 50 free standard Codio learner licenses for an initial 12-month period. For detailed pricing, please contact the Codio team. Some features of this solution include:
- LMS integration for single sign-on and grade passback
- Ability to scale from a single course to department-wide adoption
- Cheating prevention and plagiarism detection
- A dedicated support team and SLA guarantees
- To learn more about migrating from GitHub Classroom to Codio, see https://www.codio.com/github-classroom
- Classroom 50 is a free, open-source GitHub Classroom alternative developed by the Fifty Foundation, GitHub’s official open-source partner for educational software tools. Classroom 50 builds on the core Harvard CS50 classroom experience and includes both a command-line interface and a web interface that enables teachers to distribute programming assignments in repositories, configure auto-grading via GitHub Actions, and review student submissions. Classroom 50 is now live. Fifty Foundation will be hosting online training sessions in July and August. Learn more and register at Classroom 50.
Data Privacy and Compliance
GitHub takes the privacy of your data and your students' data seriously. As part of the GitHub Classroom deprecation:
- GitHub will not transfer your data to any third-party platform without your direction. Any classroom information you choose to migrate to another platform is entirely at your discretion.
- Your data will remain accessible and protected through August 28, 2026. After that date, some GitHub Classroom data – including classroom/assignments names, tests defined outside of repos, historical data around test runs, submissions, LTI integrated rosters - will be permanently deleted in accordance with GitHub's retention policies (final data deleted September 4, 2026).
- Before August 28, 2026, you can export your classroom data to local files using this Classroom Export Utility
To learn more about GitHub’s privacy practices, see our Privacy Statement
When will these changes happen?
Starting today, GitHub Classroom will no longer accept new users, so educators who are new to the platform will not be able to create a classroom.
However, educators who already have existing GitHub Classroom accounts and classrooms will be able to operate as normal (create classrooms, invite students, etc.)
On Friday August 28th GitHub Classroom will fully transition to partner solutions, no users will be able to sign in and manage classrooms on the platform, and the GitHub Classroom website will be decommissioned. However, all GitHub user accounts, repositories and organizations will remain unaffected.
We know this timeline is tight, especially for educators preparing fall coursework over the summer. The GitHub Education, Codio, and Fifty Foundation teams are committed to support you through this transition. Please take advantage of the support resources listed in the following section.
Support and Resources
- GitHub Education Support – for any specific questions about your GitHub Classroom account
- GitHub Educator Discussions – use this discussion thread to ask questions or share thoughts with the GitHub Education team and your fellow educators
- Codio Book a Consult – get a free, personalized consultation with a Codio representative tailored for your use case
- Codio Migration Instructions – step-by-step guide and video walkthrough
- Using GitHub with Codio – on-demand webinar
- Classroom 50 Teacher Guide – end-to-end walkthrough for instructors
- Classroom 50 Discussions – post a question or suggestion for the Fifty Foundation Team
Additional migration guidance and documentation will be coming over the summer and will be posted to this community discussion.
Looking Ahead
We know that change is not easy and many of you have been relying on GitHub Classroom for years, but we truly believe that these partner solutions are better, more sustainable long-term solutions for your teaching needs.
We're committed to making this transition as smooth as possible. The teams at GitHub Education, Codio, and Fifty Foundation are here to help.
GitHub will be hosting a virtual Educator Summit on June 10-12th that will include sessions to support your GitHub Classroom transition. Learn more and register at https://luma.com/law93emw.
Thank you for supporting students as they learn and build with GitHub.
The GitHub Education Team
This comment has been hidden.
This comment has been hidden.
I know this is only referring to GitHub Classroom, but are there any updates on future plans for GitHub education benefits for teachers and students? I've mostly used GitHub Classroom for teaching, so I wonder what happens to the benefits without it.
6 replies
What will happen to the Codespaces Education benefit, as that is enabled via Classroom?
@markpatterson27 the lack of response to any Codespaces questions/mentions in this thread speaks volumes...
GitHub Community Admin
May 28, 2026
GitHub Community Admin
Hi folks. Just to provide clarification (to which I will update our earlier message). As part of GitHub Classroom, educators received a Codespaces allowance for 50 students. With the transition of GitHub Classroom, this Codespaces benefit will go away on August 28th with the deprecation of the platform.
However, verified educators and verified students will still retain their individual Codespaces benefit of 180 core hours and 20GB storage per month.
What is happening regarding Codespaces usage? It's essentially been in 'beta' for a few years now and has been 'free' for organisations. (In addition to the individual quotas you mention above.) It's often hard for our learners to get the verified students, so they use the free 50hrs, and then if necessary we've been able to add them as a colaborator to the org.
Many thanks
However, verified educators and verified students will still retain their individual Codespaces benefit of 180 core hours and 20GB storage per month.
And what happens when students exhaust their individual quota for the month? How will they be able to continue lab exercises that use Codespaces to provide students with the tooling they need to complete the labs?
Will the Feedback branch and PR feature be added to Classroom50 as part of this migration? Without a consistent way to provide feedback to students directly in their repositories through a Feedback PR, the setup loses a core value I used the GitHub Classroom for.
4 replies
I would imagine that would be part of Classroom50 as it is pretty core. Said so, worse come to worse, it is easy once repo are created to automatically create Feedback PRs on them one by one. I even had to do that sometimes bc GH Classroom would sometime fail to create the PR in some repos. 😉 I agree it is a core feature, but one way or another you can make it happen. The real big feature is the automatic distribution of repos from a template I would say (plus GH Actions and extraction of marks, etc)
Classroom 50 will let you review student submissions in their repository via GitHub's interface and provide inline comments. Historically, we've done this by "tagging" student submissions and letting teachers comment on those tags, but we're exploring the PR approach as a possibility too!
If you have other questions about Classroom 50, you can find/ask them in our GitHub Discussions page
@brianyu28 , I would suggest to keep the PR Feedback mechanism, as it is more general and flexible than commenting on a tag (I do use tags for submissions, yes). The PR interface is richer and independent of the tag, among other benefits.
4 replies
Just to say I've been playing around with CS++, and so far it is the solution that best meets my needs. The developers are also willing to take on feedback. I've already had a feature added. I want my students to be using GitHub normally as they do in industry, and not move them to another platform. The just have to join a classroom on CS++ once, and then they can work in a GitHub repo using Codespaces or local VS Code or whatever. It also means my test suites can stay on GitHub as a workflow/actions. This assumes that the education autograding actions on GitHub continues, (as asked by a poster below (Kaltsoon) on the 4th June. GitHub, I welcome your response to that question.
Not surprised, but extremely disappointed in the lack of communication leading up to this.
0 replies
Our Summer Quarter courses start in a month or more, which means they run past the August 28th GHC drop dead date, so I need a transition plan now, not in 2 weeks.
1 reply
This comment was marked as off-topic.
This comment was marked as off-topic.
Hi @charliemeyer, thanks for sharing with the community!
Unfortunately, we currently do not allow self-promotion, advertising, or solicitation in Community Discussions. We want to make sure there is space for users to ask questions without overwhelming them with other conversations. Thank you for helping us maintain a productive and tidy community for all our members.
Very disappointing to hear; Github Classroom was fantastic for my CS291, CS385 and CS627 courses at Pace University. It was great having it based on GitHub which is a crucial skill for students to learn, and the cost was fantastic. Thank you to everyone who worked on Github Classroom; hopefully there will be another open source solution which can use the classroom.yml files I spent so much time tuning.
1 reply
github must die already, it became a m$lop
1 reply
The main reason we've had for using GitHub classroom is that our yearlong course requires students to use GitHub for their projects in the second semester and the platform helps them get used to the PR process and interface (very important for those who haven't used it much or at all previously). It may have had its wonky challenges, but GitHub Classroom fit our core need perfectly.
Also, this should be more prominently announced in the Education newsletter. I can understand wanting to paint this in a positive light, but it really should have included something like "ACTION REQUIRED by August 28, 2026 to transfer content".
0 replies
My primary concern is continued support for the "team" upgrades and ESPECIALLY the related support for Codespaces. Every assignment I've ever created relies on Codespaces. Any details on this would be appreciated.
0 replies
What about the Student Developer Pack? Will students still get access to Copilot or other integrated LLM models? I started a project toward the end of this semester with my class. A few students had trouble getting approved for the Student Developer Pack, and it seems they must have finally gotten approved after the change, because they keep hitting credit ceilings that the other students are not hitting (it is saying they have a free account, not a student account). Why would you make the change during school and not the summer? It has really messed with the student experience and has caused a lot of frustration.
0 replies
I have been developing CodeTeach.ai, a tool to streamline GitHub-based programming assignment generation. My spring pilot went well, and I recently finished updating it for public production.
Like many instructors here, I was surprised by this announcement. I’m now working on a post-Classroom workflow that lets instructors continue using GitHub for assignment distribution, student repositories, and autograding without depending on GitHub Classroom itself.
The goal is to preserve the parts many of us still want: GitHub repositories, private workflows where possible, and GitHub Actions-based autograding, while keeping the instructor experience lightweight.
0 replies
@github has no-one in the team considered making Github Classroom open source so the community can maintain it? Can't quite believe I am saying that:)
1 reply
Small GitHub Classroom-style repo assistant for instructors
Hi everyone,
With the uncertainty around GitHub Classroom workflows, I’ve shared a small public toolkit for instructors who need the common course-repository admin tasks without a large framework:
👉 https://github.com/Digital-Educational-Engineering/github-course-repo-assistant
What it does
- Create one private repo per student from a template repo
- Create one private repo per team from a template repo
- Invite students to the right repos
- Print/report current permissions
- Make matching repos read-only after a deadline
- Make matching repos writable again if needed
Why I made it
I’ve used scripts like this in my own courses even when GitHub Classroom was still around, because there were some limitations I wanted more control over.
One example is the fork-based workflow concern discussed here:
https://github.com/community/Global-Campus-Teachers/discussions/368
This toolkit uses template repositories instead of forks. That means starter-code changes are not synced later through fork tooling, but it avoids the classroom fork relationship issue discussed above.
Safety features
- Dry-run mode is on by default
- Real GitHub changes require typing
yes - Reports are written as CSV files
- Each script has its own YAML config file
- The repo is intentionally small: two main scripts, example configs, and an example roster
Deadline workflow
One common use case is locking assignment repos after the deadline by making student access read-only. Students can still view their work, but cannot push new changes. If a student has an extension, the instructor can still manually adjust that one repo in GitHub.
Important note
This is not a complete GitHub Classroom replacement. It is just a simple toolkit for my common workflow, shared in case it helps others.
I tested it with dummy organizations and did sanity checks, but this shared version has been cleaned up and generalized from older scripts that were more hard-coded for my own courses. Please try it first with a dummy course organization before using it with real students.
Repo:
https://github.com/Digital-Educational-Engineering/github-course-repo-assistant
Hope it helps someone.
1 reply
Hi everyone, CodeGrade is available for free (forever) with up to 50 students per course. You can sign up at https://www.codegrade.com.
CodeGrade includes GitHub/GitLab integration, auto-grading and all the tools you need to give students coding assignments.
0 replies
Hello, world! Today, we're releasing the first version of Classroom 50, a free and open-source tool for managing and grading programming assignments via GitHub. Supported by the Fifty Foundation as an open-source alternative to GitHub Classroom, Classroom 50 supports creating assignments, defining auto-graded correctness tests, and managing submissions.
Classroom 50 exists both as a web application (available at https://classroom50.org) and as a command-line tool. For information about getting started with Classroom 50, visit our Wiki, where you'll find guides to both the web interface and the CLI.
The Fifty Foundation will host two online training sessions to teach you how to use Classroom 50 and to answer your questions live. The sessions will take place at the following times:
To sign up to attend one of the training sessions, complete the registration form here.
If you have feature requests or bug reports, you can create an issue or contribute code of your own. And if you have questions about Classroom 50, visit our discussion forum where you can join or start a discussion to talk with the Fifty Foundation's team and with other teachers!
2 replies
If I need a Team or Enterprise plan I’ll have to pay based on the number of students (Members of the organization)? So It's will not be free. Can anyone confirm this?
If I need a Team or Enterprise plan I’ll have to pay based on the number of students (Members of the organization)? So It's will not be free. Can anyone confirm this?
As far as I know GitHub is continuing to offer free upgrades to Teams for educators so you can use that GitHub education benefit to upgrade your org and then set up Classroom50
This will create quite a few headaches.
0 replies
This comment was marked as low quality.
This comment was marked as low quality.
This comment was marked as off-topic.
This comment was marked as off-topic.
I have courses running till the end of the year. Could you help me with a transition plan to keep students in and not lose their work and grades?
1 reply
We’ve developed Edugator, a coding platform for introductory computer science courses. Similar to LeetCode and HackerRank, Edugator provides programming exercises while also offering comprehensive AI-assisted authoring tools, AI tutors with guardrails, and classroom management features designed specifically for instructors. If you're interested, you can learn more here:
0 replies
We have been developing and using QuickFeed for more than a decade. Some headline features:
- Beautiful web UI for students to view their assignment scores and view test logs. Teachers can manage the class roster, view results, assign grades, and much more.
- You can deploy it on your own server; it runs tests locally on the server (in Docker containers).
- Integrates with GitHub through the QuickFeed app.
- You can push new assignments (or update existing ones) directly to the assignments repository, which gets propagated to student repositories (as long as there are no conflicts).
- We have grading support for Go, Python, C#, and Java. It is easy to add more.
- It is open source under the MIT license.
There is some documentation for teachers that explains a bit more.
If anyone is interested, feel free to reach out in our Discussion forum or the Issue tracker.
0 replies
This transition makes sense, even though it's unfortunate for educators who have relied on GitHub Classroom for years. I'd recommend exporting your data as soon as possible and trying one of the suggested alternatives before the August deadline to avoid last-minute issues. Hopefully the added investment and support from these partner platforms will make the migration worthwhile in the long run.
0 replies
Another open-source option, from a slightly different angle: Classroom J (MIT, self-hosted, live at https://classroom.jayenashar.org/).
Fair warning that this is not a sunset project. I started it after a semester where my students kept getting 500s trying to provision their repos, not all of them and not every time, and GitHub support was no help at all. The retirement announcement landed months later and was a coincidence.
Two things came out of that.
The boring one. Provisioning here is a queued job that claims the repo in the database before it calls GitHub, so a failed attempt resumes from that record instead of creating a second repo. A student whose provision fails can simply provision again; staff can repair one from the assignment page or re-run a whole class in bulk. That does not stop GitHub's API failing. It just makes a failure something you can act on in the ten minutes before a lab.
The structural one, and the problem I could never work around: which GitHub account belongs to which enrolled student? Classroom asked the student to pick their own name from a list of everyone in the class, and every term some of them picked wrong, or accepted with the second of their two GitHub accounts and got stuck, and nothing mapped a student number back to the repos that student owned.
Classroom J inverts that:
- Students sign in with their institutional address (Google, or a passwordless email link), so identity comes from the enrolment data rather than a dropdown.
- They then link their GitHub account through OAuth, so the account is verified rather than typed or chosen.
- More than one GitHub account per student is expected. Provisioning from the wrong account is fixed by provisioning again from the right one; both repos stay attributed to that student.
- Lookup is a first-class view: search by name, student number, email or GitHub login and see that person's accounts, groups and repositories.
Otherwise it does the familiar things: classes with enrolment imported from an LMS CSV, assignments deployed from a template repo, individual or group, student self-service provisioning with no tutor in the loop, staff-defined groups, bulk provisioning and repair. Student repos are private, owned by your org, forking disabled, students added as outside collaborators so no org seat is consumed. Roles are read from real GitHub org permissions rather than maintained separately.
What it does not do, so you can rule it out quickly: no autograding and no score collection (your template's Actions still run on every student repo, it just does not gather the results), no feedback PRs, no LTI or grade passback, no deadline lockdown. If you need those, Classroom 50 and Codio genuinely are the better answer, and Classmoji, QuickFeed and Pupilfirst upthread are all worth a look too.
Honest status: it is running a real course right now (114 enrolled, 83 provisioned repos), but nobody except me has deployed it yet, so a second deployment is where the rough edges are. There is a deployment guide; expect about an hour, mostly in the Firebase and GitHub consoles. It runs on your own Firebase project against your own GitHub org, so your students' data stays yours.
If self-hosting is not realistic for you before the 28th, open an issue and say which org you teach in.
0 replies
Here's another option (I've nearly got it ready): ✨ CodeHub Classroom
More announcements will be coming soon.
0 replies
0 replies
0 replies
Where are all my old classrooms from the last 5 years?!!
1 reply
I think today was deletion day, but you could still try running the export utility in case it's not scrubbed from the servers.