Learning Lab allows you to create and manage your courses in GitHub repositories. The repositories you'll need to create (or let Learning Lab create on your behalf will depend on the type of course you are creating:
A GitHub Learning Lab course requires:
A GitHub Learning Path requires:
The course repository contains:
If you'd like, you can use this Learning Lab boilerplate as a template repository when making a course manually.
The template repository contains:
All Git data will be copied for the learner from the template repository. Learning Lab cannot be directed to only copy specific branches or files. Learning Lab also won't copy data that isn't stored by Git (such as issues, pull requests, and branch protections or other settings on GitHub).
The path repository contains: