In this step-by-step tutorial, we’ll dive into how you can become the next open source contributor to the GitHub Classroom CLI, building commands that you can use to improve your workflow as an educator!
GitHub Learning Lab provides hands-on, guided learning experiences to help aspiring and experienced developers learn how to build software, work in teams, and more. We’ve spent some time focusing on the authoring experience, and we can’t wait to show you everything you can do with the improvements we made to Learning Lab.
Anyone with a GitHub account can create a public course, and we’ve made it even easier with a few improvements to the course creation flow.
If using YAML has been holding you back from writing a course, the new course builder is a dream come true. We’ve completely redesigned course building, and with a few clicks, you can now create, test, and edit courses directly in Learning Lab.
The course builder does the heavy lifting, allowing you to do what you do best: teach. When you create a new course, the app will create the course repositories in your account before directing you to an editor. Then, you’re able to select bot actions, write responses, and validate that everything is working properly.
The course builder can also help you make changes to existing courses from the course dashboard. If you have a great idea for a course, now it’s easier than ever to get started.
Since we made course building easier, you’ll have more time to do a sound check with your microphone and create a few great videos to go along with your courses. Now you can even embed those videos from YouTube or Vimeo directly in the course steps.
Do you want to teach your course in more than one language? We now support multiple languages from a single course repository. To show you how easy it is, we translated the “Introduction to GitHub” course into Spanish and Japanese.
By removing language barriers, we hope that even more users can take advantage of our courses and create content of their own.
We know that seeing examples of a project’s source can help ignite new ideas and speed up development. With this in mind, we’ve decided to open source all Learning Lab courses created by our GitHub team. Whether you’re multilingual and want to contribute a translation, you have an idea to make the courses better, or you want to fork and customize a course for your preferred workflows—we’ve seen the powerful things that the open source community can do and we’re excited to experience it with you. To see all of our open source course repositories, check out the GitHub Training organization on GitHub.
Another update we’ve made is open sourcing the Learning Lab bot’s behaviors so you can train it to do new things. We never want to be a roadblock or get in the way of shipping creative and innovative work, and we hope the ability to change bot behaviors helps.
Finally, we’re beginning to explore opportunities for you to connect with Learning Lab from applications outside of the GitHub platform. The API is now open for preview and ready for you to build with.
Whether you’re a professional educator, developer, part of a non-profit, open source maintainer, or aspiring teacher—you can help someone discover a future in technology. We want to provide a place for you to connect with like-minded professionals, explore new ideas, and shape the future of education. Learn how you can get involved, and check out the Learning Lab Author Community.