Recursos
Code Viva
Esta é uma tradução automática da página em inglês e ainda não foi revisada por uma pessoa falante nativa.
O Code Viva aplica uma versão escrita e cronometrada de uma viva a cada estudante de um curso de programação, cerca de quinze a vinte minutos por pessoa, sem um instrutor na sala. Ele lê o código enviado e o histórico de commits do estudante, escreve de quatro a seis perguntas sobre as funções, os nomes e os commits daquele estudante, e dá a cada um um link pessoal para responder.
O que você pode fazer com ela
Os envios vêm de uma exportação do Gradescope, de um zip baixado do Canvas, de um zip com uma pasta por estudante ou do GitHub Classroom com um token de leitura. O instrutor define a duração da sessão, o número de perguntas e o prazo, marca tempo estendido de 1,25x a 3x, e lê, edita ou substitui as perguntas geradas antes de enviar os links. As perguntas cobrem casos-base de recursão, guardas de borda, escolhas de estrutura de dados, nomes de variáveis opacos, escala e rastreamento, frases da especificação da tarefa e padrões de commit como um único commit volumoso ou de madrugada. As respostas voltam como um código de resposta, e a tela de revisão mostra cada transcrição ao lado de uma nota proposta de 0 a 3 com as frases em que ela se apoia, além de uma fila de sinalizações ordenada por quanto uma conversa é justificada. Os resultados são exportados em CSV, e onze cursos de demonstração deixam o leitor experimentar todo o ciclo com dados inventados.
Para quem é
Instrutores de cursos de programação que querem evidência de que um estudante consegue explicar o próprio código, e que preferem conversar com uma lista curta de estudantes em vez de com todos; as perguntas sobre commits fazem dele uma forma de Avaliação orientada ao processo.
Notas e ressalvas
Tudo roda no navegador: o curso fica no armazenamento local com uma exportação em JSON, as perguntas viajam na parte de um link que os navegadores não enviam a servidores, e as respostas só voltam como códigos que os estudantes escolhem enviar, de modo que nenhum dado de estudante chega a terceiros. O gerador de perguntas é baseado em regras, e não em modelos. Pelo próprio relato da ferramenta, seu leitor de código é heurístico, então formatação incomum ou macros podem esconder uma função, e uma nota pode premiar quem conhece o vocabulário em vez de quem entende o código, razão pela qual as notas são propostas que um instrutor aprova e pela qual ela recomenda manter as apostas baixas. Nenhuma licença e nenhum repositório de código são publicados, e, como os links carregam as perguntas, eles chegam a alguns kilobytes, o bastante para quebrar a linha na caixa de mensagem de um ambiente de aprendizagem.
Conceitos conectados
Avaliação Oral, Avaliação orientada ao processo, Integridade acadêmica, Ensino de ciência da computação