Quest Ladder
TeachFORGE.ai
Quest Ladder / Execução de código
Perguntas de execução de código
Defina a linguagem, escreva os casos de teste e deixe o código ser julgado pelo fato de funcionar.
O código roda ou não roda. Isso é um dom raro na correção.
O que é
O aluno escreve código; o código é executado contra casos de teste; o resultado decide a nota. Duas configurações o moldam em Configurações extras: Idioma, e Casos de teste de 1 a 6 com padrão 2.
É o único formato em que uma resposta errada pode estar errada de um jeito genuinamente informativo sem você escrever nada — a própria falha diz ao aluno qual caso ele não tratou.
Escrevendo os casos de teste
Dois casos é o padrão e o número mínimo útil: um que qualquer tentativa plausível passa, e um que separa uma solução real de um chute. Seis é o teto, e o teto existe por um motivo — um aluno que falha em cinco de seis aprende menos do que um que falha no único caso que importa.
- Faça o primeiro caso ser o óbvio, para que um aluno no caminho certo receba o feedback de que está.
- Faça um caso ser o extremo: entrada vazia, zero, um negativo, o limite de um intervalo.
- Evite casos que só diferem pelo tamanho. Um teste com a mesma forma e números maiores está medindo paciência.
Ignorar espaços em branco ao comparar a saída no passo da resposta correta é quase sempre a configuração certa. Sem isso, uma quebra de linha no final faz um programa correto falhar, e o aluno não tem como ver por quê.
Pontos e crédito parcial
Cada caso de teste é uma posição com seus próprios pontos, então Modo de correção definido como Ponderado dá crédito pelos casos que passam. Um aluno cuja solução trata o caminho normal mas não a entrada vazia escreveu algo que vale a maior parte dos pontos.
Tudo ou nada tem seu lugar — quando a pergunta diz explicitamente faça todos os testes passarem — mas como padrão descarta o sinal mais útil que o formato produz.
O que ele não faz
Casos de teste verificam comportamento, não qualidade. Código que passa em todos os testes ainda pode ser ilegível, quadrático onde deveria ser linear, ou uma tabela fixa das respostas esperadas.
Se estilo ou eficiência faz parte do que você ensina, combine isso com uma pergunta escrita que peça ao aluno explicar a abordagem, e corrija isso na fila de correção. Os testes cuidam da correção; você cuida do resto.