diff --git a/projects/player/src/app/app.component.ts b/projects/player/src/app/app.component.ts index ccb97b70aa6427279c4cbdd62ce6a191918f8dc8..8b6cbfa0f142f7fceea6bcf1aef450cfd84da9d4 100644 --- a/projects/player/src/app/app.component.ts +++ b/projects/player/src/app/app.component.ts @@ -41,7 +41,7 @@ export class AppComponent implements OnInit { ngOnInit(): void { this.initSubscriptions(); - this.veronaPostService.sendVopReadyNotification(this.metaDataService.playerMetadata); + this.veronaPostService.sendVopReadyNotification({ metadata: this.metaDataService.playerMetadata }); this.translateService.addLangs(['de']); this.translateService.setDefaultLang('de'); registerLocaleData(localeDe); @@ -76,7 +76,7 @@ export class AppComponent implements OnInit { data: { title: this.translateService.instant('dialogTitle.wrongUnitDefinitionType'), content: this.translateService.instant('dialogContent.wrongUnitDefinitionType', - { version: this.metaDataService.playerMetadata.supportedUnitDefinitionTypes }) + { version: this.metaDataService.playerMetadata }) } }); } diff --git a/projects/player/src/app/models/verona.ts b/projects/player/src/app/models/verona.ts index b1aa1db0266bdf0f23e7d32ca2dcccbd0bfb771b..52db8c41a4e8d6ba05cb7b5c82f55cb3883c0ecd 100644 --- a/projects/player/src/app/models/verona.ts +++ b/projects/player/src/app/models/verona.ts @@ -95,10 +95,7 @@ export interface VopReadyNotification extends VopMetaData{ } export interface VopMetaData { - apiVersion: string; - notSupportedApiFeatures?: string; - supportedUnitDefinitionTypes?: string; - supportedUnitStateDataTypes?: string; + metadata: string; } export interface VopStateChangedNotification { diff --git a/projects/player/src/app/services/meta-data.service.ts b/projects/player/src/app/services/meta-data.service.ts index 495247c199b028a0153d64fa0207066ab675a4dc..a0ed54d3864e774c96b454fd4f2d84352b72c1d0 100644 --- a/projects/player/src/app/services/meta-data.service.ts +++ b/projects/player/src/app/services/meta-data.service.ts @@ -5,12 +5,12 @@ import { DOCUMENT } from '@angular/common'; providedIn: 'root' }) export class MetaDataService { - playerMetadata!: any; + playerMetadata!: string; constructor(@Inject(DOCUMENT) private document: Document) { const playerMetadata: string | null | undefined = document.getElementById('meta_data')?.textContent; if (playerMetadata) { - this.playerMetadata = JSON.parse(playerMetadata); + this.playerMetadata = JSON.stringify(playerMetadata); } } diff --git a/projects/player/src/app/services/verona-post.service.ts b/projects/player/src/app/services/verona-post.service.ts index d4706ae6c5e168d4f8f2efeadb9e3c9c84e047f1..247918a24c72e7f5c3d3b46ee5ba54c078946a34 100644 --- a/projects/player/src/app/services/verona-post.service.ts +++ b/projects/player/src/app/services/verona-post.service.ts @@ -34,7 +34,7 @@ export class VeronaPostService { private send(message: VopMessage): void { // prevent posts in local (dev) mode - if (!this.isStandalone()) { + if (this.isStandalone()) { window.parent.postMessage(message, '*'); } else { // eslint-disable-next-line no-console diff --git a/projects/player/src/html_wrapper/index.html b/projects/player/src/html_wrapper/index.html index 5439a5d92428077dbef968801d87c7ab29f4152a..87af20a5cbc7569024393971d857317939a5daa6 100644 --- a/projects/player/src/html_wrapper/index.html +++ b/projects/player/src/html_wrapper/index.html @@ -15,32 +15,47 @@ <script type="application/ld+json" id="meta_data" > { - "@context": "https://w3id.org/iqb/verona-modules", - "@type": "player", - "@id": "iqb-player-aspect", - "name": { - "de": "IQB-Player (Aspect)", - "en": "IQB player (Aspect)" - }, - "maintainer": { - "name": { - "de": "IQB - Institut zur Qualitätsentwicklung im Bildungswesen", - "en": "IQB - Institute for Educational Quality Improvement" + "$schema": "https://raw.githubusercontent.com/verona-interfaces/metadata/master/verona-module-metadata.json", + "type": "player", + "id": "iqb-player-aspect", + "name": [ + { + "value": "IQB-Player (Aspect)", + "lang": "de" }, + { + "value": "IQB-Player (Aspect)", + "lang": "en" + } + ], + "version": "version-placeholder", + "specVersion": "4.0", + "description": [ + { + "value": "Dieser Player wird vom IQB für komplexe Testaufgaben in der Kompetenzdiagnostik verwendet.", + "lang": "de" + } + ], + "maintainer": { + "name": [ + { + "value": "IQB - Institut zur Qualitätsentwicklung im Bildungswesen", + "lang": "de" + }, + { + "value": "IQB - Institute for Educational Quality Improvement", + "lang": "en" + } + ], "url": "https://www.iqb.hu-berlin.de", "email": "iqb-tbadev@hu-berlin.de" }, - "description": { - "de": "TODO", - "en": "TODO" - }, - "version": "version-placeholder", - "apiVersion": "3.0.0", - "repository": { - "type": "git", - "url": "https://github.com/iqb-berlin/verona-modules-apect" - }, - "notSupportedFeatures": [] + "code": { + "repositoryType": "git", + "repositoryUrl": "https://github.com/iqb-berlin/verona-modules-aspect", + "licenseType": "MIT", + "licenseUrl": "https://opensource.org/licenses/MIT" + } } </script> <link rel="stylesheet" href="player.css"> diff --git a/projects/player/src/index.html b/projects/player/src/index.html index d1998118e580a50ccebf812b564c989afd037833..0d8fba9c395a6f3721422206e8ee9137a6a1579a 100644 --- a/projects/player/src/index.html +++ b/projects/player/src/index.html @@ -7,32 +7,44 @@ { "$schema": "https://raw.githubusercontent.com/verona-interfaces/metadata/master/verona-module-metadata.json", "type": "player", - "id": "verona-player-aspect", - "version": "placeholder", - "specVersion": "4.0.0", - "name": [{ - "lang": "de", - "value": "Verona-Player (Aspect)" - }], + "id": "iqb-player-aspect", + "name": [ + { + "value": "IQB-Player (Aspect)", + "lang": "de" + }, + { + "value": "IQB-Player (Aspect)", + "lang": "en" + } + ], + "version": "version-placeholder", + "specVersion": "4.0", + "description": [ + { + "value": "Dieser Player wird vom IQB für komplexe Testaufgaben in der Kompetenzdiagnostik verwendet.", + "lang": "de" + } + ], "maintainer": { "name": [ { - "lang": "de", - "value": "IQB - Institut zur Qualitätsentwicklung im Bildungswesen" + "value": "IQB - Institut zur Qualitätsentwicklung im Bildungswesen", + "lang": "de" + }, + { + "value": "IQB - Institute for Educational Quality Improvement", + "lang": "en" } ], "url": "https://www.iqb.hu-berlin.de", "email": "iqb-tbadev@hu-berlin.de" }, - "description": [ - { - "lang": "de", - "value": "TODO" - } - ], - "repository": { - "type": "git", - "url": "https://github.com/iqb-berlin/verona-modules-apect" + "code": { + "repositoryType": "git", + "repositoryUrl": "https://github.com/iqb-berlin/verona-modules-aspect", + "licenseType": "MIT", + "licenseUrl": "https://opensource.org/licenses/MIT" } } </script>