Usually, a student will take a lesson, take a test, and qualify to claim that they have a skill. Targeting a skill . To teach a skill, the student's current skills must contain all prerequisite skills for the lesson, and all of the skill's prerequisites must either be posessed by the student or taught by the lesson. Lesson Plan and Modules Moving into a more design-oriented mode, we'll look at our lesson plan in more detail. We'll consider a lesson plan as being composed of modules.
Module is the superclass of any particular piece of a lesson.
We also have a Condition, representing something that can be evaluated by the Loop or Choice. The way Modules are set up, an initial implementation could strongly resemble a programming language. Later, more sophisticated implementation could allow for a graphical interface to compose lesson plans. The state of the module will have to be more fully defined to make the design complete. Loop and Choice would have access to the state to help determine the next step.