Repository navigation
Conversation
Custom relative due dates for self-paced courses are now always on. Product decided to keep the feature and drop its rollout flag: openedx/frontend-app-authoring#3090 (comment) BREAKING CHANGE: sites that had the flag off will now have the subsection "relative weeks due" values applied to learner due dates, and ungraded sections with dated content get a section due date. SelfPacedRelativeDatesConfig still gates self-paced relative dates. The course index API keeps is_custom_relative_dates_active (always true) so authoring MFE versions that still read it keep showing the weeks. It will be removed once the MFE stops reading it. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This was referenced Nov 6, 2026
course_date_signals.handlers no longer imports the contentstore waffle module, so the ignored lms -> cms import no longer exists and import-linter fails on the unmatched ignore. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Deleting the flag left an extra newline at the end of the file, which pylint reports as trailing-newlines (C0305). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Important
Merge order
is_custom_relative_dates_activeAPI fieldMerging the frontend first would make the outline show relative due weeks that the LMS doesn't apply yet.
Description
Removes the
studio.custom_relative_datesCourseWaffleFlag, so custom relative due dates for self-paced courses are always on. Product agreed to keep this feature and drop its rollout flag (decision).openedx/core/djangoapps/course_date_signals/handlers.pycourse-outline.underscore,course_outline_modals.js,base.html,container_chromeless.htmlrest_api/v1/views/course_index.pyis_custom_relative_dates_activeis kept but alwaystrueCUSTOM_RELATIVE_DATESdeleted fromcontentstore/config/waffle.pyCaution
Breaking for operators (
feat!): site operators who keptstudio.custom_relative_datesoff (the default) can no longer control this behavior. There is no flag to turn it back off.On the next publish of a self-paced course, learner due dates can change without anyone editing the course:
handlers.py).handlers.py), even when no relative weeks were set.SelfPacedRelativeDatesConfigstill gates self-paced relative dates as a whole. Operators can delete thestudio.custom_relative_datesflag records after deploying.Why the API field stays: the authoring MFE on
mastertreats a missingis_custom_relative_dates_activeasfalseand would hide the relative weeks. It staystrueuntil the companion MFE PR ships, then a small follow-up removes it.Supporting information
Testing instructions
studio.custom_relative_datesis off or doesn't exist in Django admin, andSelfPacedRelativeDatesConfigis enabled.Deadline
None. Merge before the companion frontend PR.
🤖 Generated with Claude Code