Apêndice B — Sobre o Moodle (VPL)

Este apêndice descreve a configuração de uma atividade VPL (Virtual Programming Lab) no Moodle, plugin utilizado para a submissão e a correção automática dos Exercícios de Programação (EPs), dos simulados quinzenais e das provas descritas neste livro. A versão do Moodle utilizada foi a 4.5.

B.1 Configurando uma atividade VPL

A criação de um exame no MCTest com integração ao VPL (ver Apêndice A) gera dois arquivos que devem ser renomeados para linker.json e students_variations.csv. Esses arquivos, juntamente com o morph.py, devem ser adicionados aos Arquivos de Execução da atividade VPL, além de todos os arquivos contidos em VPL_modification/V14-AI-feedback.zip, disponível no repositório do MCTest em https://github.com/fzampirolli/mctest. Todos eles devem ser marcados com a opção “Files to keep when running”.

Em síntese, a atividade VPL passa a conhecer, para cada estudante, qual variação da questão foi sorteada (por meio de students_variations.csv) e qual é o conjunto de casos de teste correspondente (por meio de linker.json). Isso permite que a correção seja individualizada, mesmo quando dezenas de estudantes resolvem a mesma atividade com variações distintas.

B.2 Publicando os EPs como atividades VPL

Os Exercícios de Programação (EPs) apresentados ao final de cada capítulo deste livro também podem ser publicados como atividades VPL, seguindo o mesmo mecanismo. O fluxo típico de uso em sala de aula foi:

  1. Abertura dos dois notebooks Colab do capítulo (teórico e prático), com destaque para os simuladores interativos;
  2. Execução dos blocos de código, alterando parâmetros para reforçar a compreensão dos conceitos;
  3. Nas aulas em laboratório, submissão das respostas dos EPs diretamente na atividade VPL correspondente, com retorno imediato sobre a aprovação ou reprovação nos casos de teste.

Caso a atividade VPL não seja gerada pelo MCTest, os arquivos linker.json e students_variations.csv não serão necessários. Entretanto, para utilizar o feedback por IA (ver Apêndice D), devem ser adicionados os arquivos contidos em VPL_modification/V14-EP0_VPL-TEMPLATE.zip, disponível no mesmo repositório (https://github.com/fzampirolli/mctest), seguindo o procedimento descrito na Seção B.1.

DicaReaproveitamento dos casos de teste

Os arquivos .cases utilizados na validação local (classe TestSuite, descrita no corpo deste livro) são compatíveis com o formato esperado pelo VPL, permitindo reaproveitar o mesmo conjunto de testes tanto no desenvolvimento do EP quanto na correção automatizada no Moodle.

Nos simulados quinzenais — aplicados com o SEB (ver Apêndice C) e com bônus de 5% sobre a nota final —, foram utilizadas atividades VPL com EPs semelhantes aos das listas regulares, porém corrigidas sob restrição de acesso à internet, reforçando o caráter avaliativo da atividade.

B.3 Considerações finais

Este apêndice descreveu a configuração de atividades VPL no Moodle para a correção automática de EPs, simulados e provas parametrizadas. A combinação entre MCTest (geração de variações e casos de teste), VPL (submissão e correção) e SEB (restrição de acesso) forma o tripé sobre o qual se apoia a avaliação automatizada e individualizada utilizada ao longo da disciplina.