GradePush

An open-source alternative to GitHub Classroom

Code moves forward.
So do your students.

From the first push to the final submission. Bring your GitHub assignments, student work and test results together, so you can focus on teaching.

A simple example
hello.py
Your students write the code.Python
They push it to GitHub.Add a first greeting
main
GitHub Actions runs the tests.
Expected output Passed
You see how they’re doing.More time for the next learning moment.

Your teaching. Their tools. One connected workflow.

  • GitHub repositories
  • GitHub Actions
  • English & français
  • Open source · AGPL-3.0

GradePush Classroom

Your assignments at a glance.

From instructions to test results, follow your students’ work in one place.

Know where everyone stands.

Find student repositories, follow pushes and review test scores from the assignment overview. Export results when you need them.

Try the demo
GradePush teacher overview in French: an assignment, student submission, last push and test score, with sample data.
Actual application screenshots · sample data Teacher screenshot shown in French.

A clear starting point for every student.

One invitation, the assignment instructions and a GitHub repository. Students keep working in their favourite editor, individually or as a team.

Try the demo
GradePush student view: team assignment instructions and shared repository, with sample data.
Actual application screenshots · sample data

Turn each push into a learning moment.

Automated tests run in GitHub Actions. Bring the results back to the assignment so students can see what works and what needs another try.

Try the demo
GradePush automated test results with earned points, using sample data.
Actual application screenshots · sample data

More time for teaching.

Keep the everyday work of a programming course connected, from sharing an assignment to giving feedback.

Share the work.

Create individual or team assignments from starter code. Share an invitation and give every student a place to begin.

Teach together.

Invite colleagues into your classrooms. Work with your GitHub organizations while keeping access scoped to the right classes.

Keep your workflow.

Use GitHub pull requests for feedback. Clone assignment repositories with the GradePush extension for GitHub CLI.

GradePush Classroom

Choose where Classroom lives.

Install Classroom on your own server today. Managed hosting will follow later.

Available now

Self-hosted

Install GradePush Classroom on your institution’s infrastructure. You stay in control of how it runs.

  • Multiple teachers and classrooms
  • GitHub assignments and automated tests
  • You manage updates and backups
Install Classroom AGPL-3.0-only. Hosting and GitHub usage may have their own costs.
Coming later

Cloud

GradePush Classroom with managed hosting, for institutions that prefer to leave server operations to us.

  • Managed hosting planned
  • Built for institutions
  • Sign-ups are not open yet
Explore managed hosting

FAQ

A few things to know.

Documentation
Is GradePush an alternative to GitHub Classroom?

Yes. GradePush Classroom brings together GitHub-based classrooms, individual and team assignments, repositories and automated test results. Explore the demo and documentation to see how its workflows fit your course.

What can I do in the demo?

Explore the teacher and student experience with sample classrooms and assignments. The demo resets daily and simulates GitHub operations. It does not create real GitHub repositories.

Where does student code live?

Student code stays in your GitHub repositories. Automated tests run in GitHub Actions, not on the GradePush application server. Your self-hosted installation stores the application’s classroom and assignment data.

How do I install GradePush Classroom?

A Linux server, Docker Compose, a public HTTPS address and a GitHub App configured for your organization. The installation guide walks you through setup. Your institution handles updates and backups.

Is cloud hosting available?

Not yet. Managed hosting is planned, but sign-ups are not open and no launch date is announced. You can install GradePush Classroom on your own server or explore the public demo today.

Your next class starts with a little curiosity.

Step into GradePush. Take a look around. See how it fits your course.

Try the demo

Sample data. No GitHub connection required.