Which GitHub account belongs to which student?

Every GitHub-based classroom tool has to answer that question, and getting it wrong means a student's work is attributed to someone else. GitHub Classroom answered it by showing students a list of everyone in the class and asking them to pick their own name, which fails the same three ways every term: students pick the wrong name, students have more than one GitHub account and accept with the wrong one, and nothing maps a student number back to the repositories that student owns.

The longer version of this argument, and why the fix is an inversion rather than a better roster picker, is in The wrong-account problem.

Classroom J answers it differently.

What it does

It does not do autograding, score collection, feedback pull requests or LMS grade passback. Your template's GitHub Actions still run on every student repository; Classroom J just does not collect the results.

Run it yourself

Classroom J is open source under the MIT licence. It runs on your own Firebase project against your own GitHub organisation, so your students' data stays yours.

Would rather not run it? Open an issue and say which organisation you teach in.