Quest Ladder
TeachFORGE.ai
Quest Ladder / Code-uitvoering
Code-uitvoeringsvragen
Stel de taal in, schrijf de testgevallen, en laat de code beoordelen op of die werkt.
Code draait of draait niet. Dat is een zeldzaam cadeau bij beoordelen.
Wat het is
De leerling schrijft code; de code wordt tegen testgevallen uitgevoerd; het resultaat bepaalt het cijfer. Twee instellingen vormen het in Extra instellingen: Taal, en Testgevallen van 1 tot 6 met een standaard van 2.
Het is het enige formaat waarin een fout antwoord fout kan zijn op een manier die echt informatief is zonder dat jij iets schrijft — de mislukking zelf vertelt de leerling welk geval die niet heeft afgehandeld.
De testgevallen schrijven
Twee gevallen is de standaard en het minimale nuttige aantal: één die elke aannemelijke poging haalt, en één die een echte oplossing van een gok scheidt. Zes is het plafond, en het plafond is er met reden — een leerling die vijf van zes faalt, leert minder dan iemand die het ene geval faalt dat ertoe doet.
- Maak het eerste geval het voor de hand liggende, zodat een leerling op het juiste spoor feedback krijgt dat dat zo is.
- Maak één geval de rand: lege invoer, nul, een negatief, de grens van een bereik.
- Vermijd gevallen die alleen in grootte verschillen. Een test van dezelfde vorm met grotere getallen controleert geduld.
Negeer witruimte bij het vergelijken van uitvoer op de stap voor het juiste antwoord is bijna altijd de juiste instelling. Zonder die faalt een afsluitende newline een correct programma, en de leerling kan niet zien waarom.
Punten en gedeeltelijke score
Elk testgeval is een slot met eigen punten, dus Beoordelingsmodus ingesteld op Gewogen geeft credit voor de gevallen die slagen. Een leerling wiens oplossing het normale pad aankan maar niet de lege invoer, heeft iets geschreven dat de meeste punten waard is.
Alles-of-niets heeft een plek — wanneer de vraag expliciet laat alle tests slagen is — maar als standaard gooit het het nuttigste signaal weg dat het formaat oplevert.
Wat het niet doet
Testgevallen controleren gedrag, geen kwaliteit. Code die elke test haalt, kan nog steeds onleesbaar zijn, kwadratisch waar die lineair zou moeten zijn, of een hardgecodeerde tabel van de verwachte antwoorden.
Als stijl of efficiëntie deel is van wat je onderwijst, koppel dit aan een geschreven vraag die de leerling vraagt de aanpak uit te leggen, en beoordeel die in de beoordelingswachtrij. De tests doen correctheid; jij doet de rest.