From 947d481ceb62b93b205c945de8a1880f64dc5940 Mon Sep 17 00:00:00 2001 From: oksana-slu Date: Mon, 2 Aug 2021 15:11:50 +0300 Subject: [PATCH] feat: [UNESCO-41] Add flag multi_device and root_url for download data --- scormxblock/scormxblock.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scormxblock/scormxblock.py b/scormxblock/scormxblock.py index e48c9b95..6350a658 100644 --- a/scormxblock/scormxblock.py +++ b/scormxblock/scormxblock.py @@ -106,6 +106,7 @@ def resource_string(self, path): data = pkg_resources.resource_string(__name__, path) return data.decode("utf8") + @XBlock.supports("multi_device") def student_view(self, context=None): context_html = self.get_context_student() template = loader.render_django_template( @@ -381,9 +382,14 @@ def student_view_data(self): Make sure to include `student_view_data=scormxblock` to URL params in the request. """ if self.scorm_file and self.scorm_file_meta: + + scorm_data = default_storage.url(self._file_storage_path()) + if not scorm_data.startswith('http'): + scorm_data = '{}{}'.format(settings.LMS_ROOT_URL, scorm_data) + return { 'last_modified': self.scorm_file_meta.get('last_updated', ''), - 'scorm_data': default_storage.url(self._file_storage_path()), + 'scorm_data': scorm_data, 'size': self.scorm_file_meta.get('size', 0), 'index_page': self.path_index_page, }