Organizational Suggestions?

Been brainstorming ways to use classroom in place of my current method but find setting up of the organizations the trickiest decision. But first a few things I have learned from experience:

  • Even though students sign up for their own individual accounts they do not get private repos easily leaving the best option to create shared repos within the organization itself, (which has unlimited private repos).
  • Requesting a new exempt organization still takes a little planning because the turn around is a few days.

It seems there are a few options for organizational division of a school:

  1. One organization for the entire school
  2. One organization for every course in the school
  3. One organization for every class of every course in the school

The most practical currently seems to be #2. This way all the starter assignments seem to make sense and the organizational <organization> page can be used to document that course with links to the individual assignments for that course.

When assignments are complete they can be kept around for proof of completion, or they can be forked by the student to keep for their own reference.

Any recommendations on how other institutions with hundreds of students and potentially thousands of individual assignments handle this?

As a follow up to this, I have decided to create one assignment for each course and although the wording is misleading use the single assignment to contain all the actual assignments. This then becomes a case where having initial issues cloned as well would be legendary.

Probably this may help.

Although there are some organizations for all the institution (e.g., ITP, York College), I think the most popular approach is having an organization for each course. I think that makes the organization more manageable.

Many of the organizations in Github have a repository for the materials for each year. Some have one for each laboratory/homework. For instance,

Something else I stumbled on in the process is creating a “text book” and a “work book” repo. Like a text book the first contains the content they read and refer to while the work repo is setup for the starter. In none coding classes this has worksheets for them to fill out using the GitHub editor. Our prep and prep-work are one example.

We have discovered that having the starter repo as light as possible is a good thing when dealing with hundreds of students needing to import it. Also, resetting the repo after development so the number of commits is at 1 speeds up imports.