Planning your course

Striking the right balance in a course's length, complexity, and practicality is hard work. You're engineering an experience, not just creating a course. The following resources should help that design.

  1. Vet your course ideas: Learning Lab can technically support a lot of types of courses. Some course ideas are better suited for Learning Lab than others. This resource will help you determine the kind of courses and projects that are good fits for Learning Lab.
  2. Create a course outline: define a clear pathway through the course. List out a series of steps you expect the learner to take and what the bot should do in response. The following resources can be used to create the outline:
  3. Connect expected learner actions with GitHub Events: every action a user can take on GitHub has an associated event. GitHub Learning Lab can listen for events, using them as triggers to execute course steps.
  4. Connect expected bot actions with Learning Lab actions: Learning Lab responds to events generated by the learner using Learning Lab actions. It helps to begin thinking about these actions during the planning process.