Arbeitsbereich
Der Arbeitsbereich besteht aus mehreren einklappbaren Bereichen, in denen Stück für Stück die Aufgabe erstellt wird.
Contents
Aufgabenparameter
Wir unterscheiden zwischen Parametern und Variablen. Bei einem Parameter wird angegeben, welche Werte dieser annehmen darf, und diese Werte werden zufällig generiert. Eine Variable ist eine abhängige Größe, deren Wert vollständig durch bereits definierte Parameter und Variablen festgelegt ist. Entsprechend wird bei den Einstellungen einer Variable lediglich ein Term angegeben. (Beispiel: "x" ist ein Parameter, der zufällige ganze Zahlen zwischen -10 und 10 annimmt; die Variable "a" wird definiert als "x^2+1", ist also durch den Parameter "x" festgelegt.)
Die Parameter und Variablen werden im Bereich "Aufgabenparameter" definiert, indem die entsprechenden Blöcke hineingezogen werden. Per Doppelklick auf die Blöcke öffnet sich die Einstellungen-Seite, in der Name und Wertebereich eingegeben werden können.
Konnte der Parameter/die Variable erzeugt werden, erscheint der Block grün, andernfalls rot. Mehr Informationen zum Fehler werden als Quick-Info angezeigt, wenn der Mauszeiger über den roten Block fährt. (Z.B. "Parametername bereits vorhanden!") Ein grünes Häkchen bzw. ein Fehlersymbol in der Titelleiste des Parameterbereichs zeigt ebenfalls an, ob die Parameter/Variablen erzeugt werden konnten. Dieses ist auch sichtbar, wenn der Parameterbereich eingeklappt ist.
Bedingungen
Im Bereich "Bedingungen" können Einschränkungen an die möglichen Werte der Parameter gestellt werden. Dazu wird ein passender Test-Block in den Bereich gezogen. Für Parameter mit Zahlenwerten etwa der Block "Test (Zahl)". Per Doppelklick auf den Test-Block öffnet sich die Einstellungen-Seite, auf der die Bedingung als Formel eingegeben werden kann. (Beispiel: "x" und "y" sind ganzzahlige Parameter und "x" soll den kleineren Wert besitzen. Daher muss die Bedingung "x < y" mit Hilfe eines Test-Blocks eingefügt werden.)
Der Test-Block färbt sich grün, wenn die Bedingung korrekt erkannt wurde, andernfalls rot. Ebenso erscheint ein grünes Häkchen bzw. ein Fehlersymbol in der Titelleiste des "Bedingungen"-Bereichs. Diese sind auch sichtbar, wenn der Bereich eingeklappt ist.
Achtung: Wenn sich der Test-Block grün färbt, heißt das nur, dass die Formel des Test-Blocks ausgewertet werden kann. Es gibt noch keinen Aufschluss darüber, ob die Bedingung auch erfüllt werden kann!
Automatische Tests im Hintergrund
Um sicherzustellen, dass die Bedingungen auch erfüllt werden können, laufen im Hintergrund automatisch einige Tests mit zufällig erzeugten Parameterwerten ab. Fährt man mit dem Mauszeiger über das grüne Häkchen, wird als Quick-Info angezeigt, in wie viel Prozent der Fälle die Bedingungen erfüllt werden konnten. Wenn die Bedingungen bei diesen Tests nicht erfüllt werden konnten, wird ein Warndreieck angezeigt.
Mehrere Bedingungen
Der orange-farbige Rahmen um den "Bedingungen"-Bereich ist ein Block vom Typ "Verknüpfung". Durch Doppelklick in den Rahmen öffnet sich die Einstellungen-Seite des Blocks. Dort kann eine der logischen Verknüpfungen "und", "oder" "ausschließendes oder" ausgewählt werden; voreingestellt ist "und". Befinden sich mehrere Test-Blöcke mit Bedingungen innerhalb des Rahmens, dann werden diese Bedingungen mit der eingestellten logischen Verknüpfung verknüpft. Kompliziertere logische Verknüpfungen können durch Verschachteln von Verknüpfung-Blöcken realisiert werden. Dazu wird ein Verknüpfung-Block an die gewünschte Stelle im "Bedingungen"-Bereich gezogen. Dort bildet er dann wieder einen Rahmen, der Test-Blöcke aufnehmen kann.
Aufgabenstellung
Im Bereich "Aufgabenstellung" wird der Aufgabentext erstellt und formatiert. Dazu werden UI- und Struktur-Elemente aus der Blockauswahl in den Bereich gezogen.
Die Struktur-Elemente bilden orange-farbige Rahmen, in denen die UI-Elemente platziert werden können. Ein Rahmen ist bereits standardmäßig vorhanden. Ein Doppelklick auf den Rahmen oder einen freien Bereich öffnet die Einstellungen-Seite, in der Ausrichtung und Breite (in %, cm, px...) festgelegt werden können. Die Struktur-Elemente können nebeneinander und ineinander verschachtelt platziert werden.
Innerhalb der Struktur-Elemente kann der Text durch Text- oder Fließtext-Blöcke eingegeben werden. Ebenso können Bilder hochgeladen und eingefügt werden. Fließtext-Blöcke sind nur so breit wie der Text, den sie enthalten, Text-Blöcke nehmen die ganze Breite des Struktur-Elements ein. Weitere Formatierungen des Texts können in den Einstellungen der jeweiligen Blöcke vorgenommen werden.
Die Werte von Parametern und Variablen lassen sich durch Format-Blöcke einfügen. In der Einstellungen-Seite wird der Parameter/die Variable angegeben, deren Wert angezeigt werden soll. Wurde beispielsweise der Parameter x angegeben, erscheint im Block der Platzhalter "@x". In der Vorschau und in der fertigen Aufgabe wird hier der zufällig erzeugte Wert von x angezeigt.
Neu eingefügte Eingabe-Elemente müssen in den Einstellungen (öffnen sich per Doppelklick) einen Namen erhalten. Dieser wird wie eine Variable behandelt, die die Nutzereingabe enthält. Außerdem kann ein Label vergeben werden, das auch in der fertigen Aufgabe angezeigt wird.
Im Info- und Hilfebereich rechts ist im Reiter "Austesten" eine Vorschau der Aufgabe sichtbar.
Ein Fehlersymbol in der Titelleiste erscheint, wenn die Aufgabenstellung nicht erzeugt werden konnte. Dies kann z.B. der Fall sein, wenn ein Format-Block nicht konfiguriert wurde oder auf einen nicht existierenden Parameter verweist oder wenn ein Eingabe-Element einen ungültigen Namen erhalten hat. Das betreffende UI-Element wird dann rot hinterlegt sein. Ein grünes Häkchen zeigt an, dass keine Fehlermeldungen beim Erstellen des Aufgabentexts aufgetreten sind.
Lösung
Ähnlich wie der Bereich "Aufgabenstellung" wird unter "Lösung" der später sichtbare Lösungstext (Musterlösung) erstellt. Dazu werden UI- und Struktur-Elemente aus der Blockauswahl in den Bereich gezogen.
Die Struktur-Elemente bilden orange-farbige Rahmen, in denen die UI-Elemente platziert werden können. Ein Rahmen vomTyp Container ist bereits standardmäßig vorhanden. Ein Doppelklick auf den Rahmen oder einen freien Bereich öffnet die Einstellungen-Seite, in der Ausrichtung und Breite (in %, cm, px...) festgelegt werden können. Die Struktur-Elemente können nebeneinander und ineinander verschachtelt platziert werden.
Innerhalb der Struktur-Elemente kann der Text durch Text- oder Fließtext-Blöcke eingegeben werden. Ebenso können Bilder hochgeladen und eingefügt werden. Fließtext-Blöcke sind nur so breit wie der Text, den sie enthalten, Text-Blöcke nehmen die ganze Breite des Struktur-Elements ein. Weitere Formatierungen des Texts können in den Einstellungen der jeweiligen Blöcke vorgenommen werden.
Die Werte von Parametern und Variablen lassen sich durch Format-Blöcke einfügen. In der Einstellungen-Seite wird der Parameter/die Variable angegeben, deren Wert angezeigt werden soll. Wurde beispielsweise der Parameter x angegeben, erscheint im Block der Platzhalter "@x". In der Vorschau und in der fertigen Musterlösung wird hier der zufällig erzeugte Wert von x angezeigt.
Im Info- und Hilfebereich rechts ist im Reiter "Austesten" eine Vorschau der Lösung in der unteren Karte sichtbar.
Ein Fehlersymbol in der Titelleiste erscheint, wenn die Lösung nicht erzeugt werden konnte. Dies kann z.B. der Fall sein, wenn ein Format-Block auf einen nicht existierenden Parameter verweist oder wenn im Lösung-Block die Formel für die Lösung einen Syntax-Fehler enthält. Ein grünes Häkchen zeigt an, dass keine Fehlermeldungen beim Erstellen des Lösungstexts aufgetreten sind.
Der Lösung-Block [veraltet!!]
Eine Besonderheit stellt der Lösung-Block dar, der nur im Bereich "Lösung" eingesetzt wird. Es handelt sich dabei um ein Strukturelement, das aus der Blockauswahl links in den Bereich gezogen werden kann und dort einen Rahmen bildet.
Der Inhalt des Lösung-Blocks wird nicht in der Vorschau oder der fertigen Musterlösung angezeigt.
Zweck des Lösung-Blocks ist, die Endergebnisse in Form von Variablen-Blöcken zu sammeln. Zu jedem Eingabe-Element wird ein Variablen-Block in den Lösung-Block gezogen. Auf der Einstellungen-Seite wird die Variable mit dem Namen des Eingabe-Elements versehen und als Formel das korrekte Endergebnis eingegeben, wie es auch von den Studierenden erwartet wird. Wenn unter "Bewertungsschema" der Ablauf der Überprüfung erstellt ist, wird die Lösung aus dem Lösung-Block automatisch überprüft. Auf diese Weise wird getestet, dass die richtige Lösung auch als richtig erkannt wird.
Sollte die Lösung aus dem Lösung-Block nicht als korrekt erkannt werden, erscheint ein Fehlersymbol in der Titelleiste von "Bewertungsschema". Unter "Austesten" auf der rechten Seite können in der oberen Karte durch Klick auf "Testsample" die letzten erzeugten Zufallswerte angezeigt werden, für die die Überprüfung der Lösung gescheitert ist.
Bewertungsschema
In diesem Bereich wird ein Ablauf festgelegt, wie die Eingabe der Studierenden auf Richtigkeit überprüft wird. Dieser Ablauf wird durch einen Graphen dargestellt. Die Blöcke, die im Graphen auftreten, sind im Wesentlichen die Blöcke der Typen "Knoten", "Test" und "Variable".
Aufbau des Graphen
Der Graph zeigt den Ablauf der Überprüfung wie ein Algorithmus oder Diagramm von links nach rechts an. Beginn des Ablaufs ist der Start-Block. Dieser ist bereits eingefügt und kann nicht gelöscht werden. Jeder Weg im Graphen endet schließlich in einem Ende-Block. Von diesem kann es einen oder auch mehrere geben (z.B. um unübersichtliche lange Verbindungen zu vermeiden).
Weitere Blöcke können aus der Übersicht links in den Bereich gezogen werden. Durch Doppelklick auf den Block wird die Einstellungen-Seite geöffnet, auf der die Eigenschaften der Blöcke festgelegt werden können. (Ausnahme sind der Start- und Ende-Block. Diese besitzen keinerlei Einstellungen.)
Einige Blöcke besitzen dann an der linken bzw. rechten Seite einen kleinen Kreis. Diese sind die Ansatzpunkte, um Blöcke miteinander zu verbinden. Ein Kreis auf der linken Seite wird als Eingang, ein Kreis auf der rechten Seite als Ausgang bezeichnet.
Um eine Verbindung herzustellen, wird der Ein- bzw. Ausgang angeklickt und mit gedrückter Maus-Taste zum gewünschten Aus- bzw. Eingang gezogen und dort losgelassen. Von jedem Ausgang eines Blocks kann nur eine Verbindung ausgehen. Es ist aber möglich, dass mehrere Verbindungen im gleichen Eingang eines Blockes enden.
Der Graph muss am Ende abgeschlossen sein, es darf keine unverbundenen Ein- und Ausgänge von Blöcken geben.
Wesentlicher Bestandteil des Graphen sind Verzweigung-Blöcke. Diese dienen dazu, Fallunterscheidungen vorzunehmen. Der Verzweigung-Block selbst ist grau und besitzt einen Ein- und einen Ausgang. Um eine Fallunterscheidung vorzunehmen, wird ein Test-Block so platziert, dass er den Verzweigung-Block von oben leicht überlappt, aber links und rechts mit ihm auf gleicher Linie ist.
Ist die Bedingung des Test-Blocks erfüllt, wird der Ausgang des Test-Blocks genutzt, andernfalls der Ausgang des Verzweigung-Blocks. Es können auch mehrere Test-Blöcke übereinander gestapelt werden. In diesem Fall bricht die Überprüfung bei der ersten erfüllten Bedingung ab und der entsprechende Ausgang wird genutzt. Auch das Konvertieren von Benutzereingaben läuft über Verzweigung-Blöcke. Verläuft das Konvertieren erfolgreich, so wird der Ausgang des Konvertieren-Blocks genutzt, andernfalls der Ausgang des Verzweigung-Blocks.
Weitere häufig gebrauchte Blöcke sind der Nachricht-Block, um einen Text anzeigen zu lassen, und der Punkte-Block, um (Teil-)Punkte zu vergeben. Die erreichbare Gesamtpunktzahl wird aus den Informationen der Punkte-Blöcke errechnet.
Typischerweise werden im Graphen zunächst die Benutzereingaben in den gewünschten Typ konvertiert (die Benutzereingaben sind a priori Strings/Zeichenketten, die erst in Zahl/Vektor/... umgewandelt werden muss) und anschließend mit der korrekten Lösung verglichen, gefolgt von Rückmeldung (Nachricht-Block) und Punktevergabe.
Überprüfung der Lösung und Fehlermeldungen
Die im Bereich "Lösung" eingegebene Lösung wird mit Hilfe des Graphen automatisch überprüft, um sicherzustellen, dass die richtige Lösung auch als richtige Lösung erkannt wird. Wenn die Lösung nicht als Lösung bestötigt werden konnte, erscheint ein Fehlersymbol in der Titelleiste von "Bewertungsschema". Dieses erscheint ebenfalls, wenn der Graph unvollständig ist (unverbundene Ein- und Ausgänge) oder ein Block nicht erzeugt werden konnte. Andernfalls wird ein grünes Häkchen angezeigt. Ein grünes Häkchen bedeutet dabei lediglich, dass keine Fehlermeldung aufgetreten ist.
Wird im Hilfe- und Test-Bereich die Aufgabe getestet und eine Eingabe vorgenommen, dann wird im Graphen der Ablauf der Überprüfung gezeigt (dunkelblaue Verbindungslinien).