Quest Ladder
TeachFORGE.ai
Quest Ladder / Pagpapatakbo ng code
Mga tanong sa code execution
Itakda ang wika, isulat ang test cases, at hayaang hatulan ang code kung gumagana ito o hindi.
Ang code ay tumatakbo o hindi. Iyon ay bihirang biyaya sa pagmarka.
Ano ito
Isusulat ng mag-aaral ang code; patatakbuhin ang code laban sa test cases; ang resulta ang magpapasya sa marka. Dalawang setting ang humuhubog nito sa Extra settings: Language, at Test cases mula 1 hanggang 6 na may default na 2.
Ito ang tanging format kung saan ang maling sagot ay maaaring magkaroon ng kamalian na tunay na nagbibigay-impormasyon kahit walang isusulat ka — ang pagkabigo mismo ang sinasabi sa mag-aaral kung aling case ang hindi niya na-handle.
Pagsulat ng test cases
Dalawang case ang default at ang minimum na kapaki-pakinabang na bilang: isa na bawat makatwirang pagtatangka ay pumasa, at isa na naghihiwalay ng tunay na solusyon mula sa hula. Anim ang pinakamataas na limitasyon, at may dahilan ito — ang mag-aaral na bumagsak sa lima sa anim ay mas kaunti ang natutunan kaysa sa isang bumagsak sa nag-iisang case na mahalaga.
- Gawing una at pinakahalata ang unang case, para makatanggap ng feedback ang mag-aaral na tama ang landas na tinatahak.
- Gawing edge case ang isa: walang input, zero, negatibo, o hangganan ng isang range.
- Iwasan ang mga case na naiiba lang sa laki. Ang test na parehong hugis pero mas malaking numero lang ang binabago ay pagsusulit ng pasensya, hindi ng kaalaman.
Balewalain ang whitespace kapag ikinukumpara ang output sa hakbang ng tamang sagot ay halos palaging tamang setting. Kung wala ito, ang isang trailing newline ay nagpapabagsak sa tamang program, at walang paraan ang mag-aaral upang makita kung bakit.
Marka at partial credit
Bawat test case ay isang slot na may sariling marka, kaya Mode ng pagmarka naitakda sa Weighted nagbibigay ng credit para sa mga case na pumasa. Ang mag-aaral na ang solusyon ay gumagana sa normal na landas ngunit hindi sa walang input ay nakasulat na ng bagay na karapat-dapat sa halos lahat ng marka.
May lugar ang all-or-nothing — kapag malinaw na ang tanong ay gawin na pumasa ang lahat ng test — ngunit bilang default, itinatapon nito ang pinaka-kapaki-pakinabang na signal na dulot ng format.
Ang hindi ginagawa nito
Sinusuri ng test cases ang gawi, hindi ang kalidad. Ang code na pumasa sa bawat test ay maaari pa ring mahirap basahin, quadratic kung saan dapat itong linear, o isang hard-coded na talahanayan ng mga inaasahang sagot.
Kung bahagi ng itinuturo mo ang style o efficiency, ipares ito sa isang written question na nagtatanong sa mag-aaral na ipaliwanag ang kanilang approach, at markahan ito sa pila ng pagmarka. Sinusuri ng mga test ang kawastuhan; ikaw ang bahala sa iba pa.