{"library":"openedx-filters","title":"Open edX Filters","description":"Open edX Filters implement the Hooks Extensions Framework (OEP-50), allowing third-party plugins to hook into and modify Open edX platform behavior. Current version is 3.1.0, requiring Python >=3.12. The library is actively maintained by the Open edX community with regular releases.","language":"python","status":"active","last_verified":"Mon Apr 27","install":{"commands":["pip install openedx-filters"],"cli":null},"imports":["from openedx_filters import PipelineData","from openedx_filters import ToolImplementationError","from openedx_filters.learning.filters import AccountSettingsReadOnlyFieldsRequested"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import openedx_filters\nfrom openedx_filters import PipelineData, ToolImplementationError\n\n# Define a simple filter function that adds data\ndef my_filter(data, **kwargs):\n    data['extra'] = 'added by filter'\n    return PipelineData(data)\n\n# Register the filter (typically in your plugin's app config)\n# This assumes the filter is already defined in the Open edX pipeline.\nprint(\"Filter registered. See official docs for full example.\")","lang":"python","description":"Minimal example showing how to import key symbols. Full integration requires Django app configuration and settings.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":null}