openedx / openedx/openedx-platform
CCX Coach - Main
@brianjbuck-wgu is already working on this.
Since Aug 20, 2026.
- Dominant language
- Python
- Stars
- 8.2k
- Forks
- 4.4k
- Avg merge
- 6d 18h
- Merged PRs (30d)
- 42
Description
Create following endpoints
http://local.openedx.io:8000/api/ccx_coach/v2/courses/{courseId or ccxCourseId}/metadata
GET
Expected response:
{
course_id: string
ccx_course_id: string
tabs: array
}
Attributes:
Tabs - Same type as instructor tabs
ccx coach tabs:
- Enrollment
- Schedule
- Student Grades
- Grading Policy
When the courseId passed doesn't have a ccx course yet tabs response should be an empty array and ccx_course_id is an empty string
http://local.openedx.io:8000/api/ccx_coach/v2/courses/{ccxCourseId}/create_ccx
POST
Expected Payload:
{
name: string
}
To create a new ccx course reuse logic from following endpoint
http://local.openedx.io:8000/courses/{ccxCourseId}/create_ccx
Notes: right now a csrfmiddlewaretoken is sent, can we just send the name from frontend?
And right now it is resolved as 302 we should change it
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Assessment
This issue has not been assessed yet.