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
Befehl | Beispiel |
---|---|
&next | &next |
Bei dieser Option wird dem Nutzer nur eine Weiter-Schaltfläche angezeigt, mit der er zur nächsten Aufgabe kommt.

Eingabefeld mit definiertem Wert
Befehl | Beispiel |
---|---|
Wert&input | München&input |
Wert1|Wert2&input | München|münchen&input |
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)
Befehl | Beispiel |
---|---|
Wert&rows=Anzahl | Toni&rows=1 |
Wert1|Wert2&rows=Anzahl | Toni|Fritz&rows=2 |
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.
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.
Befehl | Beispiel |
---|---|
Wert(tabelle.spalte)&rows=Anzahl | Toni(schueler.vorname)&rows=1 |
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:
Befehl | Beispiel |
---|---|
Wert1|Wert2|Wert3|...&rows=Anzahl | 1 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.
