Learning Lab helps people build real world skills through hands-on activities. This course streamlines the course building process, and gives you all the tools you need to help others learn.
Register for this course to get the starter files needed to build your Learning Lab course, or complete the course steps for a fully guided experience. If you choose to complete the course, you'll be able to:
Choose what you'd like to teach through Learning Lab, or borrow one of our suggestions for practice.
Decide whether to complete a guided course, or use boilerplate as is.
Break down what you'd like to teach into smaller learning objectives.
Name your course so learners can find it.
Give your course a description and tagline so learners can identify it.
Merge the pull request breaking down your course topic into smaller learning objectives.
Approve the pull request containing the course's metadata.
Edit the config file to reference your chosen template repository.
Map the learning objectives you wrote to specific events from GitHub webhooks.
Designate a template repository from which to clone.
Designate a name for the repository when it is created for the learner.
Using the same strategy of mapping learning objectives to events, create an outline of events for your course.
Apply a label that corresponds to the example showing the three phases of a step.
Approve the template repo information
Use the `before` block to create an issue in the learner's repo.
Write the first response, phase 1, for the first step of your course.
Write the first Learning Lab action for a response into your course's configuration file.
Add content to the repo's first issue.
Write a gate to check the user's first step
Identify the first step so the learner knows what's expected.
Add a pull_request.opened event.
Write feedback into the feedback response for the learner to let them know they've done it right.
Write the config logic for both responses to the learner in their first step.
Add a gate to determine if the learner took the expected action.
Add options to the gate action.
Add the course metadata like title and description to the configuration file.
Use a respond action when a learner opens their pull request.
Import this repository as a course on GitHub Learning Lab.
To signal that you've tested your course, close this issue.
Write a longform description for your course.
Submit an approval for the steps pull request.
All public courses on Learning Lab are free.