Why am I so confused about GitHub Classroom

Hi All,

I was hired in September to teach web development at a small college. So I joined Education for GitHub and created an organization that I had my students join. I feel that it “sorta worked” for me. We did create and use quite a few repos during the semester but I suspect I did not utilize it well.

When I created my organization, I named it for the class I was teaching. Now I’m teaching two sections of a different web development class.

I am so confused as to how to use GitHub Classroom from here.

I thought I would ask these questions.

  1. Do I use the original org name even if it represents a different course than the one I am teaching this semester?

  2. Do I create one or two classrooms based on teaching two sections (24 students each) of the same course? Or maybe I create two teams in the one classroom?

  3. Do I go to this page Join GitHub Education to request whatever it is I need based on the above answers?

  4. If I already know Git and GitHub, where do I go to learn only about GitHub Classroom and how best to use it for my teaching and repo organization?

Thanks for any help.


Hi @cynthiateeters! I’m very excited that you’re looking to use GitHub Classroom even more effectively to help your students, I’ll see if I can address each point well enough to help!

  1. Generally, the best practice we promote is “one organization, one classroom, one class, one semester”. Between individual sections, it’s often easiest to just use one organization for the whole semester. For example, I help teach COMP167 at North Carolina A&T State University. So for this coming semester I have created NCAT-COMP167-Spring2019. I will have students from all four sections use this one organization.
  2. Since, in my case, all four sections have the exact same assignments, I have no separation between them, no “teams” or anything. However, if it is important to your workflow to keep sections separated, I think the easiest way to do this is to make different assignment for each section. For example, you might have assignment-1-001 for section 1, and assignment-1-002 for section 2. However, most likely it will be easiest to have all students from this semester in a single classroom doing the same assignments, perhaps at different times.
  3. Yes, each semester when you create your new organization and classroom you will need to reapply for private repositories using that link.
  4. GitHub Campus Advisors Training addresses using GitHub Classroom to distribute student assignments in module 2.5. Even if you don’t want to complete the whole training and become a certified GitHub Campus Advisor, you can just right into just this portion of the training by beginning with Module 2.

Hope this helps! Please comment back if you have any further questions!


There are so many details to do to set a course and so many possible ways to do them that at the beginning one can not help feeling confused.

Here is a presentation aimed to the academic staff at my university (It is in Spanish, hope this will not be an insurmountable barrier) specifying in detail the steps I do each course for each subject I teach. It follows the four steps specified by @ccannon94.

1 Like

This presentation is fantastic @crguezl! Thanks for sharing

1 Like