Public permissions on assignment repositories #4
-
|
Thanks so much for working on this GitHub Classroom replacement. I have been a computer science teacher for only 4 years, and this will be the third lab framework jump I have had to make. (nothing -> Replit -> GitHub Classroom -> Classroom50?) The assignment template requirements documents says that assignment templates have to be public. This is a significant concern for me. I don't want my assignments (which include the assignments and a framework I wrote that allows the students to run and test their code) publicly available on the internet. GitHub Classroom did not require this. Am I misunderstanding this or is there some workaround? For example, could I add students to a team in my organization and make the assignments visible only to members of that team? Thanks in advance for any information on this. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 7 replies
-
|
Good point. It is possible to have a private template. As of today, you would need to manually create the team, add the relevant students to it, and grant that team access to your private template repository. We should be able to automate this process, so I imagine it would only take a few clicks when setting up the classroom. |
Beta Was this translation helpful? Give feedback.
-
It would be great if this could indeed be automated in the same way that it was with github classroom. Clicking the assignment link added the students as "outside collaborators" to the organisation with access only to a subset of the repositories in the organisation (i.e. their forks of the starter repos for the various assignments that they had accepted). This meant in particular that the templates remained private and that one could use the organisation to host other related repositories (such as solutions) without students being able to see any of these. |
Beta Was this translation helpful? Give feedback.

Good point. It is possible to have a private template. As of today, you would need to manually create the team, add the relevant students to it, and grant that team access to your private template repository.
We should be able to automate this process, so I imagine it would only take a few clicks when setting up the classroom.