ExerciseChain/Aufbau: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
Zeile 2: Zeile 2:


==Tags==
==Tags==
*{{:Variables}}
*{{:ExerciseChain (Tag)}}
**{{:Option}}
**{{:Variables}}
*{{:Step}}
***{{:Option}}
**{{:Input}}
**{{:Step}}
**{{:Output}}
***{{:Input}}
**{{:Next}}
***{{:Output}}
***{{:Path}}
***{{:Next}}
**{{:Skip}}
****{{:Path}}
***{{:Outputvalue}}
***{{:Skip}}
****{{:Outputvalue}}


<noinclude>[[Category:Aufbau]][[Category:exerciseChain]]</noinclude>
<noinclude>[[Category:Aufbau]][[Category:exerciseChain]]</noinclude>

Aktuelle Version vom 27. November 2018, 12:10 Uhr

Eine Liste aller Tags, die in der exerciseChain genutzt werden, in geordneter Reihenfolge.

Tags

  • ExerciseChain (Tag)
    Der Tag wird nur in der exerciseChain genutzt. Ist das Elternelement aller Elemente in der XML-Datei der exercsieChain.
    • Variables
      In diesem Tag werden die globalen Variablen der Aufgabe definiert. Das Tag <variables> ist optional und kann somit auch weggelassen werden. Für jede Variable muss ein Tag <option> erstellt werden. Im Allgemeinen speichert JACK eine globale Variablenliste und für die aktive Stufe (das ist die Stufe, die der Student gerade bearbeitet) eine lokale Variablenliste. Die hier definierten Variablen werden vor Anzeige der Aufgabe vom System bestimmt. Die Übergabe an die lokale Variablenliste steuert man über das Tag <input> (Link), während alles was von der lokalen an die globale Variablenliste übergeben werden soll (z.B. zur Verwendung in einer anderen Stufe), über das Tag <output>(Link) gesteuert wird.
      • Option
        Wird für die Definition von Antwortmöglichkeiten genutzt. Für jede Variable die man verwenden möchte, legt man einen <option>-Tag an und gibt im Attribute name den Namen der Variablen an.
    • Step
      Für jede Stufe der Aufgabe muss ein Tag von diesem Typ erstellt werden. Der Tag gibt also die Nummer der Stufe an. Der oberste hier definierte step ist der erste, der dem Lernenden angezeigt wird.
      • Input
        Mit dem Tag <input> steuert man die Übergabe von Variablen. Bei der ExerciseChain übergibt der Tag <input> die Variablen an die einzelnen Stages.
      • Output
        Der Tag <output> regelt die Übergabe von Variablen. In der exerciseChain werden über den Tag <output> die Variablen definiert, welche die Stufe zurückgibt und die in der globalen Variablenliste gespeichert werden sollen.
      • Next
        Dieses Tag definiert, welche Stufe bei welchem Ergebnis angezeigt wird. Bei dem Attribut default kann die Defaulteinstellung für die nächste Stufe angegeben werden und über das Attribut message kann eine Nachricht angegeben werden, die dem Lernenden in diesem Fall angezeigt wird.
        • Path
          Definiert die nächste Stufe unter gewissen Bedingungen. Mögliche Bedingungen sind bestimmte Ergebnise, welche vom Lernenden in dieser Stage erreicht werden.
      • Skip
        Dieser Tag kann genutzt werden, um das überspringen von Stufen zu regeln. Falls der Lernende die Stufe mit dem Button Überspringen überspringen können soll, so kann man in diesem Tag mittels des Attributs target ein Ziel dafür angeben.
        • Outputvalue
          Gibt eine Variable an die ExerciseChain zurück. Im Attribut value wird der Wert der Variable angegeben. Dieser Wert kann ein beliebiger String sein, den der Evaluator evaluieren kann. Wenn der Output der Stufe von den Eingaben des Lernenden abhängt und die ExerciseChain einen Output erwartet, muss in diesem Fall für jeden vorgesehenen Output ein Tag <outputvalue> definiert werden. Dabei wird im Attribute name der Name der Variablen angegeben und unter dem Attribute value der Wert der Variablen.