My domain has “concepts” that represent
- phonics (ea says ā as in steak)
- morphemes (_ed means past tense, un_ means not, and _port_ means to carry)
- syllable types (consonant-l-e syllable as in the last one in syllable);
- syllabication rule (vowel consonant | consonant vowel)
- several more
The concepts resource also has level, sequence within the level, name, and associations with records of when a student showed mastery of the concept, or the concept was introduced to the student, or each time the concept was reviewed with the student…
What is the best way to use Ash correctly? an AI suggested several possibly nil relationships with a Validation to ensure that exactly one is not nil.
If I don’t have a concept resource that has association(s) like this, then I just pop the problem up one level, where the lesson part has to have the association(s) like this.
I have a similar problem popped up one more level – with the lesson, which needs associations with the very different lesson part resources.




















