APlacement — measure the cohort
Self-assessment + a writing sample + a transcribed speaking sample → a per-skill CEFR profile. Trainer confirms before it is final.
BCurriculum — generate from a needs profile
A confirmed NeedsProfile (with per-participant levels) seeds the engine. Output is a draft for trainer review.