I’ve made an organization for my GitHub Classsoom, and would like to ensure that I have the appropriate default repository permissions for my students. I’ve noticed that if the default repository permissions are read, then students can view other students’ assignment repositories, even if you use the private setting. This seems a bit silly to me, as the point of private repositories is to prevent this sort of thing. If I change it to none, then it gets rid of this problem. However, I would like to have a private repository with classroom information (lectures, syllabus, etc…) inside of the organization. Setting organization default repository permission to none makes it so I have to invite each student within the organization separately to this repository. This is not a problem with a small class, but once you get into the 30 student range then it becomes quite annoying, especially since you have to type the username of each student.
Is there a recommended workaround for this as of now? I think the ultimate goal should be that students should only be able to view their own private assignments, no matter what the default read permissions are. I think this also highlights the need for GitHub Classroom to either be more closely integrated with GitHub Organizations, or build their own version of an organization.