openedx / openedx/openedx-platform

Cohort Standardization

Open
#39,056 0 comments 0 reactions 1 assignee View on GitHub

@taimoor-ahmed-1 is already working on this.

Since Sep 7, 2026.

Dominant language
Python
Stars
8.2k
Forks
4.4k
Avg merge
6d 18h
Merged PRs (30d)
42

Description

Functional Area: Cohorts

Endpoints under this functional area:

Module API Version Resource / Endpoint HTTP Method Description
Course Cohorts v1 /cohorts/v1/courses/{course_key_string}/cohorts/{cohort_id} GET Get details of a specific cohort or all cohorts
Course Cohorts v1 /cohorts/v1/courses/{course_key_string}/cohorts/{cohort_id} POST Create a new cohort
Course Cohorts v1 /cohorts/v1/courses/{course_key_string}/cohorts/{cohort_id} PATCH Update a cohort (name or assignment type)
Cohort Users v1 /cohorts/v1/courses/{course_key_string}/cohorts/{cohort_id}/users/{username} GET List users in a specific cohort
Cohort Users v1 /cohorts/v1/courses/{course_key_string}/cohorts/{cohort_id}/users/{username} POST Add a given user to a cohort
Cohort Users v1 /cohorts/v1/courses/{course_key_string}/cohorts/{cohort_id}/users/{username} DELETE Remove a user from a cohort
Bulk Cohort Assignment v1 /cohorts/v1/courses/{course_key_string}/users POST Upload a CSV file to assign users to cohorts in bulk (processed via Celery)
Cohort Settings v1 /cohorts/v1/settings/{course_key_string} GET Fetch cohort configuration for the course
Cohort Settings v1 /cohorts/v1/settings/{course_key_string} PUT Update cohort configuration for the course

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.