VBV-78: WBT in Circle eingebaut

This commit is contained in:
Daniel Egger 2022-06-29 15:57:21 +02:00
parent 76349ffc7e
commit d679eeb17d
6 changed files with 24 additions and 5 deletions

View File

@ -47,8 +47,16 @@ const block = computed(() => {
</button> </button>
</nav> </nav>
<div v-if="block.type === 'exercise'" class="h-screen">
<iframe
width="100%"
height="100%"
scrolling="no"
src="/media/web_based_trainings/rise_cmi5_test_export/scormcontent/index.html"
/>
</div>
<div class="mx-auto max-w-5xl px-4 lg:px-8 py-4"> <div v-else class="mx-auto max-w-5xl px-4 lg:px-8 py-4">
<p>{{ block.value.description }}</p> <p>{{ block.value.description }}</p>
<div v-if="block.type === 'video'"> <div v-if="block.type === 'video'">

View File

@ -170,7 +170,7 @@ MIDDLEWARE = [
"django.contrib.messages.middleware.MessageMiddleware", "django.contrib.messages.middleware.MessageMiddleware",
"django.middleware.common.BrokenLinkEmailsMiddleware", "django.middleware.common.BrokenLinkEmailsMiddleware",
"django.middleware.clickjacking.XFrameOptionsMiddleware", "django.middleware.clickjacking.XFrameOptionsMiddleware",
"django_htmx.middleware.HtmxMiddleware", "csp.middleware.CSPMiddleware",
"vbv_lernwelt.core.middleware.auth.AuthenticationRequiredMiddleware", "vbv_lernwelt.core.middleware.auth.AuthenticationRequiredMiddleware",
"vbv_lernwelt.core.middleware.security.SecurityRequestResponseLoggingMiddleware", "vbv_lernwelt.core.middleware.security.SecurityRequestResponseLoggingMiddleware",
"wagtail.contrib.redirects.middleware.RedirectMiddleware", "wagtail.contrib.redirects.middleware.RedirectMiddleware",
@ -450,6 +450,10 @@ REST_FRAMEWORK = {
# django-cors-headers - https://github.com/adamchainz/django-cors-headers#setup # django-cors-headers - https://github.com/adamchainz/django-cors-headers#setup
CORS_URLS_REGEX = r"^/api/.*$" CORS_URLS_REGEX = r"^/api/.*$"
# django-csp
CSP_DEFAULT_SRC = ("'self'", "'unsafe-inline'", 'ws://localhost:3000', 'localhost:8000', 'blob:', 'data:', 'http://*')
CSP_FRAME_ANCESTORS = ("'self'",)
# By Default swagger ui is available only to admin user. You can change permission classs to change that # By Default swagger ui is available only to admin user. You can change permission classs to change that
# See more configuration options at https://drf-spectacular.readthedocs.io/en/latest/settings.html#settings # See more configuration options at https://drf-spectacular.readthedocs.io/en/latest/settings.html#settings
SPECTACULAR_SETTINGS = { SPECTACULAR_SETTINGS = {

View File

@ -82,6 +82,7 @@ django==3.2.13
# via # via
# -r requirements.in # -r requirements.in
# django-cors-headers # django-cors-headers
# django-csp
# django-debug-toolbar # django-debug-toolbar
# django-extensions # django-extensions
# django-filter # django-filter
@ -104,6 +105,8 @@ django-cors-headers==3.11.0
# via -r requirements.in # via -r requirements.in
django-coverage-plugin==2.0.2 django-coverage-plugin==2.0.2
# via -r requirements-dev.in # via -r requirements-dev.in
django-csp==3.7
# via -r requirements.in
django-debug-toolbar==3.2.4 django-debug-toolbar==3.2.4
# via -r requirements-dev.in # via -r requirements-dev.in
django-extensions==3.1.5 django-extensions==3.1.5

View File

@ -24,6 +24,7 @@ dj-database-url
django-click django-click
django-ratelimit django-ratelimit
django-ipware django-ipware
django-csp
psycopg2-binary psycopg2-binary
gunicorn gunicorn

View File

@ -50,6 +50,7 @@ django==3.2.13
# via # via
# -r requirements.in # -r requirements.in
# django-cors-headers # django-cors-headers
# django-csp
# django-filter # django-filter
# django-htmx # django-htmx
# django-model-utils # django-model-utils
@ -66,6 +67,8 @@ django-click==2.3.0
# via -r requirements.in # via -r requirements.in
django-cors-headers==3.11.0 django-cors-headers==3.11.0
# via -r requirements.in # via -r requirements.in
django-csp==3.7
# via -r requirements.in
django-filter==21.1 django-filter==21.1
# via wagtail # via wagtail
django-htmx==1.9.0 django-htmx==1.9.0

View File

@ -57,7 +57,7 @@ class LearningContentFactory(wagtail_factories.PageFactory):
class VideoBlockFactory(wagtail_factories.StructBlockFactory): class VideoBlockFactory(wagtail_factories.StructBlockFactory):
url = "https://www.youtube.com/watch?v=dQw4w9WgXcQ" url = "https://www.youtube.com/embed/qhPIfxS2hvI"
description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam" description = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam"
class Meta: class Meta:
@ -65,7 +65,7 @@ class VideoBlockFactory(wagtail_factories.StructBlockFactory):
class WebBasedTrainingBlockFactory(wagtail_factories.StructBlockFactory): class WebBasedTrainingBlockFactory(wagtail_factories.StructBlockFactory):
url = "https://www.example.com" url = "/media/web_based_trainings/rise_cmi5_test_export/scormcontent/index.html"
description = "Beispiel Rise Modul" description = "Beispiel Rise Modul"
class Meta: class Meta:
@ -74,7 +74,7 @@ class WebBasedTrainingBlockFactory(wagtail_factories.StructBlockFactory):
class PodcastBlockFactory(wagtail_factories.StructBlockFactory): class PodcastBlockFactory(wagtail_factories.StructBlockFactory):
description = "Beispiel Podcast" description = "Beispiel Podcast"
url = "https://docs.wagtail.org/en/stable/topics/streamfield.html" url = "https://w.soundcloud.com/player/?url=https%3A//api.soundcloud.com/tracks/325190984&color=%23ff5500&auto_play=false&hide_related=false&show_comments=true&show_user=true&show_reposts=false&show_teaser=true&visual=true"
class Meta: class Meta:
model = PodcastBlock model = PodcastBlock