From 31f41757553746d8a97b40bc6f3fa0b3391d9c30 Mon Sep 17 00:00:00 2001 From: farhan Date: Tue, 16 Dec 2025 18:50:38 +0500 Subject: [PATCH 1/2] chore: Adds the missing properties of Word Cloud Block --- xblocks_contrib/word_cloud/word_cloud.py | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/xblocks_contrib/word_cloud/word_cloud.py b/xblocks_contrib/word_cloud/word_cloud.py index 74ae656e..58f0f63a 100644 --- a/xblocks_contrib/word_cloud/word_cloud.py +++ b/xblocks_contrib/word_cloud/word_cloud.py @@ -9,6 +9,7 @@ from django.utils.translation import gettext_noop as _ from lxml import etree +from opaque_keys.edx.keys import UsageKey from web_fragments.fragment import Fragment from xblock.core import XBlock from xblock.fields import Boolean, Dict, Integer, List, Scope, String @@ -98,6 +99,26 @@ class WordCloudBlock(StudioEditableXBlockMixin, LegacyXmlMixin, XBlock): scope=Scope.user_state_summary ) + @property + def category(self): + return self.scope_ids.block_type + + @property + def url_name(self): + return self.location.block_id + + @property + def location(self): + return self.scope_ids.usage_id + + @location.setter + def location(self, value): + assert isinstance(value, UsageKey) + self.scope_ids = self.scope_ids._replace( + def_id=value, # Note: assigning a UsageKey as def_id is OK in old mongo / import system but wrong in split + usage_id=value, + ) + @staticmethod def workbench_scenarios(): """Create canned scenario for display in the workbench.""" From ea7d10bc3709eb6d0a6c5e6340c6143d1e129772 Mon Sep 17 00:00:00 2001 From: farhan Date: Tue, 16 Dec 2025 19:13:51 +0500 Subject: [PATCH 2/2] chore: Update the version to publish --- xblocks_contrib/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/xblocks_contrib/__init__.py b/xblocks_contrib/__init__.py index 1a638e93..eeea0680 100644 --- a/xblocks_contrib/__init__.py +++ b/xblocks_contrib/__init__.py @@ -9,4 +9,4 @@ from .video import VideoBlock from .word_cloud import WordCloudBlock -__version__ = "0.9.0" +__version__ = "0.9.1"