Email-invite onboarding doesn't preserve the invited email in roster.csv #627
|
Context: I have students' names and university email addresses, but no Per the Known Limitations page, this scenario has two documented paths: What I tried doing: Upload a .txt file with one E-Mail address per line, nothing else, When I check the inbox for octocat@octocat.com, I see an E-Mail from GitHub there: Once I do that, octocat (and only octocat, no E-Mail) is added to roster.csv But: This does not help me as a professor, since I have no way of mapping octocat to a real Creating a sign-up form on my end seems a little cumbersome and error prone. Although in my impression, mapping GitHub usernames to real /offcial student data, seems like a critical requirement for university grading, which should not be pushed out of classroom50. Or maybe I am not getting how this is supposed to work! Any input highly appreciated! Thanks for the great work, everything else, including autograding works flawlessly so far! I really appreciate it! |
Replies: 3 comments 2 replies
|
Unfortunately, I don’t think we can support email invites the way you intended, as much as we’d like to preserve the email addresses. The hard blocker with email invites is that once students accept the invites, our app has no way of determining which email address maps to which student username. That’s why we don’t preserve the email addresses after importing. If we were to preserve the email addresses, what we could offer is the ability for you to manually link each username to an email address. However, this would still be infeasible for a class with 100+ students. |
|
But I would really appreciate it, if there would be a solution to that problem, I think I am not alone with that problem: #456 |
|
As of version 1.31.0, email invitations will persist the invited email address in roster.csv, provided that the invitations are sent through classroom50.org. Each email invitation will create a special GitHub Team with the invite- prefix. These teams should not be deleted or modified. After students join the org using the email invitation, they will be added to their corresponding email invite team. When teachers open the roster view, Classroom 50 will go through all invite teams, extract the GitHub usernames, and update roster.csv accordingly. The invite teams will then be deleted. |
As of version 1.31.0, email invitations will persist the invited email address in roster.csv, provided that the invitations are sent through classroom50.org. Each email invitation will create a special GitHub Team with the invite- prefix. These teams should not be deleted or modified.
After students join the org using the email invitation, they will be added to their corresponding email invite team.
When teachers open the roster view, Classroom 50 will go through all invite teams, extract the GitHub usernames, and update roster.csv accordingly. The invite teams will then be deleted.