fix: Exclude Drag and Drop blocks from the link-scanning step in the Course Optimizer #36321
+43
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description:
This PR resolves the issue where the Course Optimizer fails with a "Link Check Failed" error when a Drag and Drop block is present in a course.
JIRA Link
test-course: https://course-authoring.stage.edx.org/course/course-v1:edx+jrr_103+H2_2023/optimizer
Issue Details:
TypeError: expected string or bytes-like object, got 'dict'.
data
field in Drag and Drop blocks, which is stored as adictionary
instead of astring
.re.sub( , , xblock_data)
, where xblock_data expected a string but received an object.Solution Implemented:
Testing & Verification:
How to verify locally
Before
After