Functionality that is in edx-platform/common/lib/xmodule/xmodule/modulestore:
...
- assetstore
- contentstore
- bunches of test files
- templates, css, and js for xmodules / xblocks in those dirs
- user partitioning code
- some random util methods
- many things called "modules", only some of which are xmodules:
- video_module
- many things dealing with annotation
- backcompat_module
- Smooths transition from old xml modulestore formats to newer
- capa stuff
- XModuleMixin and CourseOverview shared util code
- conditional_module
- course_metadata_utils
- course_module
- editing_module
- edx_notes
- error_module
- 38 more files....
Places where modulestore (edx-platform/common/lib/xmodule/xmodule/modulestore) calls up to "higher level" code:
- mongo/base.py
from xmodule.assetstore import AssetMetadata, CourseAssetsFromStorage
from xmodule.course_module import CourseSummary
from xmodule.error_module import ErrorDescriptor
from xmodule.errortracker import null_error_tracker, exc_info_to_str
from xmodule.exceptions import HeartbeatFailure
from xmodule.mako_module import MakoDescriptorSystem
from xmodule.mongo_utils import connect_to_mongodb, create_collection_index
from xmodule.partitions.partitions_service import PartitionService
from xmodule.services import SettingsService
split_mongo/caching_descriptor_system.py
from xmodule.library_tools import LibraryToolsService
from xmodule.mako_module import MakoDescriptorSystem
from xmodule.error_module import ErrorDescriptor
from xmodule.errortracker import exc_info_to_str
from xmodule.x_module import XModuleMixin
- split_mongo/mongo_connection.py
from xmodule.exceptions import HeartbeatFailure
from xmodule.mongo_utils import connect_to_mongodb, create_collection_index
- split_mongo/split.py
from xmodule.course_module import CourseSummary
from xmodule.errortracker import null_error_tracker
from ..exceptions import ItemNotFoundError
from xmodule.partitions.partitions_service import PartitionService
from xmodule.error_module import ErrorDescriptor
from xmodule.assetstore import AssetMetadata
- split_mongo/split_draft.py
from xmodule.exceptions import InvalidVersionError
__init__.py