Quest Ladder
TeachFORGE.ai
Quest Ladder / Vykonání kódu
Otázky s vykonáním kódu
Zvolte jazyk, napište testovací případy a nechte kód posoudit podle toho, jestli funguje.
Kód buď běží, nebo neběží. To je při hodnocení vzácný dar.
Co to je
Žák napíše kód; kód se spustí proti testovacím případům; výsledek rozhoduje o bodech. V Doplňkových nastaveních to formují dvě nastavení: Jazyk, a Testovací případy od 1 do 6, výchozí hodnota je 2.
Je to jediný formát, kde může být špatná odpověď špatná způsobem, který je skutečně informativní, aniž byste cokoliv psali — samotný neúspěch žákovi řekne, který případ neošetřil.
Psaní testovacích případů
Dva případy jsou výchozí a zároveň minimální užitečný počet: jeden, který splní jakýkoli rozumný pokus, a jeden, který odliší skutečné řešení od odhadu. Šest je strop, a ten tam je z dobrého důvodu — žák, kterému neprojde pět ze šesti případů, se dozví méně než ten, kterému neprojde ten jeden klíčový případ.
- První případ udělejte tím zjevným, aby žák na správné cestě dostal potvrzení, že na ní skutečně je.
- Jeden případ udělejte krajním: prázdný vstup, nula, záporné číslo, hranice rozsahu.
- Vyhněte se případům, které se liší jen velikostí. Test se stejným tvarem a jen většími čísly testuje trpělivost, ne pochopení.
Ignorovat mezery při porovnávání výstupu v kroku se správnou odpovědí je téměř vždy tou správnou volbou. Bez něj neprojde správný program kvůli koncovému znaku nového řádku, a žák nemá šanci zjistit proč.
Body a částečné hodnocení
Každý testovací případ je slot s vlastním bodovým ohodnocením, takže Režim hodnocení nastaveným na Vážené přiznává body za případy, které projdou. Žák, jehož řešení zvládá běžný případ, ale ne prázdný vstup, napsal něco, co má nárok na většinu bodů.
Vše nebo nic má své místo — když je v otázce výslovně nechte projít všechny testy — ale jako výchozí nastavení zahazuje nejužitečnější signál, který tento formát dokáže poskytnout.
Co tento formát nedělá
Testovací případy kontrolují chování, ne kvalitu. Kód, který projde všemi testy, může být přesto nečitelný, kvadratický, kde by měl být lineární, nebo obsahovat napevno zakódovanou tabulku očekávaných odpovědí.
Pokud je styl nebo efektivita součástí toho, co učíte, spojte tento formát s písemnou otázkou, ve které žák vysvětlí svůj postup, a ohodnoťte ji v hodnotící fronta. Testy se starají o správnost; o zbytek se staráte vy.