Script que preenche as notas automagicamente. Precisa de Selenium + GeckoDriver para funcionar.
Como: 1) sou péssimo em manter consistência e 2) às vezes tenho turmas quebradas, com o script preciso apenas criar uma planilha e "importar" no sistema depois.
- Firefox, deve ter em qualquer distribuição linux. Em outros sistemas instale o Firefox.
- selenium
- gecko-driver
- pandas
- click
pip install selenium pandas click
Execute as linhas abaixo como root. Caso prefira, mude os comandos para instalar em um outro local.
Caso esteja em outro sistema operacional, instale o gecko-driver manualmente.
LATEST=`wget -O - https://github.com/mozilla/geckodriver/releases/latest 2>&1 | grep "Location:" | grep --only-match -e "v[0-9\.]\+"`
wget "https://github.com/mozilla/geckodriver/releases/download/${LATEST}/geckodriver-${LATEST}-linux64.tar.gz"
tar -x geckodriver -zf geckodriver-${LATEST}-linux64.tar.gz -O > /usr/local/bin/geckodriver
chmod +x /usr/local/bin/geckodriver
Basta rodar:
python main.py -h
Para ver as opções. O vídeo abaixo mostra um exemplo de uso.
Sempre mantenha um terminal aberto. O mesmo vai perguntar para você qual é a turma, veja o vídeo abaixo.
Como entrada, basta passar um csv que contenha um cabeçalho onde as avaliações tem os mesmos códigos do sistema (AV1, ...). Qualquer coluna que não seja AV#
ou EE
será ignorada.
A ideia aqui é que o: excell, google-sheets, *-office, todos permitem salvar planilhas como csv
Matricula,AV1,AV2,AV3,AV4,EE