I am pretty happy with GitHub classroom in general and this fall I am teaching a 2nd iteration of a class with it again. In contrast to last fall, I started using the student roster after realising that students could link their normal GitHub accounts to their student IDs while accepting an assignment for the first time, which really makes my life easier (no manual mapping of GH accounts and student IDs). The only somewhat annoying issue (for the students) I discovered is that the students don’t see the assignment repositories listed under their GitHub account profiles (which had not been the case last year when I didn’t use the roster feature), which would be a good for them to keep tracking of which assignments they accepted. Is this a bug and has anyone else encountered it?
My understanding was that GH Classroom always created the student repos in the org the instructor created for the class, and that since the repos were owned by that org, they would never show up under the students’ account profiles (since they’re not the owners). I didn’t realise there was a way of using GH Classroom which did maintain student ownership of repos?
There are no changes in this respect.
Students’ repositories will be created within the organization and students can get a list of the repositories they’re required to contribute to by browsing their account settings.
The only somewhat annoying issue (for the students) I discovered is that the students don’t see the assignment repositories listed under their GitHub account profiles (which had not been the case last year when I didn’t use the roster feature), which would be a good for them to keep tracking of which assignments they accepted
@phantomas1234, the list you refer to is provided by GitHub on the profile dashboard and reports on the most “preferred/used” repos of that particular user. Therefore, it may happen that the student won’t easily find the specific repo. Then, it’s better off accessing the complete list by browsing the settings (as I indicated above).
I have experimented with the roster but I didn’t like to actually still go to classroom to see who was who as I tended to just work off of the github organization. However, I think that students should be able to see the assignments accepted by simply going to the org: github.com/your-org-name
Having said this, my work around for mapping student name with github account is to create group assignments with 1 team member max, then have students enter their name as the team name. This will create repos in your org as:
You can then filter for the student name, students will only see repos they can access within the org. Note that if you have more than one assignment with variations on groups or individuals, you will need to ask students to append a tag to their name (like a1 or a2) to differentiate the team names.