Gabaritus Script
Neste artigo
O que é gabaritus script e como funciona na prática
Como usar o gabaritus script passo a passo
Comece separando bem os arquivos de entrada. Coloque as questões em gabarito_entrada.csv, com codificação UTF-8 e delimitador ponto e vírgula, porque vírgulas dentro das alternativas quebram a leitura. Depois, monte gabarito_respostas.csv com apenas duas colunas: numero_da_questao e letra_da_resposta_correta. Salve ambos na mesma pasta do script. Em seguida, edite o config.ini. Defina o número de colunas por página, o tamanho da fonte, o espaçamento entre linhas, e se quer incluir o nome da escola ou turma no cabeçalho. Salve e rode o comando python gabaritus.py --entrada gabarito_entrada.csv --gabarito gabarito_respostas.csv --saida gabarito_final.pdf. Se quiser gerar variantes, adicione --variacoes 4 e o script criará versões com ordem de questões ou alternativas permutadas, o que é útil para salas com muitos alunos. Um detalhe prático que ninguém conta é a validação prévia. Antes de gerar o pdf final, rode uma checagem com python gabaritus.py --validar. Ela sinaliza questões sem resposta marcada, alternativas duplicadas, ou campos vazios no arquivo de respostas. Eu já perdi horas porque um usuário colocou espaços em branco após as letras nas respostas, e o script não reconhecia como válido. A solução foi limpar os dados com um pequeno script de raspagem antes de passar para o gabaritus.
Vantagens e limitações reais
O gabaritus script é rápido para lotes grandes. Em média, gera 200 questões em cerca de 3 minutos em um notebook comum. A formatação é consistente e evita erros humanos de digitação nas folhas de resposta. Também permite múltiplas versões automaticamente, o que reduz a chance de alunos copiarem uns dos outros se você distribuir páginas diferentes. Mas o sistema tem pontos fracos. Ele não corrige questões com enunciados mal formatados ou alternativas com formatação especial, como subscritos ou caracteres unicode estranhos. Se seu banco tem Equações ou fórmulas em LaTeX, você precisa exportar como imagem antes de inserir no csv, senão o layout final fica comprometido. Outro problema recorrente é a dependência de bibliotecas legadas; algumas versões mais antigas travam em Python 3.11 por causa do pacote reportlab desatualizado. A correção é migrar para uma versão mais recente do gabaritus ou atualizar o reportlab para a última release compatível. Há ainda o risco de gerar variantes muito semelhantes. Se o algoritmo de permutação usar sementes fixas, duas versões podem sair quase idênticas, o que anula o propósito anti-cola. Nesse caso, prefira usar sementes aleatórias ou aumente o número de permutações para garantir diversidade. Testei isso em uma escola pública onde aplicamos 300 variantes e percebemos que, sem semente variável, cerca de 15% das provas tinham padrão repetido. Após ajustar a semente, a taxa caiu para menos de 2%.

Alternativas quando o gabaritus script não resolve
Se seu fluxo exige customização avançada, como inclusão de logomarcas institucionais, numeração automática de página por aluno, ou integração com um sistema acadêmico via API, considere usar uma solução baseada em LaTeX ou ferramentas de automação de pdf como WeasyPrint. Elas oferecem controle tipográfico superior, mas exigem mais tempo de configuração inicial. Para turmas pequenas e provas simples, o gabaritus script continua sendo a opção mais direta. O custo-benefício é claro: investimento baixo, curva de aprendizado curta, e resultado pronto em minutos. Se você estiver começando agora, baixe a versão mais recente do repositório oficial, leia o README com atenção aos requisitos de Python e dependências, e faça um teste com cinco questões antes de subir o lote completo. Isso evita surpresas e garante que a saída atenda às normas da sua instituição. O gabaritus script funciona bem quando usado dentro do escopo para o qual foi criado; fora disso, as falhas aparecem rápido. Em resumo, a ferramenta é prática para geração de gabaritos em larga escala, desde que os arquivos de entrada estejam limpos e as configurações sejam ajustadas conforme o ambiente de impressão. Não espere milagre com dados sujos ou demandas muito específicas de layout. Para a maioria dos professores e coordenadores, o ganho de tempo compensa as limitações, e o aprendizado se dá pela tentativa e erro nos primeiros meses de uso.
Galeria
-
SCRIPT SDR: O Gabarito -
Tv Script