Um conjunto de scripts para ajudar a corrigir trabalhos de Web entregues pelo Moodle.
- [Apenas 1ª vez] No terminal:
git clone git@github.com:fegemo/ajudator
cd ajudator
npm install
npm link
Isso possibilita executar o comando ajudator
globalmente no computador.
- [A cada atividade] No Moodle, baixar um arquivo compactado com todas as submissões.
- [A cada atividade] Descompactar esse arquivo e, dentro da pasta criada, criar um arquivo
alunos.json
[1 vez por ano letivo] nessa pasta contendo um vetor de strings dos nomes dos alunos retirados do SIGAA. Depois, executar:
ajudator
- [A cada atividade] Acessar a URL para corrigir o trabalho do primeiro aluno, fazendo marcações e comentários. Após verificar/comentar cada arquivo do aluno, imprimir um PDF referente a esse arquivo e salvar na pasta da atividade do aluno. Ao final da correção do primeiro trabalho, digitar a nota de 0 a 200 no terminal. Repetir até terminar todos os alunos.
- [A cada atividade] Ao final, terá sido gerado o
notas.json
. No Moodle, na página de correção rápida de atividades, copiar/colar osnippets/preenche-notas-no-moodle.js
para a aba Snippets de Sources da ferramenta do desenvolvedor, substituir o vetortarefas
pelo conteúdo denotas.json
e executar.
- [A cada atividade] Além do
notas.json
(enotas.csv
, se necessário para planilhas), percorrer as pastas de cada aluno excluindo todos os arquivos exceto pelos arquivos PDF gerados. No final, selecionar todas as pastas de alunos e gerar um arquivo.zip
.
- [A cada atividade] Na mesma página de correção da atividade no Moodle, no topo,
escolher a ação "Fazer upload de múltiplos arquivos..." e submeter o arquivo
.zip
gerado.
Também há o executável compare
, que faz uma comparação
da abstract syntax tree entre dois ou mais arquivos especificados. Para usar:
compare-ast arquivo1.js arquivo2js arquivo3.js ...
A saída mostra uma tabela que compara todos contra todos. É feita uma verificação de quantidade de divergências, e também é mostrado um índice de disparidade entre duplas de arquivos: quanto menor, mais semelhantes.
Não são consideradas divergências:
- Espaço em branco
- Nomes de variáveis, funções ou literais