openedx / openedx/openedx-platform
[API] Grades
Open
Nobody has claimed this yet.
- Dominant language
- Python
- Stars
- 8.2k
- Forks
- 4.4k
- Avg merge
- 6d 18h
- Merged PRs (30d)
- 42
Description
Functional Area: Grades
Endpoints under this functional area:
| Module | API Version | Resource / Endpoint | HTTP Method | Description |
|---|---|---|---|---|
| Course Grades | v1 | /grades/v1/courses/ |
GET | List course progress status (paginated) |
| Course Grades | v1 | /grades/v1/courses/{course_id}/ |
GET | Get progress status for a specific course |
| Section Grades | v1 | /grades/v1/section_grades_breakdown/ |
GET | Returns detailed grades for all sections of a course, optionally filtered by course_id or usernames |
| Subsection Grades | v1 | /grades/v1/subsection/{subsection_id}/ |
GET | Returns subsection grade, override grades, and history of changes for a specific user |
| Gradebook | v1 | /grades/v1/gradebook/{course_id}/ |
GET | Get gradebook data if user has author/instructor access |
| Gradebook | v1 | /grades/v1/gradebook/{course_id}/grading-info |
GET | Retrieves grading info for a course if the requesting user has author access |
| Gradebook Bulk Update | v1 | /grades/v1/gradebook/{course_id}/bulk-update |
POST | Bulk update grades if user has author access |
| Grading Policy | v1 | /grades/v1/policy/courses/{course_id}/ |
GET | Retrieves grading policy for a course (assignment types, counts, weights, dropped items) |
| Submission History | v1 | /grades/v1/submission_history/{course_id}/ |
GET | Retrieves submission history for ProblemBlocks; supports optional username filtering |
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.
Research direction
The issue lists the Grades API endpoints but names no source files, tests, or specific change. First clarify whether this is implementation, documentation, or an inventory task and define acceptance criteria for the listed endpoints; completion cannot be verified from the current description.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- python
- Domain
- api, backend
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Active
- Clarity
- Needs clarification
- Newbie friendliness
- 25/100