Quest Ladder
TeachFORGE.ai
Quest Ladder / Codeausführung
Fragen mit Codeausführung
Legen Sie die Sprache fest, schreiben Sie die Testfälle, und lassen Sie den Code danach beurteilen, ob er funktioniert.
Code läuft, oder er läuft nicht. Das ist beim Bewerten ein seltenes Geschenk.
Was es ist
Der Lernende schreibt Code; der Code wird gegen Testfälle ausgeführt; das Ergebnis bestimmt die Punktzahl. Zwei Einstellungen in den erweiterten Einstellungen prägen das: Sprache und Testfälle von 1 bis 6, standardmäßig 2.
Es ist das einzige Format, bei dem eine falsche Antwort auf eine wirklich aufschlussreiche Weise falsch sein kann, ohne dass Sie etwas schreiben müssen — das Fehlschlagen selbst zeigt dem Lernenden, welchen Fall er nicht behandelt hat.
Die Testfälle schreiben
Zwei Fälle sind die Standardeinstellung und die minimal sinnvolle Anzahl: einer, den jeder plausible Versuch besteht, und einer, der eine echte Lösung von einer Rateantwort unterscheidet. Sechs ist die Obergrenze, und diese hat einen Grund — ein Lernender, der bei fünf von sechs Fällen scheitert, lernt weniger als einer, der an dem einen entscheidenden Fall scheitert.
- Machen Sie den ersten Fall zum offensichtlichen, damit ein Lernender auf dem richtigen Weg auch die Rückmeldung erhält, dass er auf dem richtigen Weg ist.
- Machen Sie einen Fall zum Grenzfall: leere Eingabe, null, ein negativer Wert, die Grenze eines Bereichs.
- Vermeiden Sie Fälle, die sich nur durch ihre Größe unterscheiden. Ein Test, der dieselbe Form mit größeren Zahlen hat, prüft Geduld.
Leerzeichen beim Vergleich der Ausgabe ignorieren im Schritt für die richtige Antwort ist fast immer die richtige Einstellung. Ohne sie lässt ein abschließender Zeilenumbruch ein korrektes Programm durchfallen, und der Lernende kann nicht erkennen, warum.
Punkte und Teilpunkte
Jeder Testfall ist ein Feld mit eigener Punktzahl, sodass Bewertungsmodus eingestellt auf Gewichtet Punkte für die bestandenen Fälle vergibt. Ein Lernender, dessen Lösung den Normalfall behandelt, aber nicht die leere Eingabe, hat etwas geschrieben, das die meisten Punkte wert ist.
Alles-oder-nichts hat seinen Platz — wenn die Frage ausdrücklich lautet: alle Tests bestehen — aber als Standardeinstellung verschenkt es das nützlichste Signal, das dieses Format liefert.
Was es nicht leistet
Testfälle prüfen das Verhalten, nicht die Qualität. Code, der jeden Test besteht, kann trotzdem unlesbar sein, quadratisch, wo er linear sein sollte, oder eine hartcodierte Tabelle der erwarteten Antworten.
Wenn Stil oder Effizienz Teil dessen sind, was Sie vermitteln, kombinieren Sie dies mit einer schriftlichen Frage, die den Lernenden bittet, seinen Ansatz zu erklären, und bewerten Sie diese in der Bewertungswarteschlange. Die Tests übernehmen die Korrektheit; den Rest übernehmen Sie.