Courses can be owned by organizations or individuals. Owners of a course will be able to:
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.
When an individual owns a course, only that person will be able to see the course's dashboard on Learning Lab.
Owners of the organization, and any members of a Lab Assistants team on GitHub will see the course's dashboard on Learning Lab.
Every GitHub Learning Lab course requires:
The course repository contains:
The template repository contains:
Let's create the required elements for a course:
In the left panel, take a look at the files and folders in the newly created course repository:
| Type | Name | Description |
|---|---|---|
| File | config.yml |
Stores your courses metadata and logic, written in YAML. |
| File | course-details.md |
The full description of your course. This is what learners will use to decide whether or not they should take your course. |
| Folder | responses/ |
Markdown files powering the bot's responses. |
The course creator will create an empty template repository on your account. You can either:
Set up your template repository with the necessary files and branches that will be copied for the learner. Learning Lab will not look for any specific files or folders.
| A course on GitHub Learning Lab can guide you through this step. |
|---|