Booklet-XML

<?xml version="1.0" encoding="utf-8"?>
<Booklet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:noNamespaceSchemaLocation="https://w3id.org/iqb/spec/testcenter-booklet-xml/18.0">
  <Metadata>
    <Id>BOOKLET.SAMPLE-1</Id>
    <Label>Sample booklet</Label>
    <Description>This a sample booklet.</Description>
  </Metadata>

  <BookletConfig></BookletConfig>

  <States></States>

  <Units>

    <Unit id="unit-1" label="first unit" labelshort="Unit 1" />

    <Testlet id="tslt-1" label="First Block">
      <Restrictions>
        <CodeToEnter code="sample">Please insert the word `sample`.</CodeToEnter>
        <TimeMax minutes="1" />
        <DenyNavigationOnIncomplete response="ON" presentation="ON" />
        <LockAfterLeaving confirm="true" scope="testlet" />
       </Restrictions>
      <Unit id="unit-2" label="second unit" labelshort="unit-2" />
    </Testlet>

  </Units>
</Booklet>

Root-Elemente

An dieser Stelle werden nur die nicht optionalen Felder der primären Knoten (Wurzelelemente) beschrieben.
Die optionalen Felder sind aufgeführt, die Dokumentation dazu wird aber separat geführt.

Metadata

Pflichtangaben zur Identifikation des Booklets.

metadata.id (stringPflichtfeld)

metadata.label (stringPflichtfeld)

metadata.description (string)

BookletConfig (optional)

Optionale Konfigurationsparameter zur Steuerung von Darstellung und Verhalten des Testhefts.

→ Siehe Booklet-Konfiguration

States (optional)

Definition von adaptiven Variablen (Zuständen) für das Testheft. Ermöglicht die komplexe Steuerung von bedingten Blöcken.

→ Siehe Booklet-Adaptives Testen

Units

Die Teststruktur (Wurzel-Testlet). Muss Restriktionen und Kind-Elemente enthalten.

Struktur: → Siehe Abschnitt: Testlet (Hauptblock / Startabschnitt)


Kind-Elemente

Hier werden die Attribute der Kind-Elemente beschrieben.

Testlet (Hauptblock / Startabschnitt)

Testlet.restrictions (object)

Testlet.children (array)

Typ: Array aus Elementen von → Siehe Abschnitt: Unit, → Siehe Abschnitt: Testlet (Abschnitt / Block)

Testlet (Abschnitt / Block)

Testlet.id (stringPflichtfeld)

Testlet.label (string)

Testlet.restrictions (object)

Struktur: → Siehe Abschnitt: Restrictions

Testlet.children (array)

Typ: Array aus Elementen von → Siehe Abschnitt: Unit, → Siehe Abschnitt: Testlet (Abschnitt / Block)

Unit

Unit.id (stringPflichtfeld)

Unit.label (stringPflichtfeld)

Unit.labelshort (string)

Unit.alias (string)

Standard: alias

Restrictions

Restrictions.CodeToEnter (object)

Struktur: → Siehe Abschnitt: CodeToEnter

Restrictions.TimeMax (object)

Struktur: → Siehe Abschnitt: TimeMax

Restrictions.denyNavigationOnIncomplete (object)

Struktur: → Siehe Abschnitt: DenyNavigationOnIncomplete

Restrictions.lockAfterLeaving (object)

Struktur: → Siehe Abschnitt: LockAfterLeaving

CodeToEnter

CodeToEnter.code (string)

TimeMax

TimeMax.minutes (number)

TimeMax.leave (enum)

Standard: confirm

Erlaubte Werte:

  • forbidden
  • confirm: (Standard)
  • allowed

DenyNavigationOnIncomplete

DenyNavigationOnIncomplete.presentation (enum)

Erlaubte Werte:

  • ON
  • OFF
  • ALWAYS

DenyNavigationOnIncomplete.response (enum)

Erlaubte Werte:

  • ON
  • OFF
  • ALWAYS

LockAfterLeaving

LockAfterLeaving.confirm (boolean)

LockAfterLeaving.scope (enum)

Erlaubte Werte:

  • unit
  • testlet