Grundlegende Konzepte (JACK3)

Aus JACK Wiki
Zur Navigation springen Zur Suche springen

In Jack3 gibt es einige neue Konzepte, die es so nicht in Jack2 gab.

Kursangebote

Aufgaben können nicht mehr direkt den Studierenden zur Verfügung gestellt werden. Zunächst werden Aufgaben in Kurse zusammen gefasst. Dieser Kurs kann dann in einem Kursangebot referenziert werden und den Studierenden zur Verfügung gestellt werden. Ein Kurs kann in mehreren Kursangeboten referenziert werden. Diese Funktion kann hilfreich sein, wenn man z.B. den Kurs erst als Klausur und später als Probeklausur anbietet,da für diese beiden Einsatzszenarien die Einstellungen für das Kursangebot unterschiedlich sind.

Mehrere Arten von Variablen

In JACK3 gibt es mehrere Arten von Variablen, die bei der Erstellung von Aufgaben und teilweise auch in Kursen genutzt werden können:

  • Aufgabenvariablen: Diese Variablen werden innerhalb einer Aufgabe definiert und stehen nur dort zur Verfügung. Ein Zugriff auf diese Variablen erfolgt in der Form [var=<Name_der_Variablen>]. Sie müssen in der Variablenkonfiguration mit einem initialen Wert belegt werden und können zu verschiedenen Zeitpunkten aktualisiert werden.
  • Input-Variablen: Diese Variablen enthalten innerhalb eines Aufgabenteils die studentische Eingabe. Ein Zugriff auf diese Variablen erfolgt in der Form [input=<Name_der_Variablen>]. Wie diese Variablen heißen und was sie enthalten, hängt vom jeweiligen Typ des Aufgabenteils ab. Die Inhalte der Variablen können nur gelesen, aber nicht verändert werden. Sollen die Inhalte zu einem anderen Zeitpunkt als in den Checks des Aufgabenteils verwendet werden, müssen sie durch passende Variablenupdates in Aufgabenvariablen übertragen werden.
  • Check-Variablen (ab Version 0.6.0): Diese Variablen enthalten innerhalb eines Aufgabenteils Ergebnisse aus dem Check-Prozess. Ein Zugriff auf diese Variablen erfolgt in der Form [check=<Name_der_Variablen>]. Wie diese Variablen heißen und was sie enthalten, hängt vom jeweiligen Typ des Aufgabenteils ab. Die Inhalte der Variablen können nur gelesen, aber nicht verändert werden. Sollen die Inhalte zu einem anderen Zeitpunkt als in den Checks des Aufgabenteils verwendet werden, müssen sie durch passende Variablenupdates in Aufgabenvariablen übertragen werden.
  • Meta-Variablen: Diese Variablen enthalten Informationen zum Aufgabenteil oder der laufenden Bearbeitung, die JACK automatisch bereitstellt. Ein Zugriff auf diese Variablen erfolgt in der Form [meta=<Name_der_Variablen>]. Wie diese Variablen heißen und was sie enthalten, erläutert die Übersicht der verfügbaren Meta-Variablen. Die Inhalte der Variablen können nur gelesen, aber nicht verändert werden.