diff --git a/projects/player/src/app/app.component.ts b/projects/player/src/app/app.component.ts index 8b6cbfa0f142f7fceea6bcf1aef450cfd84da9d4..ccb97b70aa6427279c4cbdd62ce6a191918f8dc8 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({ metadata: this.metaDataService.playerMetadata }); + this.veronaPostService.sendVopReadyNotification(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 }) + { version: this.metaDataService.playerMetadata.supportedUnitDefinitionTypes }) } }); } diff --git a/projects/player/src/app/models/verona.ts b/projects/player/src/app/models/verona.ts index 52db8c41a4e8d6ba05cb7b5c82f55cb3883c0ecd..b1aa1db0266bdf0f23e7d32ca2dcccbd0bfb771b 100644 --- a/projects/player/src/app/models/verona.ts +++ b/projects/player/src/app/models/verona.ts @@ -95,7 +95,10 @@ export interface VopReadyNotification extends VopMetaData{ } export interface VopMetaData { - metadata: string; + apiVersion: string; + notSupportedApiFeatures?: string; + supportedUnitDefinitionTypes?: string; + supportedUnitStateDataTypes?: 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 a0ed54d3864e774c96b454fd4f2d84352b72c1d0..495247c199b028a0153d64fa0207066ab675a4dc 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!: string; + playerMetadata!: any; constructor(@Inject(DOCUMENT) private document: Document) { const playerMetadata: string | null | undefined = document.getElementById('meta_data')?.textContent; if (playerMetadata) { - this.playerMetadata = JSON.stringify(playerMetadata); + this.playerMetadata = JSON.parse(playerMetadata); } } diff --git a/projects/player/src/app/services/verona-post.service.ts b/projects/player/src/app/services/verona-post.service.ts index 247918a24c72e7f5c3d3b46ee5ba54c078946a34..d4706ae6c5e168d4f8f2efeadb9e3c9c84e047f1 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 87af20a5cbc7569024393971d857317939a5daa6..5439a5d92428077dbef968801d87c7ab29f4152a 100644 --- a/projects/player/src/html_wrapper/index.html +++ b/projects/player/src/html_wrapper/index.html @@ -15,47 +15,32 @@ <script type="application/ld+json" id="meta_data" > { - "$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" - } - ], + "@context": "https://w3id.org/iqb/verona-modules", + "@type": "player", + "@id": "iqb-player-aspect", + "name": { + "de": "IQB-Player (Aspect)", + "en": "IQB player (Aspect)" + }, "maintainer": { - "name": [ - { - "value": "IQB - Institut zur Qualitätsentwicklung im Bildungswesen", - "lang": "de" - }, - { - "value": "IQB - Institute for Educational Quality Improvement", - "lang": "en" - } - ], + "name": { + "de": "IQB - Institut zur Qualitätsentwicklung im Bildungswesen", + "en": "IQB - Institute for Educational Quality Improvement" + }, "url": "https://www.iqb.hu-berlin.de", "email": "iqb-tbadev@hu-berlin.de" }, - "code": { - "repositoryType": "git", - "repositoryUrl": "https://github.com/iqb-berlin/verona-modules-aspect", - "licenseType": "MIT", - "licenseUrl": "https://opensource.org/licenses/MIT" - } + "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": [] } </script> <link rel="stylesheet" href="player.css"> diff --git a/projects/player/src/index.html b/projects/player/src/index.html index 0d8fba9c395a6f3721422206e8ee9137a6a1579a..d1998118e580a50ccebf812b564c989afd037833 100644 --- a/projects/player/src/index.html +++ b/projects/player/src/index.html @@ -7,44 +7,32 @@ { "$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" - } - ], + "id": "verona-player-aspect", + "version": "placeholder", + "specVersion": "4.0.0", + "name": [{ + "lang": "de", + "value": "Verona-Player (Aspect)" + }], "maintainer": { "name": [ { - "value": "IQB - Institut zur Qualitätsentwicklung im Bildungswesen", - "lang": "de" - }, - { - "value": "IQB - Institute for Educational Quality Improvement", - "lang": "en" + "lang": "de", + "value": "IQB - Institut zur Qualitätsentwicklung im Bildungswesen" } ], "url": "https://www.iqb.hu-berlin.de", "email": "iqb-tbadev@hu-berlin.de" }, - "code": { - "repositoryType": "git", - "repositoryUrl": "https://github.com/iqb-berlin/verona-modules-aspect", - "licenseType": "MIT", - "licenseUrl": "https://opensource.org/licenses/MIT" + "description": [ + { + "lang": "de", + "value": "TODO" + } + ], + "repository": { + "type": "git", + "url": "https://github.com/iqb-berlin/verona-modules-apect" } } </script>