ExerciseChain: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Zeile 34: Zeile 34:
   </exercisechain>
   </exercisechain>
</syntaxhighlight>
</syntaxhighlight>
==== 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 <code><variables></code> genauer betrachten. Es werden vier Variablen definiert, die innerhalb der Aufgabe durch die Verwendung des Platzhalters <code>[var=name]</code> 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 ===
=== Kommentiertes Aufgabengerüst ===
Eine kommentierte exerciseChain.xml kann man [[Media:exerciseChain.xml|hier]] herunterladen.
Eine kommentierte exerciseChain.xml kann man [[Media:exerciseChain.xml|hier]] herunterladen.

Version vom 20. November 2018, 15:11 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>

Kommentiertes Aufgabengerüst

Eine kommentierte exerciseChain.xml kann man hier herunterladen.