diff --git a/xblocks_contrib/discussion/__init__.py b/xblocks_contrib/discussion/__init__.py index 223f080..6baf094 100644 --- a/xblocks_contrib/discussion/__init__.py +++ b/xblocks_contrib/discussion/__init__.py @@ -1,5 +1,5 @@ """ -Init for the DiscussionXBlock. +DiscussionXBlock. """ from .discussion import DiscussionXBlock diff --git a/xblocks_contrib/discussion/discussion.py b/xblocks_contrib/discussion/discussion.py index ed945c6..3512c65 100644 --- a/xblocks_contrib/discussion/discussion.py +++ b/xblocks_contrib/discussion/discussion.py @@ -1,12 +1,27 @@ -"""TO-DO: Write a description of what this XBlock is.""" +""" +Discussion XBlock +""" +import logging +import urllib from importlib.resources import files -from django.utils import translation +from django.contrib.staticfiles.storage import staticfiles_storage +from django.urls import reverse, translation +from django.utils.translation import get_language_bidi from web_fragments.fragment import Fragment +from xblock.completable import XBlockCompletionMode from xblock.core import XBlock -from xblock.fields import Integer, Scope +from xblock.fields import UNIQUE_ID, Scope, String from xblock.utils.resources import ResourceLoader +from xblock.utils.studio_editable import StudioEditableXBlockMixin + +from lms.djangoapps.discussion.django_comment_client.permissions import has_permission +from openedx.core.djangoapps.discussions.models import DiscussionsConfiguration, Provider +from openedx.core.djangolib.markup import HTML, Text +from openedx.core.lib.xblock_utils import get_css_dependencies, get_js_dependencies +from xmodule.xml_block import XmlMixin + resource_loader = ResourceLoader(__name__) diff --git a/xblocks_contrib/discussion/static/README.txt b/xblocks_contrib/discussion/static/README.txt new file mode 100644 index 0000000..127da5a --- /dev/null +++ b/xblocks_contrib/discussion/static/README.txt @@ -0,0 +1,18 @@ +This static directory is for files that should be included in your kit as plain +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"))