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.
If you'd like to get started in building courses for others, this is the course for you!
This course will answer questions like:
After taking this course, you'll be able to:
For this course, the best reference point is any other completed Learning Lab course! Take a look at the source code for all our courses. Feel free to dive into the
config.yml file for each course and explore!
We recommend you first complete the following courses:
This course uses all original content, we didn't use any open source projects to create it.
Developers, teachers, and team leads.
Choose what you'd like to teach through Learning Lab, or borrow one of our suggestions for practice.
Break down what you'd like to teach into smaller learning objectives.
Merge the pull request breaking down your course topic into smaller learning objectives.
Edit the config file to reference your chosen template repository.
Map the learning objectives you wrote to specific events from GitHub webhooks.
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.
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.
Write a gate to check the user's first step
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 the course metadata like title and description to the configuration file.
Import this repository as a course on GitHub Learning Lab.
To signal that you've tested your course, close this issue.
All public courses on Learning Lab are free.