Zum Hauptinhalt springen

Aufgaben erstellen

Aufgaben leiten den Lernenden durch die verschiedenen Tabellen einer Datenbank und können automatisches Feedback geben. Auf der linken Seite sieht man die in der Datenbank vorhandenen Aufgaben. Dort kann auch zwischen den Aufgaben gewechselt werden.

Aufgabe erstellen

Aufgaben können über den Tab Aufgabe erstellt und verändert werden.

Aufgabe anzeigen

Nach dem Bearbeiten der Aufgabe kann man diese im Tab Vorschau anzeigen, so wie die Aufgabe im SQLverine für die Nutzer sichtbar sein wird.

Aufgaben interaktiv gestalten

Aufgaben können mit Hilfe der eingebauten Aufgaben-Engine interaktiv gestaltet werden, damit zum Beispiel automatisch das Ergebnis der SQL Abfrage geprüft wird. Folgeden Optionen kann man im Eingabefeld Antwort(en) nutzen:

Schaltfläche 'Weiter' anzeigen

BefehlBeispiel
&next&next
info

Bei dieser Option wird dem Nutzer nur eine Weiter-Schaltfläche angezeigt, mit der er zur nächsten Aufgabe kommt.

Eingabefeld mit definiertem Wert

BefehlBeispiel
Wert&inputMünchen&input
Wert1|Wert2&inputMünchen|münchen&input
info

Bei dieser Option wird dem Nutzer ein Eingabefeld angezeigt. Wird der angegebene Wert eingetragen, gilt die Aufgabe als gelöst und man kann zur nächsten Aufgabe gehen. Es können auch mehrere Werte als richtig markiet werden, wenn diese mit einem Pipe-Symbol "|" getrennt werden.

Hier erscheint ein Eingabefeld. Gibt der Nutzer München ein, ist die Aufgabe gelöst und man kommt zur nächsten Aufgabe.

Automatische Prüfung der Abfrage (&rows, &cols)

BefehlBeispiel
Wert&rows=AnzahlToni&rows=1
Wert1|Wert2&rows=AnzahlToni|Fritz&rows=2
info

Bei dieser Option wird automatisch das Abfrageergebnis abgeglichen, wobei der angegebene Wert im Ergebnis vorkommen muss. Die Spalte oder Tabelle ist hierbei egal, die Abfrage muss nur den Wert und die Anzahl von Zeilen haben, wie bei rows angegeben wurden. Sollen mehr Werte abgeglichen werden, müssen diese mit einem Pipe-Symbol "|" getrennt werden.

tip

Hier kann anstatt &rows=Anzahl auch &cols=Anzahl genutzt werden, um die Anzahl der im Ergebnis aufgeführten Spalten zu bestimmen. Auch eine Kombination aus beiden ist möglich:

Toni|Fritz&rows=2&cols=1

Hier wäre die Aufgabe nur richtig, wenn genau eine Spalte und zwei Zeilen ausgegeben werden und die Namen "Toni" und "Fritz" vorkommen würden.

BefehlBeispiel
Wert(tabelle.spalte)&rows=AnzahlToni(schueler.vorname)&rows=1
info

Bei dieser Option wird automatisch das Abfrageergebnis abgeglichen, wobei der angegebene Wert in der angegebenen tabelle und spalte vorkommen muss. Des Weiteren muss die Abfrage genau die Anzahl von Zeilen haben, wie bei rows angegeben wurden.

Hier wird die Aufgabe automatisch als gelöst markiert, wenn genau 1 Zeile ausgegeben wurden und der Name Toni in der Tabelle schueler in der Spalte vorname als Ergebnis der SQL Abfrage herauskommt.

Will man mehrere Werte abgleichen, kann man diese mittels senkrechtem Strich | trennen. Zum Beispiel:

Hier wird die Aufgabe automatisch als gelöst markiert, wenn genau 2 Zeilen ausgegeben wurden und der Name Toni und der Name Anton in der Tabelle schueler in der Spalte vorname als Ergebnis der SQL Abfrage herauskommt.

So sieht die richtige Ausgabe in SQLverine aus:

Wie gesagt, können die Tabelle und die Spalte auch weggelassen werden, wenn man nur Werte im Ergebnis ablgeichen will, unabhängig von der Tabelle bzw. Spalte:

BefehlBeispiel
Wert1|Wert2|Wert3|...&rows=Anzahl1 A|2 B|3 B|4 A GT|16|17|18|19&rows=4

Hier wird nur geprüft, ob alle eingegebenen Werte "1 A|2 B|3 B|4 A GT|16|17|18|19" im Ergebnis der Abfrage vorhanden sind.