[SE-3381] [JUNIPER BACKPORT] Allows adding new tinymce plugins through platform configuration - #307
Merged
nizarmah merged 22 commits intoJan 6, 2021
Conversation
This adds a way for tinymce plugins to use custom environment variables.
The reason behind the added null check is because when testing, devstack settings might be null
…dx-platform into nizar/tinymce-easy-plugin-modification-backport
(cherry picked from commit f801319)
…and because sometimes we want to specify an order (cherry picked from commit 28c2082)
(cherry picked from commit 441fcad5fc0fed7d3442aa2654c0858648a95d35)
(cherry picked from commit dabac7a12580dec92f3a2c1e37b8b551d8d0b9f9)
(cherry picked from commit 6fa07ec6c7863885a1f9f80ab3370001e37698f3)
(cherry picked from commit a8fa550a57f3168400bed3345dcc470fb481d789)
Reason behind this is the follow eslint error that was showing up during the build: Error - Unexpected trailing comma. (comma-dangle) (cherry picked from commit 78a6cf1f72a9bab7842ef52d68536920af974815)
(cherry picked from commit 7a53899a723e41b486c92287509efa0a42181e9e)
(cherry picked from commit e882cd41a7c5a25f94bfe15d42fc478ed37469cd)
nizarmah
force-pushed
the
nizar/tinymce-easy-plugin-modification-juniper-backport
branch
from
January 6, 2021 09:07
98170ec to
11e35da
Compare
nizarmah
force-pushed
the
nizar/tinymce-easy-plugin-modification-juniper-backport
branch
from
January 6, 2021 10:14
11e35da to
6897568
Compare
nizarmah
deleted the
nizar/tinymce-easy-plugin-modification-juniper-backport
branch
January 6, 2021 12:13
tecoholic
pushed a commit
that referenced
this pull request
Dec 1, 2022
…Service and Result Service This commit upgrades the version of the lti-consumer-xblock library from version 6.4.0 to version 7.0.2. This includes versions 7.0.0, 7.0.1, and 7.0.2. Version 7.0.0 includes refactoring to remove deprecated method calls to rebind_noauth_module_to_user, get_real_user, runtime.hostname, and runtime.course_id. Version 7.0.1 includes a fix to the clean method of the LtiConfiguration model. The fix changes the way we look up the course ID so that we can access the course ID without needing to load the XBlock. Version 7.0.2 includes fixes to LTI 1.1 Basic Outcomes Services and LTI 2.0 Result Service when using an external_user_id as a user identifier. Note that version 7.0.1 was originally deployed in openedx#31369. It was reverted soon after in openedx#31377. The issue occurred in version 7.0.0, in the following line https://github.com/openedx/xblock-lti-consumer/pull/249/files#diff-ab027143adc95b9776c12e973e28f025a21b0d88112937af93645829686527fdL186. self in the call to the service is an instance of the OutcomeService. self should be an instance of an XBlock (i.e. LtiConsumerXBlock). Version 7.0.2 fixes this bug by moving the call to the service to the LtiConsumerXBlock, where self is an instance of an XBlock. Therefore, we are deploying this version to fix forward. Please see the CHANGELOG entries below for these versions for a full description of the changes. Version 7.0.0: https://github.com/openedx/xblock-lti-consumer/blob/master/CHANGELOG.rst#700---2022-11-29 Version 7.0.1: https://github.com/openedx/xblock-lti-consumer/blob/master/CHANGELOG.rst#701---2022-11-29 Version 7.0.2: https://github.com/openedx/xblock-lti-consumer/blob/master/CHANGELOG.rst#702---2022-11-29. The commit messages of each version are included below for convenience. 7.0.0 ----- refactor: replace block.location with block.scope_ids.usage_id 7.0.1 ----- fix: do not attempt to load the block just to look at the location the block is not loadable in exams so clean fails in that IDA, but we shouldn't need the block to ask a question about the course 7.0.2 ----- In #307, we added the ability to send a stable, static user identifier (i.e. external user ID) to fix failed launches with the QwikLabs tool. This is because the QwikLabs tool did not work with the course-anonymized user IDs we used to send (i.e. anonymous user IDs). Inadvertently, this change broke the LTI 1.1 Basic Outcomes Service and the LTI 2.0 Result Service for courses that use the external user ID (i.e. they have the lti_consumer.enable_external_user_id_1p1_launches CourseWaffleFlag enabled). The Basic Outcomes Service and Result Service handle grade pass backs. Because we now have two ways to identify a user in LTI 1.1/2.0, we must update the Basic Outcomes Service and Result Service to support both. This commit fixes this bug.
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.
THIS BACKPORT IS NOT NEEDED FOR KOA
This re-applies the reverted changes from #306
This makes it possible to install new tinymce plugins through the environment settings.
This PR is responsible for adding the tinymce plugin settings to the tinymce javascript configuration.
JIRA tickets: SE-3381, SE-3247
Dependencies:
Upstream Pull Request:
Sandbox: Upskill STG
Testing instructions:
Testing Changes
staff@example.com/edxTesting Multiple App Servers
ls /edx/var/edxapp/staticfiles/studio/bundles/ | grep -i commonsis the same.Reviewers
Settings