/
Notes on Content Groups, User Partitions, and Teams

Notes on Content Groups, User Partitions, and Teams

For every X, a learner belongs to a one Y

Context

X

Y

Context

X

Y

Studio

Experiment Group Configuration

  • many Configs per Course

Experiment Group

  • many Groups per Config

Studio

Content Group Configuration

  • one Config per Course

Content Group

  • many Groups per Config

LMS

(Course Feature)

  • 0-3 per Course, each can be enabled/disabled:

    • Cohorting

    • Enrollment Tracks

    • Content Gating

Group

  • Each Feature divides learners differently:

    • Cohorting → many Cohorts, each of which may be assigned a Content Group

    • Enrollment Track → one group per track

    • Content Gating → only 2 groups: Full or Limited

course_groups Code

(the generic framework that powers all the of the above)

user_partition

  • many user_partitions per course

group

  • many groups per user_partition

LMS: Teams

(we want to connect this to Studio’s Groups)

Team Group

  • many Team Groups per Course

Team

  • many Teams per Team Group

teams Code

(we want to connect this to course_groups)

team_set, aka teamset, aka topic

  • many team_sets per course

team

  • many teams per team_set

Known User Partitions

These are the user partitions built into edx-platform, saved onto the user_partitions CourseBlock dictionary setting. Each partition is scoped to a course--a learners' partition<->group mappings in one course are not affected by their mappings in other courses (...yet).

  • 0-49: Unassigned

  • 50: Enrollment Track Partition (if enabled)

  • 51: Content Type Gating Partition (if enabled)

  • 52-99: Unassigned (should Team Set Partitions go here?)

  • 100-Infinity: These partitions are randomly assigned when first used (avoiding conflicts with existing dynamic partitions) and then saved to the course settings. The partitions include:

    • Content Group Configuration (exactly 1)

    • Experiment Group Configurations (potentially many)

    • (should Team Set Partitions go here?)

 

Related content