In addition to coverage of specific swarm-lang commands (#1186), it may be useful to enumerate the more "abstract" concepts that are covered in each tutorial. This will help in generating a tutorials overview that can ensure sensible pedagogical progression. These enums can also be surfaced as labels in the tutorial selection UI.
Although some of tutorials themselves are named for concepts, there is not a simple 1:1 correspondence between concepts and discrete tutorial scenarios.
Some example members of this syllabus enum might be:
Sensing
Error handling
Recursion
Code reuse
More than one tutorial could "cover" each of these topics. Some tutorials might explicitly "teach" the concepts, while others assume th topics as prerequisites.
In addition to coverage of specific swarm-lang commands (#1186), it may be useful to enumerate the more "abstract" concepts that are covered in each tutorial. This will help in generating a tutorials overview that can ensure sensible pedagogical progression. These enums can also be surfaced as labels in the tutorial selection UI.
Although some of tutorials themselves are named for concepts, there is not a simple 1:1 correspondence between concepts and discrete tutorial scenarios.
Some example members of this syllabus enum might be:
More than one tutorial could "cover" each of these topics. Some tutorials might explicitly "teach" the concepts, while others assume th topics as prerequisites.