github-education-resources / classroom

GitHub Classroom automates repository creation and access control, making it easy for teachers to distribute starter code and collect assignments on GitHub.
https://classroom.github.com
1.34k stars 564 forks source link

how to verify who has committed to an assignment - multiple commits by different users #2474

Closed kkeoghfeduni closed 4 years ago

kkeoghfeduni commented 4 years ago

Feature request :sparkles:

Please provide a description of the feature you would like Classroom to have It seems that students claim that their github name can be different based on what computer they use (home or university) so it is difficult to be sure that students are not having someone else doing their work. Is there a way to verify a github username with a student email for example?

d12 commented 4 years ago

With Git, a commit can be authored as anyone, by anyone. The way to verify identities on GitHub is to use GPG key signing with Git. See https://help.github.com/en/github/authenticating-to-github/signing-commits

Commits that are signed will show as "VERIFIED" on the commits page: https://github.com/education/classroom/commits/master