diff --git a/concept/concept.py b/concept/concept.py index d7f3ff2..158dd8b 100644 --- a/concept/concept.py +++ b/concept/concept.py @@ -7,12 +7,20 @@ import importlib.resources from xblock.core import XBlock -from xblock.fields import Integer, Scope, String +from xblock.fields import Scope, String from xblock.fragment import Fragment +try: + from xblock.utils.resources import ResourceLoader +except ModuleNotFoundError: + from xblockutils.resources import ResourceLoader + import requests +loader = ResourceLoader(__name__) + + class ConceptXBlock(XBlock): """ This XBlock allows concept tagging in a course. @@ -43,8 +51,7 @@ def relay_handler(self, request, suffix): def resource_string(self, path): """Handy helper for getting resources from our kit.""" - data = importlib.resources.files(__package__).joinpath(path) - return data.read_text(encoding="utf-8") + return loader.load_unicode(path) def student_view(self, context=None): """