diff --git a/projects/editor/src/app/services/verona-api.service.ts b/projects/editor/src/app/services/verona-api.service.ts index 0e8b7eb33b1cbe9fe577514c8fcb39e2c557704d..a71bdf7d45f216758afe9616602e05cd7d6e1a78 100644 --- a/projects/editor/src/app/services/verona-api.service.ts +++ b/projects/editor/src/app/services/verona-api.service.ts @@ -2,7 +2,6 @@ import { Injectable } from '@angular/core'; import { fromEvent, Observable, Subject } from 'rxjs'; import { Unit } from 'common/models/unit'; import { AnswerScheme } from 'common/models/elements/element'; -import packageJSON from '../../../../../package.json'; @Injectable({ providedIn: 'root' @@ -51,11 +50,10 @@ export class VeronaAPIService { } sendVoeReadyNotification(): void { + const metadata: string | null | undefined = document.getElementById('verona-metadata')?.textContent; this.send({ type: 'voeReadyNotification', - apiVersion: '1.1.0', - notSupportedApiFeatures: '', - supportedUnitDefinitionTypes: packageJSON.config.unit_definition_version + metadata: metadata ? JSON.parse(metadata) : {} }); } diff --git a/projects/editor/src/html_wrapper/index.html b/projects/editor/src/html_wrapper/index.html index 4f66fcd59e1f38cf5ea9f454fb62ea5530cc3e0f..cd5e2fe955d45288a3202a08b2dff63930df223e 100644 --- a/projects/editor/src/html_wrapper/index.html +++ b/projects/editor/src/html_wrapper/index.html @@ -3,40 +3,55 @@ <head> <meta charset="UTF-8"> <title>Verona Editor Aspect</title> - - <meta name="application-name" content="iqb-editor-aspect" - data-version="version-placeholder" - data-api-version="2.0.0" - data-repository-url="https://github.com/iqb-berlin/verona-modules-apect" - data-supported-unit-definition-types="iqb-aspect-definition@1.0.0"/> - <script type="application/ld+json"> + <script id="verona-metadata" type="application/ld+json"> { - "@context": "https://w3id.org/iqb/verona-modules", - "@type": "editor", - "@id": "iqb-editor-aspect", - "name": { - "de": "IQB-Editor (Aspect)", - "en": "IQB editor (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", + "id": "iqb-editor-aspect", + "version": "version-placeholder", + "specVersion": "4.0", + "metadataVersion": "2.0", + "type": "editor", + "name": [ + { + "lang": "en", + "value": "IQB Editor (Aspect)" + }, + { + "lang": "de", + "value": "IQB-Editor (Aspect)" + } + ], + "description": [ + { + "lang": "de", + "value": "Dieser Editor erstellt Aufgabendefinitionen in einem eigenen, JSON-Format. Anzeige- und Interaktionselemente können auf einer oder über mehreren Seiten frei oder in einem Grid positioniert werden." }, + { + "lang": "en", + "value": "This editor uses a JSON formatted unit definition. You can place elements for display or interaction purposes freely or in a grid on one or more pages." + } + ], + "notSupportedFeatures": ["log-policy"], + "maintainer": { + "name": [ + { + "lang": "en", + "value": "IQB - Institute for Educational Quality Improvement." + }, + { + "lang": "de", + "value": "IQB - Institut zur Qualitätsentwicklung im Bildungswesen." + } + ], "url": "https://www.iqb.hu-berlin.de", "email": "iqb-tbadev@hu-berlin.de" }, - "description": { - "de": "TODO", - "en": "TODO" - }, - "version": "version-placeholder", - "apiVersion": "2.0", - "repository": { - "type": "git", - "url": "https://github.com/iqb-berlin/verona-modules-apect" - }, - "notSupportedFeatures": [] + "code": { + "repositoryType": "git", + "licenseType": "MIT", + "licenseUrl": "https://opensource.org/licenses/MIT", + "repositoryUrl": "https://github.com/iqb-berlin/verona-modules-apect" + } } </script> <link rel="stylesheet" href="editor.css"> diff --git a/projects/editor/src/index.html b/projects/editor/src/index.html index d17425311084dde6c06eb9c40fe0943d4acce2b1..74a07b5ce5e2a8254ddb1bd6e489b4a10837389c 100644 --- a/projects/editor/src/index.html +++ b/projects/editor/src/index.html @@ -3,6 +3,57 @@ <head> <meta charset="utf-8"> <title>Editor Aspect</title> + <script id="verona-metadata" type="application/ld+json"> + { + "$schema": "https://raw.githubusercontent.com/verona-interfaces/metadata/master/verona-module-metadata.json", + "id": "iqb-editor-aspect", + "version": "version-placeholder", + "specVersion": "4.0", + "metadataVersion": "2.0", + "type": "editor", + "name": [ + { + "lang": "en", + "value": "IQB Editor (Aspect)" + }, + { + "lang": "de", + "value": "IQB-Editor (Aspect)" + } + ], + "description": [ + { + "lang": "de", + "value": "Dieser Editor erstellt Aufgabendefinitionen in einem eigenen, JSON-Format. Anzeige- und Interaktionselemente können auf einer oder über mehreren Seiten frei oder in einem Grid positioniert werden." + }, + { + "lang": "en", + "value": "This editor uses a JSON formatted unit definition. You can place elements for display or interaction purposes freely or in a grid on one or more pages." + } + ], + "notSupportedFeatures": ["log-policy"], + "maintainer": { + "name": [ + { + "lang": "en", + "value": "IQB - Institute for Educational Quality Improvement." + }, + { + "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", + "licenseType": "MIT", + "licenseUrl": "https://opensource.org/licenses/MIT", + "repositoryUrl": "https://github.com/iqb-berlin/verona-modules-apect" + } + } + </script> <base href="/"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="icon" type="image/x-icon" href="favicon.ico">