openedx / openedx/openedx-platform

[API] Grades

Open
#39,057 0 comments 0 reactions 0 assignees View on GitHub

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

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.

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

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.