Checklist for vetting ideas
The following guidelines will help you vet ideas for courses. Each guideline is followed by a series of questions to help you as you design your course.
- Send the learner home with something practical
- What does the learner get to keep after the course? Examples: a game, a portfolio, templates they can use for future projects, a resume, an Electron app, a working slide deck, an app deployment, a GitHub pages site.
- Is the course project practical?
- Will the learner be proud to show off their final repository?
- Build towards specific skills
- What should a learner be able to do by the end of the course?
- Design realistic interactions
- Is what you're teaching uniquely qualified for GitHub Learning Lab? Or, is the content better suited for a static medium, like a guide or tutorial?
- Does the content lead users naturally to interact with the repository?
- Do interactions feel forced? Are interactions based on the content being taught, or are they generic responses (like closing an issue for each step to indicate they're done reading)?
- Is the learner going through a realistic workflow? Does this experience mimic what they'll do outside of a safe learning environment?
- Does each interaction build towards the skills you've identified?
- Keep it simple and tightly scoped
- Could a learner do this in one sitting?
- Can a learner easily re-enter the course after some time away?
- Is the course teaching multiple skills that could be broken up into multiple courses?
- Can the skills be taught with 8-15 user interactions?
- Can the course be completed in under one hour?