Paginate course card API for Programs Learner Portal
* Pull business logic of ProgramCourseEnrollmentOverviewView out of view class and into utils.py. * Add UserProgramCourseEnrollmentsView, which is a paginated version of ProgramCourseEnrollmentOverviewView with a URL that is parameterized on the user (to enable masquerading in MST-109). * Add get_certificates_for_user_by_course_keys to certs API to make enrollments overviews REST API use fewer SQL queries. * Document new course cards API with edx-api-doc-tools. In a follow-up ticket, the Programs Learner Portal will switch to the new paginatd API in order to speed up its page load. MST-126
Showing
- lms/djangoapps/certificates/api.py 22 additions, 0 deletionslms/djangoapps/certificates/api.py
- lms/djangoapps/certificates/tests/test_api.py 20 additions, 0 deletionslms/djangoapps/certificates/tests/test_api.py
- lms/djangoapps/program_enrollments/rest_api/v1/serializers.py 58 additions, 11 deletions...djangoapps/program_enrollments/rest_api/v1/serializers.py
- lms/djangoapps/program_enrollments/rest_api/v1/tests/test_views.py 327 additions, 110 deletions...oapps/program_enrollments/rest_api/v1/tests/test_views.py
- lms/djangoapps/program_enrollments/rest_api/v1/urls.py 10 additions, 0 deletionslms/djangoapps/program_enrollments/rest_api/v1/urls.py
- lms/djangoapps/program_enrollments/rest_api/v1/utils.py 200 additions, 10 deletionslms/djangoapps/program_enrollments/rest_api/v1/utils.py
- lms/djangoapps/program_enrollments/rest_api/v1/views.py 118 additions, 141 deletionslms/djangoapps/program_enrollments/rest_api/v1/views.py
- openedx/core/apidocs.py 40 additions, 0 deletionsopenedx/core/apidocs.py
Loading
Please register or sign in to comment