Voneinander abhängige Aufgaben
Voneinander abhängige Aufgaben
Manchmal ist es sehr nützlich, wenn den Studenten eine Reihenfolge bezüglich der Bearbeitung von Aufgaben vorgegeben wird (zudem ist damit dann eine grundlegende Gamification möglich).
Beispiel
Es existieren die Aufgaben a, b1, b2, c1, c2, d1 mit folgenden Abhängigkeiten.
graph TD;
a-->b1;
a-->b2
b1-->c1;
b1-->c2;
b2-->c2;
b2-->d1
c1-->d1
Um Aufgabe b1 oder b2 bearbeiten zu können, muss zuvor Aufgabe a erfolgreich absolvierten werden. Dies bedeutet aber, dass bei der Bearbeitung von b1 und b2 keine Reihenfolge vorgegeben ist. Aufgabe c2 hingegen hängt von der erfolgreichen Bearbeitung von Aufgabe b1 und b2 ab. Ob nach b1 zuerst b2 oder c1 bearbeitet wird, ist somit ebenfalls freigestellt.
Aufgabenliste
Wenn eine Aufgabe bearbeitet wird gibt es nun zwei Möglichkeiten:
-
Es existieren keine Submit-Tests: Sobald alles Test bestanden sind, erfolgt eine Mitteilung (extra Fenster/neues Layer (?)) und die Freischaltung der davon abhängigen Aufgaben. Eventuell könnte die Mitteilung zusätzlich in das "Feedback for student" eintragen, damit der Student auch später noch darauf Zugriff hat. -
Es existieren Submit-Tests: Hier bräuchte man eine Art Submit-Button #98 Zu klären wäre noch, was bei Nicht-Bestehen erfolgt. Standardmäßig würde die Aufgabe gesperrt bleiben, was hier kein Sinn macht, da es dann nie wieder möglich wäre zu der nächsten Aufgabe zu kommen. Mehrere Optionen erachte ich als sinnvoll: - Es wird nur ein (oder alle?) der fehlgeschlagen Testfälle angezeigt und man wird zurück zu der eigenen Aufgabe geleitet.
- Es wird nur mitgeteilt, dass mindestens ein Submit-Testfall fehl schlug, ohne dass dieser angezeigt wird und man gelangt wieder zu der eigenen Aufgabe.
Daraus ergibt sich, dass wenn bei der Freigabe der SubmitButton ausgewählt wird, diese Optionen zusätzlich zur Standardoption (Aufgabe wird gesperrt) angezeigt wird.
Ebenfalls zu diskutieren ist es, was dann passiert. In Anbetracht dessen, dass mehrere Aufgaben von einer gegebenen abhängen können, macht eine direkte Weiterleitung wenig Sinn.
-
Sobald eine Aufgabe als bestanden gilt, werden die Freigabecodes zu den anderen Aufgaben angezeigt bzw. die Aufgaben erscheinen in der Aufgabenübersicht. -
Wenn jemand einen Freigabecode zu einer Aufgabe besitzt bzw. eingibt, die von einer oder mehreren anderen Aufgaben abhängig ist, müssen eben diese Abhängigkeiten überprüft werden. Sind diese nicht erfüllt, muss der Freigabecode abgelehnt oder die Anzeige der Aufgabe verweigert werden.
Nun bleibt nur noch die Frage, wie diese Abhängigkeiten eingetragen werden können. Es wäre möglich dies bei der Aufgabenerstellung zu erledigen, damit würde eine Aufgabe aber fest von einer anderen abhängen. Wenn diese einzeln erneut geübt werden soll, wäre dies nur möglich, indem die Aufgabe kopiert wird. Besser wäre es:
-
Wenn eine Freigabe zu einer Aufgabe erstellt wird, sollte es möglich sein dort Abhängigkeiten zu anderen Freigabecodes anzugeben.
Damit eine gewisse Übersicht erhalten bleibt, wäre es gut die Bearbeitung der Freigabe #99 sowie die Übersicht bei der Anzeige bearbeitbarer Aufgaben #100 anzupassen.