Implement new permissions for grading settings.
Should live behind the feature flag.
Relevant permissions:
courses.view_grading_settings
course.edit_grading_settings
Changes needed:
edx-platform: implement permission checks on endpoint handler behind flag
Related endpoints:
GET /api/contentstore/v1/course_grading/(courseid)/: Get course grading data
POST /api/contentstore/v1/course_grading/(courseid)/: Update course grading
POST /api/contentstore/v0/grading/(courseid)/: Update course grading
GET /api/contentstore/v1/course_settings/(courseid)/: Get other course settings -> This endpoint applies to both schedule and details and grading, use the courses.view_course permission for this one.
GET /api/courses/v1/courses/(courseid)/: Get general course information -> This applies to course outline, use courses.view_course permission for this one.
Reference implementation: https://github.com/openedx/openedx-platform/pull/38009/changes
Implement new permissions for grading settings.
Should live behind the feature flag.
Relevant permissions:
courses.view_grading_settings
course.edit_grading_settings
Changes needed:
edx-platform: implement permission checks on endpoint handler behind flag
Related endpoints:
GET /api/contentstore/v1/course_grading/(courseid)/: Get course grading data
POST /api/contentstore/v1/course_grading/(courseid)/: Update course grading
POST /api/contentstore/v0/grading/(courseid)/: Update course grading
GET /api/contentstore/v1/course_settings/(courseid)/: Get other course settings -> This endpoint applies to both schedule and details and grading, use the courses.view_course permission for this one.GET /api/courses/v1/courses/(courseid)/: Get general course information -> This applies to course outline, use courses.view_course permission for this one.Reference implementation: https://github.com/openedx/openedx-platform/pull/38009/changes