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 (string • Pflichtfeld)
▪ metadata.label (string • Pflichtfeld)
▪ 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 (string • Pflichtfeld)
▪ 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 (string • Pflichtfeld)
▪ Unit.label (string • Pflichtfeld)
▪ 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:
forbiddenconfirm: (Standard)allowed
DenyNavigationOnIncomplete
▪ DenyNavigationOnIncomplete.presentation (enum)
Erlaubte Werte:
ONOFFALWAYS
▪ DenyNavigationOnIncomplete.response (enum)
Erlaubte Werte:
ONOFFALWAYS
LockAfterLeaving
▪ LockAfterLeaving.confirm (boolean)
▪ LockAfterLeaving.scope (enum)
Erlaubte Werte:
unittestlet