One Course, Many Cohorts: Designing Batch-Scoped Content for an LMS

How I decided what should stay shared, what each live batch should own, and how those boundaries shaped the data model.