From b5e5209b6b359f991dfba38941d125fd6d2d231a Mon Sep 17 00:00:00 2001
From: jojohoch <joachim.hoch@iqb.hu-berlin.de>
Date: Mon, 29 Aug 2022 08:57:26 +0200
Subject: [PATCH] [editor] Rename interface 'SchemerData' to 'AnswerScheme'

---
 .../cloze/cloze-child-elements/drop-list-simple.ts | 12 ++++++------
 .../cloze-child-elements/text-field-simple.ts      |  6 +++---
 .../cloze/cloze-child-elements/toggle-button.ts    | 10 +++++-----
 .../compound-elements/likert/likert-row.ts         | 10 +++++-----
 projects/common/models/elements/element.ts         | 14 +++++++-------
 .../models/elements/input-elements/checkbox.ts     | 10 +++++-----
 .../models/elements/input-elements/drop-list.ts    | 10 +++++-----
 .../models/elements/input-elements/dropdown.ts     | 10 +++++-----
 .../input-elements/radio-button-group-complex.ts   | 10 +++++-----
 .../elements/input-elements/radio-button-group.ts  | 10 +++++-----
 .../models/elements/input-elements/slider.ts       | 12 ++++++------
 .../elements/input-elements/spell-correct.ts       |  6 +++---
 .../models/elements/input-elements/text-area.ts    |  6 +++---
 .../models/elements/input-elements/text-field.ts   |  6 +++---
 .../common/models/elements/media-elements/image.ts |  6 +++---
 projects/common/models/elements/text/text.ts       |  6 +++---
 projects/common/models/page.ts                     |  6 +++---
 projects/common/models/section.ts                  | 10 +++++-----
 projects/common/models/unit.ts                     |  6 +++---
 .../editor/src/app/services/verona-api.service.ts  |  6 +++---
 20 files changed, 86 insertions(+), 86 deletions(-)

diff --git a/projects/common/models/elements/compound-elements/cloze/cloze-child-elements/drop-list-simple.ts b/projects/common/models/elements/compound-elements/cloze/cloze-child-elements/drop-list-simple.ts
index 4ca98e0af..cc50c783c 100644
--- a/projects/common/models/elements/compound-elements/cloze/cloze-child-elements/drop-list-simple.ts
+++ b/projects/common/models/elements/compound-elements/cloze/cloze-child-elements/drop-list-simple.ts
@@ -3,8 +3,8 @@ import {
   BasicStyles,
   DragNDropValueObject,
   InputElement,
-  SchemerData,
-  SchemerValue
+  AnswerScheme,
+  AnswerSchemeValue
 } from 'common/models/elements/element';
 import { Type } from '@angular/core';
 import { ElementComponent } from 'common/directives/element-component.directive';
@@ -37,23 +37,23 @@ export class DropListSimpleElement extends InputElement {
     };
   }
 
-  hasSchemerData(): boolean {
+  hasAnswerScheme(): boolean {
     return true;
   }
 
-  getSchemerData(dropLists: Array<DropListElement | DropListSimpleElement>): SchemerData {
+  getAnswerScheme(dropLists: Array<DropListElement | DropListSimpleElement>): AnswerScheme {
     return {
       id: this.id,
       type: 'string',
       format: '',
       multiple: true,
       nullable: false,
-      values: this.getSchemerValues(dropLists),
+      values: this.getAnswerSchemeValues(dropLists),
       valuesComplete: true
     };
   }
 
-  getSchemerValues(dropLists: Array<DropListElement | DropListSimpleElement>): SchemerValue[] {
+  getAnswerSchemeValues(dropLists: Array<DropListElement | DropListSimpleElement>): AnswerSchemeValue[] {
     const valueDropLists = dropLists.filter(dropList => dropList.connectedTo.includes(this.id));
     return [this, ...valueDropLists]
       .map(dropList => dropList.value as DragNDropValueObject[])
diff --git a/projects/common/models/elements/compound-elements/cloze/cloze-child-elements/text-field-simple.ts b/projects/common/models/elements/compound-elements/cloze/cloze-child-elements/text-field-simple.ts
index 57447f946..4abc32a4b 100644
--- a/projects/common/models/elements/compound-elements/cloze/cloze-child-elements/text-field-simple.ts
+++ b/projects/common/models/elements/compound-elements/cloze/cloze-child-elements/text-field-simple.ts
@@ -1,6 +1,6 @@
 import { ElementFactory } from 'common/util/element.factory';
 import {
-  BasicStyles, InputAssistancePreset, InputElement, SchemerData
+  BasicStyles, InputAssistancePreset, InputElement, AnswerScheme
 } from 'common/models/elements/element';
 import { Type } from '@angular/core';
 import { ElementComponent } from 'common/directives/element-component.directive';
@@ -46,11 +46,11 @@ export class TextFieldSimpleElement extends InputElement {
     };
   }
 
-  hasSchemerData(): boolean {
+  hasAnswerScheme(): boolean {
     return true;
   }
 
-  getSchemerData(): SchemerData {
+  getAnswerScheme(): AnswerScheme {
     return {
       id: this.id,
       type: 'string',
diff --git a/projects/common/models/elements/compound-elements/cloze/cloze-child-elements/toggle-button.ts b/projects/common/models/elements/compound-elements/cloze/cloze-child-elements/toggle-button.ts
index ad7cd8798..08c9889b8 100644
--- a/projects/common/models/elements/compound-elements/cloze/cloze-child-elements/toggle-button.ts
+++ b/projects/common/models/elements/compound-elements/cloze/cloze-child-elements/toggle-button.ts
@@ -1,5 +1,5 @@
 import { ElementFactory } from 'common/util/element.factory';
-import { BasicStyles, InputElement, SchemerData, SchemerValue } from 'common/models/elements/element';
+import { BasicStyles, InputElement, AnswerScheme, AnswerSchemeValue } from 'common/models/elements/element';
 import { Type } from '@angular/core';
 import { ElementComponent } from 'common/directives/element-component.directive';
 import {
@@ -32,23 +32,23 @@ export class ToggleButtonElement extends InputElement {
     };
   }
 
-  hasSchemerData(): boolean {
+  hasAnswerScheme(): boolean {
     return true;
   }
 
-  getSchemerData(): SchemerData {
+  getAnswerScheme(): AnswerScheme {
     return {
       id: this.id,
       type: 'integer',
       format: '',
       multiple: false,
       nullable: !this.value && this.value === 0,
-      values: this.getSchemerValues(),
+      values: this.getAnswerSchemeValues(),
       valuesComplete: true
     };
   }
 
-  private getSchemerValues(): SchemerValue[] {
+  private getAnswerSchemeValues(): AnswerSchemeValue[] {
     return this.richTextOptions
       .map((option, index) => ({ value: (index + 1).toString(), label: option }));
   }
diff --git a/projects/common/models/elements/compound-elements/likert/likert-row.ts b/projects/common/models/elements/compound-elements/likert/likert-row.ts
index c6b80ddad..09009d38c 100644
--- a/projects/common/models/elements/compound-elements/likert/likert-row.ts
+++ b/projects/common/models/elements/compound-elements/likert/likert-row.ts
@@ -1,5 +1,5 @@
 import { Type } from '@angular/core';
-import { InputElement, SchemerData, SchemerValue, TextImageLabel } from 'common/models/elements/element';
+import { InputElement, AnswerScheme, AnswerSchemeValue, TextImageLabel } from 'common/models/elements/element';
 import { ElementComponent } from 'common/directives/element-component.directive';
 import {
   LikertRadioButtonGroupComponent
@@ -19,23 +19,23 @@ export class LikertRowElement extends InputElement {
     if (element.verticalButtonAlignment) this.verticalButtonAlignment = element.verticalButtonAlignment;
   }
 
-  hasSchemerData(): boolean {
+  hasAnswerScheme(): boolean {
     return true;
   }
 
-  getSchemerData(): SchemerData {
+  getAnswerScheme(): AnswerScheme {
     return {
       id: this.id,
       type: 'integer',
       format: '',
       multiple: false,
       nullable: !this.value && this.value !== 0,
-      values: this.getSchemerValues(),
+      values: this.getAnswerSchemeValues(),
       valuesComplete: true
     };
   }
 
-  private getSchemerValues(): SchemerValue[] {
+  private getAnswerSchemeValues(): AnswerSchemeValue[] {
     console.log(this.value);
     return [
       { value: !this.value && this.value !== 0 ? 'null' : (this.value as number + 1).toString(),
diff --git a/projects/common/models/elements/element.ts b/projects/common/models/elements/element.ts
index 41e937b2c..898284797 100644
--- a/projects/common/models/elements/element.ts
+++ b/projects/common/models/elements/element.ts
@@ -70,7 +70,7 @@ export abstract class UIElement {
     return [];
   }
 
-  hasSchemerData(): boolean {
+  hasAnswerScheme(): boolean {
     return false;
   }
 
@@ -95,7 +95,7 @@ export abstract class InputElement extends UIElement {
     if (element.readOnly) this.readOnly = element.readOnly;
   }
 
-  abstract getSchemerData(options?: unknown): SchemerData;
+  abstract getAnswerScheme(options?: unknown): AnswerScheme;
 }
 
 
@@ -111,11 +111,11 @@ export abstract class PlayerElement extends UIElement {
     this.player = ElementFactory.initPlayerProps(element.player);
   }
 
-  hasSchemerData(): boolean {
+  hasAnswerScheme(): boolean {
     return true;
   }
 
-  getSchemerData(): SchemerData {
+  getAnswerScheme(): AnswerScheme {
     return {
       id: this.id,
       type: 'string',
@@ -128,18 +128,18 @@ export abstract class PlayerElement extends UIElement {
   }
 }
 
-export interface SchemerValue {
+export interface AnswerSchemeValue {
   value: string;
   label: string;
 }
 
-export interface SchemerData {
+export interface AnswerScheme {
   id: string;
   type: string;
   format?: string;
   multiple?: boolean;
   nullable?: boolean;
-  values?: SchemerValue[];
+  values?: AnswerSchemeValue[];
   valuesComplete?: boolean;
 }
 
diff --git a/projects/common/models/elements/input-elements/checkbox.ts b/projects/common/models/elements/input-elements/checkbox.ts
index 03b327e60..aa820b603 100644
--- a/projects/common/models/elements/input-elements/checkbox.ts
+++ b/projects/common/models/elements/input-elements/checkbox.ts
@@ -5,7 +5,7 @@ import {
   InputElement,
   PositionedUIElement,
   PositionProperties,
-  SchemerData, SchemerValue
+  AnswerScheme, AnswerSchemeValue
 } from 'common/models/elements/element';
 import { ElementComponent } from 'common/directives/element-component.directive';
 import { CheckboxComponent } from 'common/components/input-elements/checkbox.component';
@@ -20,23 +20,23 @@ export class CheckboxElement extends InputElement implements PositionedUIElement
     this.styling = ElementFactory.initStylingProps(element.styling);
   }
 
-  hasSchemerData(): boolean {
+  hasAnswerScheme(): boolean {
     return true;
   }
 
-  getSchemerData(): SchemerData {
+  getAnswerScheme(): AnswerScheme {
     return {
       id: this.id,
       type: 'boolean',
       format: '',
       multiple: false,
       nullable: false,
-      values: this.getSchemerValues(),
+      values: this.getAnswerSchemeValues(),
       valuesComplete: true
     };
   }
 
-  private getSchemerValues(): SchemerValue[] {
+  private getAnswerSchemeValues(): AnswerSchemeValue[] {
     return [
       { value: 'true', label: `Angekreuzt: ${this.label}` },
       { value: 'false', label: `Nicht Angekreuzt: ${this.label}` }
diff --git a/projects/common/models/elements/input-elements/drop-list.ts b/projects/common/models/elements/input-elements/drop-list.ts
index ed80f461f..9cb089f7e 100644
--- a/projects/common/models/elements/input-elements/drop-list.ts
+++ b/projects/common/models/elements/input-elements/drop-list.ts
@@ -3,7 +3,7 @@ import { ElementFactory } from 'common/util/element.factory';
 import {
   InputElement, PositionedUIElement,
   DragNDropValueObject,
-  BasicStyles, PositionProperties, SchemerData, SchemerValue
+  BasicStyles, PositionProperties, AnswerScheme, AnswerSchemeValue
 } from 'common/models/elements/element';
 import { ElementComponent } from 'common/directives/element-component.directive';
 import { DropListComponent } from 'common/components/input-elements/drop-list.component';
@@ -47,23 +47,23 @@ export class DropListElement extends InputElement implements PositionedUIElement
     };
   }
 
-  hasSchemerData(): boolean {
+  hasAnswerScheme(): boolean {
     return true;
   }
 
-  getSchemerData(options: Array<DropListElement | DropListSimpleElement>): SchemerData {
+  getAnswerScheme(options: Array<DropListElement | DropListSimpleElement>): AnswerScheme {
     return {
       id: this.id,
       type: 'string',
       format: '',
       multiple: true,
       nullable: false,
-      values: this.getSchemerValues(options),
+      values: this.getAnswerSchemeValues(options),
       valuesComplete: true
     };
   }
 
-  private getSchemerValues( dropLists: Array<DropListElement | DropListSimpleElement>): SchemerValue[] {
+  private getAnswerSchemeValues( dropLists: Array<DropListElement | DropListSimpleElement>): AnswerSchemeValue[] {
     const valueDropLists = dropLists.filter(dropList => dropList.connectedTo.includes(this.id) );
     if (valueDropLists.length || this.isSortingList()) {
       return [this, ...valueDropLists]
diff --git a/projects/common/models/elements/input-elements/dropdown.ts b/projects/common/models/elements/input-elements/dropdown.ts
index 2cdd6623d..ab1ece7b2 100644
--- a/projects/common/models/elements/input-elements/dropdown.ts
+++ b/projects/common/models/elements/input-elements/dropdown.ts
@@ -5,7 +5,7 @@ import {
   InputElement,
   PositionedUIElement,
   PositionProperties,
-  SchemerData, SchemerValue
+  AnswerScheme, AnswerSchemeValue
 } from 'common/models/elements/element';
 import { ElementComponent } from 'common/directives/element-component.directive';
 import { DropdownComponent } from 'common/components/input-elements/dropdown.component';
@@ -26,23 +26,23 @@ export class DropdownElement extends InputElement implements PositionedUIElement
     };
   }
 
-  hasSchemerData(): boolean {
+  hasAnswerScheme(): boolean {
     return true;
   }
 
-  getSchemerData(): SchemerData {
+  getAnswerScheme(): AnswerScheme {
     return {
       id: this.id,
       type: 'integer',
       format: '',
       multiple: false,
       nullable: this.allowUnset,
-      values: this.getSchemerValues(),
+      values: this.getAnswerSchemeValues(),
       valuesComplete: true
     };
   }
 
-  private getSchemerValues(): SchemerValue[] {
+  private getAnswerSchemeValues(): AnswerSchemeValue[] {
     return this.options.map((option, index) => ({ value: (index + 1).toString(), label: option }));
   }
 
diff --git a/projects/common/models/elements/input-elements/radio-button-group-complex.ts b/projects/common/models/elements/input-elements/radio-button-group-complex.ts
index b5b8caaec..4b147d993 100644
--- a/projects/common/models/elements/input-elements/radio-button-group-complex.ts
+++ b/projects/common/models/elements/input-elements/radio-button-group-complex.ts
@@ -4,7 +4,7 @@ import {
   BasicStyles,
   InputElement,
   PositionedUIElement,
-  PositionProperties, SchemerData, SchemerValue,
+  PositionProperties, AnswerScheme, AnswerSchemeValue,
   TextImageLabel
 } from 'common/models/elements/element';
 import { ElementComponent } from 'common/directives/element-component.directive';
@@ -24,23 +24,23 @@ export class RadioButtonGroupComplexElement extends InputElement implements Posi
     };
   }
 
-  hasSchemerData(): boolean {
+  hasAnswerScheme(): boolean {
     return true;
   }
 
-  getSchemerData(): SchemerData {
+  getAnswerScheme(): AnswerScheme {
     return {
       id: this.id,
       type: 'integer',
       format: '',
       multiple: false,
       nullable: !this.value && this.value !== 0,
-      values: this.getSchemerValues(),
+      values: this.getAnswerSchemeValues(),
       valuesComplete: true
     };
   }
 
-  private getSchemerValues(): SchemerValue[] {
+  private getAnswerSchemeValues(): AnswerSchemeValue[] {
     return this.columns
       .map((option, index) => ({ value: (index + 1).toString(), label: option.text })); //TODO iMAGE
   }
diff --git a/projects/common/models/elements/input-elements/radio-button-group.ts b/projects/common/models/elements/input-elements/radio-button-group.ts
index c1aabbed7..a97c5c4f7 100644
--- a/projects/common/models/elements/input-elements/radio-button-group.ts
+++ b/projects/common/models/elements/input-elements/radio-button-group.ts
@@ -5,7 +5,7 @@ import {
   InputElement,
   PositionedUIElement,
   PositionProperties,
-  SchemerData, SchemerValue
+  AnswerScheme, AnswerSchemeValue
 } from 'common/models/elements/element';
 import { ElementComponent } from 'common/directives/element-component.directive';
 import { RadioButtonGroupComponent } from 'common/components/input-elements/radio-button-group.component';
@@ -34,23 +34,23 @@ export class RadioButtonGroupElement extends InputElement implements PositionedU
     };
   }
 
-  hasSchemerData(): boolean {
+  hasAnswerScheme(): boolean {
     return true;
   }
 
-  getSchemerData(): SchemerData {
+  getAnswerScheme(): AnswerScheme {
     return {
       id: this.id,
       type: 'integer',
       format: '',
       multiple: false,
       nullable: !this.value && this.value !== 0,
-      values: this.getSchemerValues(),
+      values: this.getAnswerSchemeValues(),
       valuesComplete: true
     };
   }
 
-  private getSchemerValues(): SchemerValue[] {
+  private getAnswerSchemeValues(): AnswerSchemeValue[] {
     return this.richTextOptions
       .map((option, index) => ({ value: (index + 1).toString(), label: option }));
   }
diff --git a/projects/common/models/elements/input-elements/slider.ts b/projects/common/models/elements/input-elements/slider.ts
index 3043b801b..756f989a4 100644
--- a/projects/common/models/elements/input-elements/slider.ts
+++ b/projects/common/models/elements/input-elements/slider.ts
@@ -5,7 +5,7 @@ import {
   InputElement,
   PositionedUIElement,
   PositionProperties,
-  SchemerData, SchemerValue
+  AnswerScheme, AnswerSchemeValue
 } from 'common/models/elements/element';
 import { ElementComponent } from 'common/directives/element-component.directive';
 import { SliderComponent } from 'common/components/input-elements/slider.component';
@@ -38,26 +38,26 @@ export class SliderElement extends InputElement implements PositionedUIElement {
     };
   }
 
-  hasSchemerData(): boolean {
+  hasAnswerScheme(): boolean {
     return true;
   }
 
-  getSchemerData(): SchemerData {
+  getAnswerScheme(): AnswerScheme {
     return {
       id: this.id,
       type: 'integer',
       format: '',
       multiple: false,
       nullable: !this.value && this.value !== 0,
-      values: this.getSchemerValues(),
+      values: this.getAnswerSchemeValues(),
       valuesComplete: true
     };
   }
 
-  private getSchemerValues(): SchemerValue[] {
+  private getAnswerSchemeValues(): AnswerSchemeValue[] {
     return Array.from({ length: (this.maxValue + 1 - this.minValue) }, (_, index) => (
       { value: (index + this.minValue).toString(), label: (index + this.minValue).toString() }
-    )) as SchemerValue[];
+    )) as AnswerSchemeValue[];
   }
 
   getComponentFactory(): Type<ElementComponent> {
diff --git a/projects/common/models/elements/input-elements/spell-correct.ts b/projects/common/models/elements/input-elements/spell-correct.ts
index 9042671a8..219a1585a 100644
--- a/projects/common/models/elements/input-elements/spell-correct.ts
+++ b/projects/common/models/elements/input-elements/spell-correct.ts
@@ -5,7 +5,7 @@ import {
   InputAssistancePreset,
   InputElement,
   PositionedUIElement,
-  PositionProperties, SchemerData
+  PositionProperties, AnswerScheme
 } from 'common/models/elements/element';
 import { ElementComponent } from 'common/directives/element-component.directive';
 import { SpellCorrectComponent } from 'common/components/input-elements/spell-correct.component';
@@ -34,11 +34,11 @@ export class SpellCorrectElement extends InputElement implements PositionedUIEle
     };
   }
 
-  hasSchemerData(): boolean {
+  hasAnswerScheme(): boolean {
     return true;
   }
 
-  getSchemerData(): SchemerData {
+  getAnswerScheme(): AnswerScheme {
     return {
       id: this.id,
       type: 'string',
diff --git a/projects/common/models/elements/input-elements/text-area.ts b/projects/common/models/elements/input-elements/text-area.ts
index 45215b956..434f578a3 100644
--- a/projects/common/models/elements/input-elements/text-area.ts
+++ b/projects/common/models/elements/input-elements/text-area.ts
@@ -5,7 +5,7 @@ import {
   InputAssistancePreset,
   InputElement,
   PositionedUIElement,
-  PositionProperties, SchemerData
+  PositionProperties, AnswerScheme
 } from 'common/models/elements/element';
 import { ElementComponent } from 'common/directives/element-component.directive';
 import { TextAreaComponent } from 'common/components/input-elements/text-area.component';
@@ -46,11 +46,11 @@ export class TextAreaElement extends InputElement implements PositionedUIElement
     };
   }
 
-  hasSchemerData(): boolean {
+  hasAnswerScheme(): boolean {
     return true;
   }
 
-  getSchemerData(): SchemerData {
+  getAnswerScheme(): AnswerScheme {
     return {
       id: this.id,
       type: 'string',
diff --git a/projects/common/models/elements/input-elements/text-field.ts b/projects/common/models/elements/input-elements/text-field.ts
index d7e2f450d..55cbbf353 100644
--- a/projects/common/models/elements/input-elements/text-field.ts
+++ b/projects/common/models/elements/input-elements/text-field.ts
@@ -2,7 +2,7 @@ import { Type } from '@angular/core';
 import { ElementFactory } from 'common/util/element.factory';
 import {
   BasicStyles, InputAssistancePreset, InputElement,
-  PositionedUIElement, PositionProperties, SchemerData
+  PositionedUIElement, PositionProperties, AnswerScheme
 } from 'common/models/elements/element';
 import { ElementComponent } from 'common/directives/element-component.directive';
 import { TextFieldComponent } from 'common/components/input-elements/text-field.component';
@@ -53,11 +53,11 @@ export class TextFieldElement extends InputElement implements PositionedUIElemen
     };
   }
 
-  hasSchemerData(): boolean {
+  hasAnswerScheme(): boolean {
     return true;
   }
 
-  getSchemerData(): SchemerData {
+  getAnswerScheme(): AnswerScheme {
     return {
       id: this.id,
       type: 'string',
diff --git a/projects/common/models/elements/media-elements/image.ts b/projects/common/models/elements/media-elements/image.ts
index ba734f5f5..3c72fd0cc 100644
--- a/projects/common/models/elements/media-elements/image.ts
+++ b/projects/common/models/elements/media-elements/image.ts
@@ -1,6 +1,6 @@
 import { Type } from '@angular/core';
 import { ElementFactory } from 'common/util/element.factory';
-import { PositionedUIElement, PositionProperties, SchemerData, UIElement } from 'common/models/elements/element';
+import { PositionedUIElement, PositionProperties, AnswerScheme, UIElement } from 'common/models/elements/element';
 import { ElementComponent } from 'common/directives/element-component.directive';
 import { ImageComponent } from 'common/components/media-elements/image.component';
 
@@ -28,11 +28,11 @@ export class ImageElement extends UIElement implements PositionedUIElement {
     return ImageComponent;
   }
 
-  hasSchemerData(): boolean {
+  hasAnswerScheme(): boolean {
     return this.magnifier;
   }
 
-  getSchemerData(): SchemerData {
+  getAnswerScheme(): AnswerScheme {
     return {
       id: this.id,
       type: 'boolean',
diff --git a/projects/common/models/elements/text/text.ts b/projects/common/models/elements/text/text.ts
index e86291c94..7b122d20e 100644
--- a/projects/common/models/elements/text/text.ts
+++ b/projects/common/models/elements/text/text.ts
@@ -2,7 +2,7 @@ import { Type } from '@angular/core';
 import { ElementFactory } from 'common/util/element.factory';
 import {
   BasicStyles, PositionedUIElement,
-  PositionProperties, SchemerData, UIElement
+  PositionProperties, AnswerScheme, UIElement
 } from 'common/models/elements/element';
 import { ElementComponent } from 'common/directives/element-component.directive';
 import { TextComponent } from 'common/components/text/text.component';
@@ -41,11 +41,11 @@ export class TextElement extends UIElement implements PositionedUIElement {
         this.highlightableOrange;
   }
 
-  hasSchemerData(): boolean {
+  hasAnswerScheme(): boolean {
     return this.isHighlightable();
   }
 
-  getSchemerData(): SchemerData {
+  getAnswerScheme(): AnswerScheme {
     return {
       id: this.id,
       type: 'string',
diff --git a/projects/common/models/page.ts b/projects/common/models/page.ts
index 13071c284..c05532bad 100644
--- a/projects/common/models/page.ts
+++ b/projects/common/models/page.ts
@@ -1,6 +1,6 @@
 import { Section } from 'common/models/section';
 import { IDManager } from 'common/util/id-manager';
-import { SchemerData, UIElement } from 'common/models/elements/element';
+import { AnswerScheme, UIElement } from 'common/models/elements/element';
 
 export class Page {
   [index: string]: unknown;
@@ -28,7 +28,7 @@ export class Page {
     return this.sections.map(section => section.getAllElements(elementType)).flat();
   }
 
-  getSchemerData(dropLists: UIElement[]): SchemerData[] {
-    return this.sections.map(section => section.getSchemerData(dropLists)).flat();
+  getAnswerScheme(dropLists: UIElement[]): AnswerScheme[] {
+    return this.sections.map(section => section.getAnswerScheme(dropLists)).flat();
   }
 }
diff --git a/projects/common/models/section.ts b/projects/common/models/section.ts
index 4f42cc148..7a0291005 100644
--- a/projects/common/models/section.ts
+++ b/projects/common/models/section.ts
@@ -3,7 +3,7 @@ import { IDManager } from 'common/util/id-manager';
 import {
   InputElement, PlayerElement,
   PositionedUIElement,
-  SchemerData,
+  AnswerScheme,
   UIElement,
   UIElementValue
 } from 'common/models/elements/element';
@@ -104,12 +104,12 @@ export class Section {
     return allElements;
   }
 
-  getSchemerData(dropLists: UIElement[]): SchemerData[] {
+  getAnswerScheme(dropLists: UIElement[]): AnswerScheme[] {
     return this.getAllElements()
-      .filter(element => element.hasSchemerData())
+      .filter(element => element.hasAnswerScheme())
       .map(element =>
         (element.type === 'drop-list' || element.type === 'drop-list-simple') ?
-          (element as InputElement).getSchemerData(dropLists) :
-          (element as InputElement | PlayerElement | TextElement | ImageElement).getSchemerData());
+          (element as InputElement).getAnswerScheme(dropLists) :
+          (element as InputElement | PlayerElement | TextElement | ImageElement).getAnswerScheme());
   }
 }
diff --git a/projects/common/models/unit.ts b/projects/common/models/unit.ts
index b02b2c1db..fdf678954 100644
--- a/projects/common/models/unit.ts
+++ b/projects/common/models/unit.ts
@@ -1,7 +1,7 @@
 import packageJSON from '../../../package.json';
 import { Page } from 'common/models/page';
 import { IDManager } from 'common/util/id-manager';
-import { SchemerData, UIElement } from 'common/models/elements/element';
+import { AnswerScheme, UIElement } from 'common/models/elements/element';
 
 export class Unit {
   type = 'aspect-unit-definition';
@@ -17,11 +17,11 @@ export class Unit {
     return this.pages.map(page => page.getAllElements(elementType)).flat();
   }
 
-  getSchemerData(): SchemerData[] {
+  getAnswerScheme(): AnswerScheme[] {
     const dropLists = [
       ...this.getAllElements('drop-list'),
       ...this.getAllElements('drop-list-simple')
     ];
-    return this.pages.map(page => page.getSchemerData(dropLists)).flat();
+    return this.pages.map(page => page.getAnswerScheme(dropLists)).flat();
   }
 }
diff --git a/projects/editor/src/app/services/verona-api.service.ts b/projects/editor/src/app/services/verona-api.service.ts
index 08f720596..79e97ce8b 100644
--- a/projects/editor/src/app/services/verona-api.service.ts
+++ b/projects/editor/src/app/services/verona-api.service.ts
@@ -2,7 +2,7 @@ import { Injectable } from '@angular/core';
 import { fromEvent, Observable, Subject } from 'rxjs';
 import packageJSON from '../../../../../package.json';
 import { Unit } from 'common/models/unit';
-import { SchemerData } from 'common/models/elements/element';
+import { AnswerScheme } from 'common/models/elements/element';
 
 @Injectable({
   providedIn: 'root'
@@ -35,7 +35,7 @@ export class VeronaAPIService {
     }
   }
 
-  private send(message: Record<string, string | SchemerData[]>): void {
+  private send(message: Record<string, string | AnswerScheme[]>): void {
     // prevent posts in local (dev) mode
     if (!this.isStandalone()) {
       window.parent.postMessage(message, '*');
@@ -60,7 +60,7 @@ export class VeronaAPIService {
       timeStamp: String(Date.now()),
       unitDefinition: JSON.stringify(unit),
       unitDefinitionType: `${unit.type}@${unit.version}`,
-      variables: unit.getSchemerData()
+      variables: unit.getAnswerScheme()
     });
   }
 
-- 
GitLab