Extract modulestore into separate Python module.

Description

Remove the modulestore completely from the edx-platform codebase and put it into a separate GitHub repository as an installable Python module. Modify edx-platform to use the separate modulestore module.

Preliminary exploration was performed in a hackathon - results are here:
https://openedx.atlassian.net/wiki/display/TNL/Extracting+Modulestore%3A+Hackathon+XV

High level goals:

  • Establish common / shared repositories for future edx-platform code extraction

  • Establish patterns for future extraction

  • Create better documentation around the modulestore as an artifact of the process

  • Reduce edx-platform physical size

Other benefits

  • Reduce test time

  • Clarify ownership of code (maybe? there are still 47 contributors to this code )

  • Unlocks making modulestore an independent service in the future

Steps to Reproduce

None

Current Behavior

None

Expected Behavior

None

Reason for Variance

None

Release Notes

None

User Impact Summary

None

Assignee

Unassigned

Reporter

Julia Eskew

Labels

None

Reach

None

Impact

None

Platform Area

None

Customer

None

Partner Manager

None

URL

None

Contributor Name

None

Groups with Read-Only Access

None

Actual Points

None

Category of Work

None

Platform Map Area (Levels 1 & 2)

None

Platform Map Area (Levels 3 & 4)

None

Priority

Unset

Epic Name

Modulestore Removal from Platform
Configure