One use case that would be immediately useful: Allow users to create a checklist of learning targets for a class.
Rough implementation:
Show entire system, or maybe subject area/ subdiscipline area.
All elements of system are collapsible.
Every element has a checkbox, and every element has an option to select/ unselect every child element, and every descendant element.
Checking any element automatically checks all ancestor elements.
Final output is a checklist that can be printed. This serves as the set of learning objectives for a class.
User can save the checklist for reuse, or for modification for different students within a class.
Variations should be part of the same class; a user should not have to create a new class just for a modification for one student. At the same time, it should be easy to modify a class for one student, or a group of students. Ideally, every individual in a class could have a custom set of learning targets, based on their prior knowledge and their long-term goals in that subject area.
Every course should be forkable. This should enable forking to build an entirely new class, or to modify the standards for individual students within a class.
One use case that would be immediately useful: Allow users to create a checklist of learning targets for a class.
Rough implementation: