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
Immediately -- Transition Already Unblocked. The PageBannerSlot README (added in openedx/frontend-app-authoring#3088) documents how to configure CoursePromotionCard to restore the legacy enrollment card UI. Operators can make that change in the Xylon release.
Earliest Breaking Changes Unblocked Date
After Xylon release cut. Breaking changes will land in the "Y" release.
Rationale
The marketing_enabled field in GET /api/contentstore/v1/course_settings/{course_id} was previously driven by the ENABLE_MKTG_SITE feature flag, which was removed in #38720 (a DEPR subtask of the broader cleanup of legacy static marketing templates). The field now always returns true and carries no information.
In parallel, frontend-app-authoring was updated in openedx/frontend-app-authoring#3088 to always render the promotional banner path, and the legacy enrollment card was extracted as CoursePromotionCard — exported and documented in the PageBannerSlot README so operators can restore it via plugin configuration. That export is the transition path; it will be removed in the "Y" release.
Description
What is being removed:
marketing_enabled from the course settings API — The field marketing_enabled will be removed from the GET /api/contentstore/v1/course_settings/{course_id} response. It has been hardcoded to true since feat: drop ENABLE_MKTG_SITE flag and MKTG_URL_LINK_MAP setting #38720 and is no longer meaningful.
Operators who relied on ENABLE_MKTG_SITE=False and want to preserve the enrollment card UI should follow the instructions in the PageBannerSlot README (added in openedx/frontend-app-authoring#3088) to configure CoursePromotionCard via their env.config.jsx. This must be done before the "Y" release lands.
Task List
openedx-platform: Remove marketing_enabled from get_course_settings() return dict, CourseSettingsSerializer, view docstring, and tests (cms/djangoapps/contentstore/)
frontend-app-authoring: Delete CoursePromotionCard.jsx and CoursePromotionCard.test.jsx
frontend-app-authoring: Remove export { CoursePromotionCard } from basic-section/index.jsx; remove lmsLinkForAboutPage and courseDisplayName props (no longer needed)
frontend-app-authoring: Remove lmsLinkForAboutPage, courseDisplayName, platformName from PageBannerSlot props and pluginProps
frontend-app-authoring: Remove the "Restoring the course enrollment card" section from PageBannerSlot/Readme.md
RFC Start Date
N/A -- Already Accepted
Target Plan Accepted Date
N/A -- Already Accepted
Target Transition Unblocked Date
Immediately -- Transition Already Unblocked. The
PageBannerSlotREADME (added in openedx/frontend-app-authoring#3088) documents how to configureCoursePromotionCardto restore the legacy enrollment card UI. Operators can make that change in the Xylon release.Earliest Breaking Changes Unblocked Date
After Xylon release cut. Breaking changes will land in the "Y" release.
Rationale
The
marketing_enabledfield inGET /api/contentstore/v1/course_settings/{course_id}was previously driven by theENABLE_MKTG_SITEfeature flag, which was removed in #38720 (a DEPR subtask of the broader cleanup of legacy static marketing templates). The field now always returnstrueand carries no information.In parallel,
frontend-app-authoringwas updated in openedx/frontend-app-authoring#3088 to always render the promotional banner path, and the legacy enrollment card was extracted asCoursePromotionCard— exported and documented in thePageBannerSlotREADME so operators can restore it via plugin configuration. That export is the transition path; it will be removed in the "Y" release.Description
What is being removed:
marketing_enabledfrom the course settings API — The fieldmarketing_enabledwill be removed from theGET /api/contentstore/v1/course_settings/{course_id}response. It has been hardcoded totruesince feat: drop ENABLE_MKTG_SITE flag and MKTG_URL_LINK_MAP setting #38720 and is no longer meaningful.CoursePromotionCardexport andPageBannerSlotrestoration docs fromfrontend-app-authoring— TheCoursePromotionCardcomponent and its export were added as a migration aid in feat: remove marketingEnabled flag from Schedule & Details frontend-app-authoring#3088. These will be deleted in the "Y" release.Transition path for operators:
Operators who relied on
ENABLE_MKTG_SITE=Falseand want to preserve the enrollment card UI should follow the instructions in thePageBannerSlotREADME (added in openedx/frontend-app-authoring#3088) to configureCoursePromotionCardvia theirenv.config.jsx. This must be done before the "Y" release lands.Task List
openedx-platform: Removemarketing_enabledfromget_course_settings()return dict,CourseSettingsSerializer, view docstring, and tests (cms/djangoapps/contentstore/)frontend-app-authoring: DeleteCoursePromotionCard.jsxandCoursePromotionCard.test.jsxfrontend-app-authoring: Removeexport { CoursePromotionCard }frombasic-section/index.jsx; removelmsLinkForAboutPageandcourseDisplayNameprops (no longer needed)frontend-app-authoring: RemovelmsLinkForAboutPage,courseDisplayName,platformNamefromPageBannerSlotprops andpluginPropsfrontend-app-authoring: Remove the "Restoring the course enrollment card" section fromPageBannerSlot/Readme.md