You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
(Irtaza) Created integration PR in edx-platform: #37136
(Salman ) Replace edx-platform–specific services (e.g., xqueue, submissions, grading, user state) with runtime service interfaces or injectable hooks in xblocks-contrib.
( ) Audit and refactor student_view, studio_view, and all templates to remove LMS-specific assumptions (context variables, Django settings, static paths, etc.).
(Salman) Update and ensure all unit tests in xblocks_contrib/problem/capa/ pass independently, using mock services or fixtures where needed.#69
( Salman) Remove unused or legacy files from xblocks_contrib.problem.capa; ensure no references remain to xmodule, modulestore, or other platform-only components.
(Irtaza) Update and ensure all unit tests in xblocks_contrib/problem/tests/ pass independently, using mock services or fixtures where needed.
( ) Triage and fix all test failures caused by PR #37136; update import paths, settings, or runtime behavior as required.
( ) Add fallback behavior for platform-specific features (e.g., attempt tracking, scoring logic, user progress) to avoid breaking edx-platform unit tests.
( ) Confirm all edx-platform unit tests pass with the external Problem XBlock, and the integration PR is ready for merge.
@irtazaakram
I think it would be helpful to create the sub-tasks in the xblocks-contrib repository and share their links here, as our current assessment suggests these tasks will take some time to complete. @feanil your thoughts will be appreciated.
For the replacement of the edx-platform specific services, be aware that the xqueue service is being replaced so it may be worth looking at where that work is and working with the people doing that work.
Activity
farhan commentedon Aug 12, 2025
@irtazaakram
I think it would be helpful to create the sub-tasks in the xblocks-contrib repository and share their links here, as our current assessment suggests these tasks will take some time to complete.
@feanil your thoughts will be appreciated.
feanil commentedon Aug 13, 2025
For the replacement of the edx-platform specific services, be aware that the xqueue service is being replaced so it may be worth looking at where that work is and working with the people doing that work.
xblocks_contrib/problem/capa/pass independently, using mock services or fixtures where needed. #37232xblocks_contrib/problem/capa/pass independently, using mock services or fixtures where needed. #37232irtazaakram commentedon Oct 15, 2025
Step 1: Clean Up in
edx-platformblackandisortprettier,djlint, etc.)Step 2: Move to
xblocks-contrib/problem17 remaining items
refactor: Remove capa folders (#38045)
refactor: Remove capa folders (openedx#38045)
refactor: Enable Extracted Problem XBlock (#38152)
refactor: Enable Extracted Problem XBlock (openedx#38152)
refactor: Enable Extracted Problem XBlock (openedx#38152)