Courses can be owned by organizations or individuals. Owners of a course will be able to:
see the course's dashboard
toggle the course's visibility
synchronize the course and the template repo
A course's owner is evident in its URL. For example, Introduction to HTML is accessible at https://lab.github.com/githubtraining/introduction-to-html, so it is owned by the githubtraining organization.
We will refer to this URL using the shortened format :owner/:course.
Course ownership by individuals
When an individual owns a course, only that person will be able to see the course's dashboard on Learning Lab.
Course ownership by organizations
Owners of the organization, and any members of a Lab Assistants team on GitHub will see the course's dashboard on Learning Lab.
How a Learning Lab course works
Every GitHub Learning Lab course requires:
A course repository
A template repository
The course repository contains:
content for the course catalog
all steps in the course
expected event from the learner to trigger each step
actions taken by Learning Lab once a step is triggered
content for the bot's responses
The template repository contains:
the project codebase, only Git data from this repository will be copied for the learner