ExerciseChain: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Zeile 1: Zeile 1:
=== Die Tags der ExerciseChain ===
* '''variables:''' In diesem Tag werden die globalen Variablen der Aufgabe definiert. Wie man Variablen definiert und welche unterschiedlichen Möglichkeiten es dafür gibt, wird in Abschnitt [[Variablen]] erläutert. Eine genauere Beschreibung zum Tag <code><variables></code> finden Sie [[Variables|hier]].
* '''step:''' Für jede Stufe der Aufgabe muss ein Tag von diesem Typ erstellt werden. Eine Beschreibung dazu finden Sie [[Step|hier]].
* '''input:''' Für jede Variable, die der Stufe übergeben werden soll, muss hier ein Tag vom Typ <code><input></code> erstellt werden. Eine genauere Beschreibung für den Tag <code><input></code> finden Sie [[Input|hier]].
* '''output:''' In diesem Tag werden die Variablen definiert, welche die Stufe zurückgibt und die in der globalen Variablenliste gespeichert werden sollen. Eine genauere Beschreibung finden Sie [[Output|hier]].
* '''next:''' Dieses Tag definiert, welche Stufe bei welchem Ergebnis angezeigt wird. Eine genaue Beschreibung zu diesem Tag finden Sie [[Next|hier]].
* '''path:''' Definiert die nächste Stufe unter gewissen Bedingungen. Eine erweiterte Beschreibung finden Sie [[path|hier]].
* '''skip:''' Dieser Tag kann genutzt werden, um das überspringen von Stufen zu regeln. Eine Beschreibung dazu finden Sie [[Skip|hier]].
=== Beispiel ===
=== Beispiel ===



Version vom 20. November 2018, 16:09 Uhr

Beispiel

XML-Datei

  <?xml version="1.0" encoding="iso-8859-1"?>
  <exercisechain>
    <variables>
      <option name="a" min="1" max="5" />
      <option name="b" value="getRandomFromList(list(2,3,5,7,11))" />
      <option name="c" value="[var=a]+[var=b]" />
      <option name="d" value="getRandomFromList(list('Sinus','Kosinus'))" />
    </variables>
    <step id="1" file="stage1.xml" >
      <input value="[var=c]" />
      <input value="[var=d]" />
      <output name="e" />
      <output name="f" />
      <next default="repeat" message="Bitte versuchen Sie es erneut." >
        <path target="2" result="100" message="Richtig" />
      </next>
      <skip target="2" >
        <outputvalue name="e" value="5" />
        <outputvalue name="f" value="7" />
      </skip>
    </step>	
    <step id="2" file="stage2.xml" >
      <input value="[var=c]" />
      <input value="[var=d]" />
      <next default="repeat" message="Bitte versuchen Sie es erneut." >
        <path target="end" result="100" message="Richtig" />
      </next>
      <skip target="end" />
    </step>
  </exercisechain>

Beschreibung

Die zu dieser ExerciseChain gehörende Aufgabe besteht aus zwei Stufen, zu denen die Stufendateien stage1.xml und stage2.xml gehören. Bevor wir uns diesen zuwenden, wollen wir jedoch zunächst die Variablendeklaration im Tag <variables> genauer betrachten. Es werden vier Variablen definiert, die innerhalb der Aufgabe durch die Verwendung des Platzhalters [var=name] referenziert werden können:

  • Die Variable a ist eine ganze Zahl zwischen 1 und 5.
  • Die Variable b ist eine Zahl aus der Menge {2,3,5,7,11}, also eine der ersten fünf Primzahlen.
  • Die Variable c ist die Summe aus der Variablen a und der Variablen b.
  • Die Variable d ist eine Mengenvariable. Die Menge besteht aus den beiden Zeichenketten "Sinus" und "Kosinus".

Kommentiertes Aufgabengerüst

Eine kommentierte exerciseChain.xml kann man hier herunterladen.