Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
YStrano
GitHub Repository: YStrano/DataScience_GA
Path: blob/master/april_18/resources/instructor-resources/github-repo-instance-guide.md
1904 views

Student Facing Repo Instructions

How to Set Up a Student Repo

In many technical courses, we use a student-facing repo to distribute things like homework and project prompts, sample and solution code, slides and notes. The instructor or producer should create a student-facing repo for each course by following these steps:

  • Before you get started, you'll need to know what your instructors' and TAs' GitHub usernames are. They should already have GitHub accounts but if they don't, they'll need to sign up for one. Instructor/TA onboarding is a great time to ask for their GitHub handles.

  • Create a new repo under the ga-students org (if you don't have access to ga-students, please email Jeff, who can add you). Name your repo using the following convention: [Course Code]-City-Instance Number (i.e. "DS-NYC-1"). Make sure that you select "Private" in order to prevent the course materials from being publicly accessible.

  • You'll now need to give your instructors access to the repository by creating a new team and adding both the instructor and the TA to the team. Give your team the same name that you gave the repo above, plus the word "Instructors" (i.e. "DS-NYC-1 Instructors"). Then, under "Repositories," add the repo that you just created by searching for its name in the "Add repositories" field. Finally, press the "Settings" button on the left and select "Admin Access". This will allow your instructors to make changes to the repo.

  • Your instructors should receive an email notification from GitHub letting them know that they've been given access to this repo but just in case they don't, you can always send them the link. Navigate to https://github.com/ga-students in your web browser, search for your repo by name in the "Find a repository..." search box and click on the title for your repo. This is the permalink for your repository that you can send to instructors and students.

  • When adding students to the repo, do the same as above, creating a team for students (i.e. "DS-NYC-1 Students"). Instead of giving students admin access to the repo, give them read access. This way, students can't accidentally write over any files in the repo. Producers will need to add students to this group because instructors do not have the necessary permissions to add students. You will need to ask students to send you their GitHub account names either before the start of class or during the first week so that you can add them.

  • Your student-facing repo should now be ready to use! Once your instructors have access, they should be able to add any content that they need to distribute to students to the repo (homework, project prompts, resources, etc.). Depending on the course, students will either use the GitHub for Mac/Windows client or the command line to pull down files from the class repo.

##Questions?

If you have any questions, please visit the GA help desk.