- jupyter: Necessário para converter os arquivos .ipynb para .py através do comando
jupyter nbconvert.
Antes de executar o corretor automático:
- Crie um arquivo
gabarito-aulaX.py: Ele deve ser criado dentro do diretóriogabaritose deve ser um arquivo .py que contenha as funções correspondentes aos exercícios. As funções do arquivo do gabarito serão chamadas e as suas saídas comparadas com as saídas das funções dos alunos. - Crie um arquivo
corretor-aulaX.py: Ele deve ser criado dentro do diretóriocorretorescom base no arquivocorretores/modelo-corretor.py. Um novo arquivo deve ser criado copiando o conteúdo demodelo-corretor.pye preenchendo as variáveisexerciciosetestes. Mais instruções são encontradas no arquivo modelo. - Preencha a variável
numAulado scriptcorretor.shcom o número do exercício a ser corrigido.
Obs.: X deve ser substituído pelo número da aula correspondente nos arquivos corretor-aulaX.py e gabarito-aulaX.py.
Para executar o corretor automático, siga os seguintes passos:
-
Abrir a atividade do Moodle que contém os arquivos dos alunos;
-
Clicar no botão Ver todos os envios;
-
No campo Ação de avaliação, selecionar Fazer download de todas as tarefas enviadas;
- Será gerado um arquivo .zip;
-
Extrair o conteúdo do .zip em uma pasta com o nome
exercicios-alunos. Esta pasta deve estar no mesmo diretório do scriptcorretor.sh; -
Executar o seguinte comando para permitir a execução do script:
$ chmod +x ./corretor.sh- Executar o script:
$ ./corretor.shSaída do script: Será gerado um arquivo notas.csv contendo um par (aluno,nota) por linha. A nota do aluno está no intervalo [0,1] (porcentagem).