Skip to content
Merged
Show file tree
Hide file tree
Changes from 16 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
__pycache__
.pytest_cache

### Editor and IDE artifacts
.idea/

# C extensions
*.so

Expand Down
8 changes: 8 additions & 0 deletions CHANGELOG.rst
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,11 @@ Added
=====

* First release on PyPI.

0.2.0 – 2025-02-12
**********************************************

Added
=====

* Implemented the Word Cloud Block, extracted from edx-platform.
2 changes: 1 addition & 1 deletion xblocks_contrib/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,4 +11,4 @@
from .video import VideoBlock
from .word_cloud import WordCloudBlock

__version__ = "0.1.0"
__version__ = "0.2.0"
3 changes: 1 addition & 2 deletions xblocks_contrib/word_cloud/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
"""
Init for the WordCloudBlock.
"""Word cloud is ungraded xblock used by students to generate and view word cloud.
"""

from .word_cloud import WordCloudBlock
19 changes: 19 additions & 0 deletions xblocks_contrib/word_cloud/static/README.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
This static directory is for files that should be included in your kit as plain
Comment thread
farhan marked this conversation as resolved.
Outdated
static files.

You can ask the runtime for a URL that will retrieve these files with:

url = self.runtime.local_resource_url(self, "static/js/lib.js")

The default implementation is very strict though, and will not serve files from
the static directory. It will serve files from a directory named "public".
Create a directory alongside this one named "public", and put files there.
Then you can get a url with code like this:

url = self.runtime.local_resource_url(self, "public/js/lib.js")

The sample code includes a function you can use to read the content of files
in the static directory, like this:

frag.add_javascript(self.resource_string("static/js/my_block.js"))

28 changes: 24 additions & 4 deletions xblocks_contrib/word_cloud/static/css/word_cloud.css
Original file line number Diff line number Diff line change
@@ -1,9 +1,29 @@
/* CSS for WordCloudBlock */

.word_cloud .count {
font-weight: bold;
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,400i,600,700");

.input-cloud {
margin: calc((var(--baseline, 20px) / 4));
}

.result_cloud_section {
display: none;
width: 0;
height: 0;
}

.result_cloud_section.active {
display: block;
width: 100%;
height: auto;
margin-top: 1em;
}

.result_cloud_section.active h3 {
font-size: 100%;
}

.word_cloud p {
cursor: pointer;
.your_words {
font-size: 0.85em;
display: block;
}
Loading