Implement new Courses API

Description

This story should be done in conjunction with https://openedx.atlassian.net/browse/MA-978.

  • Create a new course_api django project in openedx directory.

  • Use the Course API transformer implemented in https://openedx.atlassian.net/browse/MA-1013

    • Pass block_counts and student_view_data parameters as arguments to the constructor of the transformer

  • Support the user parameter

    • (P2) Support when user is not specified. The current analytics endpoint should eventually be reimplemented to use this one instead.

  • Complete unit tests

Steps to Reproduce

None

Reason for Variance

None

Release Notes

None

Assignee

Nimisha Asthagiri

Reporter

Nimisha Asthagiri

Labels

Customer

None

URL

None

Groups with Read-Only Access

None

Actual Points

None

Reach

None

Impact

None

Open edX Discourse Thread

None

Platform Map Area (Levels 1 & 2)

None

Platform Map Area (Levels 3 & 4)

None

Contributor Name

None

Blended Project Status Page

None

Story Points

3

Epic Link

Priority

CAT-2
Configure