openedx_ai_extensions.processors.openedx.utils package#
Submodules#
openedx_ai_extensions.processors.openedx.utils.component_extractors module#
Clean, LLM-friendly formatting for HTML, Video, Problem, and all other XBlocks.
- openedx_ai_extensions.processors.openedx.utils.component_extractors.extract_discussion_info(block) dict#
Return discussion block metadata (IDs, category, target).
- openedx_ai_extensions.processors.openedx.utils.component_extractors.extract_generic_info(block) dict#
Catch-all extractor for unknown block types with allow-list filtering. Only fields explicitly allowed or matching allowed substrings are included.
- openedx_ai_extensions.processors.openedx.utils.component_extractors.extract_html_info(block) dict#
Return cleaned HTML block content as plain text with metadata.
- openedx_ai_extensions.processors.openedx.utils.component_extractors.extract_problem_info(block, show_answer) dict#
Return processed problem content, optionally including answers/hints.
openedx_ai_extensions.processors.openedx.utils.json_to_olx module#
Utility for converting a problem definition dictionary into OLX (XML) format.
- openedx_ai_extensions.processors.openedx.utils.json_to_olx.json_to_olx(problem_dict)#