Autor: Vic
Script feito para processar as respostas da avaliação interna do Forms do Google de forma a manter o processo anônimo.
pip install matplotlib
pip install pandas
pip install numpy
pip install seaborn
pip install unicode
Para utilizar o script, basta utilizar um ambiente onde o Python esteja configurado. Usando o PyCharm, é só criar um novo projeto e substituir o arquivo main.py
do projeto gerado pelo main.py
desse repositório. Depois, basta dar o run e seguir as instruções :D
- Nome do(a) tutor(a) -> será gerado um diretório com o nome do tutor, então, preferencialmente, só ponha o primeiro nome
- Arquivo .csv gerado pelo forms -> não é preciso nenhum pré-processamento, apenas garanta que a extensão seja csv
- Arquivo .txt com a lista de alunos e seus emails -> é importante que os nomes dos alunos sejam exatamente iguais aos nomes colocados no Forms (apenas o primeiro nome)
Formato do arquivo:
[nome do aluno] , [email do aluno]
- Arquivo .txt com o email e senha de acesso da conta Google do remetente
Formato do arquivo:
[email do remetente] , [senha de acesso do remetente]
Observação: Como o script usa os nomes para criar diretórios, é indicado que todos os nomes sejam escritos sem nenhum acento ou caracter especial. Apesar disso, um tratamento prévio é feito de qualquer forma
O Google tende a não permitir realizar o login pelo smtplib
, porque ele considera esse tipo de conexão menos segura. Para resolver isso, entre em https://www.google.com/settings/security/lesssecureapps (logado na conta do Google) e ative a opção 'Allow less secure apps'
NUMBER_OF_SELF_EVALUATION_QUESTIONS
: indica a quantidade de perguntas na autoavaliação; essas perguntas não são processadasRESULT_DIR_NAME
: indica o nome do diretório onde serão armazenados os gráficos e textos geradosDATA_FOR_ALL_DIR_NAME
: indica o nome do diretório onde os gráficos e textos que serão enviados para todos serão armazenadosMAIL_SUBJECT
: indica o assunto que aparecerá no email enviadoMAIL_CONTENT
: indica o texto que aparecerá no corpo do email enviado
- Otimização no tempo de execução
- Legendas no eixo x menos quebradas
- Melhoria nos tratamentos de erros que aconteçam durante os processos de processamento dos dados e manipulação dos arquivos