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 facto de funcionar ou não.
O código ou corre ou não corre. Isso é um dom raro na classificação.
O que é
O aluno escreve código; o código é executado contra casos de teste; o resultado decide a pontuação. Duas definições moldam-no em Definições extra: Idioma, e Casos de teste de 1 a 6 com um valor por defeito de 2.
É o único formato em que uma resposta errada pode estar errada de uma forma genuinamente informativa sem você escrever nada — a falha em si diz ao aluno qual o caso que não tratou.
Escrever os casos de teste
Dois casos é o valor por defeito e o número mínimo útil: um que qualquer tentativa plausível passa, e um que separa uma solução real de um palpite. Seis é o tecto, e o tecto existe por uma razão — um aluno que falha cinco de seis aprende menos do que um que falha o único caso que importa.
- Faça do primeiro caso o óbvio, para que um aluno no caminho certo receba feedback de que está.
- Faça de um caso 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á a verificar a paciência.
Ignorar espaços em branco ao comparar a saída no passo da resposta correta é quase sempre a definição certa. Sem isso, uma nova linha final reprova um programa correto, e o aluno não tem forma de ver porquê.
Pontuação e crédito parcial
Cada caso de teste é uma posição com a sua própria pontuação, por isso Modo de classificaçã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 da pontuação.
Tudo-ou-nada tem o seu lugar — quando a pergunta é explicitamente fazer passar todos os testes — mas como valor por defeito deita fora o sinal mais útil que o formato produz.
O que não faz
Os casos de teste verificam comportamento, não qualidade. Código que passa todos os testes pode ainda ser ilegível, quadrático onde deveria ser linear, ou uma tabela codificada das respostas esperadas.
Se o estilo ou a eficiência faz parte do que está a ensinar, combine isto com uma pergunta escrita que peça ao aluno para explicar a abordagem, e classifique isso na fila de classificação. Os testes tratam da correção; você trata do resto.