Francisco de Assis ZampirolliFrancisco de Assis Zampirolli
MCTestMCTest
Como Criar e Corrigir ExamesComo Criar e Corrigir Exames
Parametrizados AutomaticamenteParametrizados Automaticamente
Francisco de Assis Zampirolli – MCTestFrancisco de Assis Zampirolli – MCTest
A avalia¸c˜ao de muitos estudantes
´e um desafio para os professores
em todos os n´ıveis de ensino.
Para amenizar essa tarefa, este
livro apresenta o MCTest, um
sistema de c´odigo aberto para
elabora¸c˜ao e corre¸c˜ao de exames.
Esse sistema oferece quest˜oes
parametrizadas e testes individ-
ualizados que podem ser utiliza-
dos por v´arias turmas simultane-
amente, cada uma com exames
diferentes, mas com os mesmos
n´ıveis de dificuldade. Embora
a ideia inicial fosse usar o sis-
tema para corrigir exames em pro-
cessos seletivos de milhares de
candidatos para a Especializa¸c˜ao
em Tecnologias e Sistemas de In-
forma¸c˜ao da UFABC desde 2012,
com quest˜oes de m´ultipla escolha,
o sistema evoluiu significativa-
mente para uma vers˜ao web com-
pleta. O foco deste livro ´e ensinar
como criar exames parametriza-
dos para corre¸c˜ao autom´atica, in-
clusive com Exerc´ıcios de Pro-
grama¸c˜ao (EP) para corre¸c˜ao
no Moodle, utilizando o plugin
VPL (Virtual Programming Lab).
Esses EPs s˜ao criados por meio da
fus˜ao de textos L
A
T
E
X e c´odigos
Python. No entanto, antes de
elaborar esses PEs, ´e necess´ario
discutir como navegar no sistema
usando um dos trˆes tipos de
usu´arios: administrador, coorde-
nador de disciplina e professor.
Um professor sem habilidades de
programa¸c˜ao tamb´em pode usar
o MCTest para criar provas com
quest˜oes est´aticas, onde a ´unica
varia¸c˜ao ´e a sele¸c˜ao aleat´oria de
perguntas e alternativas.
Francisco de Assis Zampirolli ´e
professor na Universidade Federal
do ABC (UFABC) desde 2008,
com gradua¸c˜ao em Matem´atica
Aplicada pela UFES, mestrado
pelo IME/USP, e Doutorado em
Engenharia El´etrica e de Com-
puta¸c˜ao pela UNICAMP. Com
mais de 25 anos de experiˆencia
em ensino de computa¸c˜ao, foi
o criador do MCTest, um soft-
ware livre amplamente utilizado
por diversos professores e mil-
hares de alunos para gera¸c˜ao e
corre¸c˜ao autom´atica de exames.
Suas principais ´areas de pesquisa
concentram-se em Processamento
Digital de Imagens e Gera¸c˜ao Au-
tom´atica de Documentos. Al´em
de seu trabalho no ensino de Com-
puta¸c˜ao, tamb´em participa ati-
vamente de projetos de pesquisa
e extens˜ao. Essas atividades in-
cluem o uso do MCTest na Es-
pecializa¸c˜ao em Tecnologias e
Sistemas de Informa¸c˜ao, bem
como o oferecimento de um pr´e-
vestibular gratuito para a comu-
nidade carente da regi˜ao do ABC,
al´em de disciplinas na gradua¸c˜ao
e p´os-gradua¸c˜ao.
Este livro ensina como criar e avaliar exames com quest˜oes
param´etricas, um tipo especial de quest˜ao que incorpora valores
aleat´orios em seu enunciado. O livro tamb´em relata as melhores
experiˆencias dos ´ultimos 12 anos em avalia¸c˜oes automatizadas, que
proporcionaram benef´ıcios para milhares de estudantes da UFABC.
Exemplo: Na ´area de L´ogica de Programa¸c˜ao, o livro apresenta
v´arias quest˜oes param´etricas, como um programa que retorna a
matriz “nordeste maior” a partir da matriz de entrada, conforme
ilustrado neste exemplo na capa. Por outro lado, em Processamento
Digital de Imagens, a solu¸c˜ao ´e alcan¸cada por meio da utiliza¸c˜ao de
eros˜ao ou dilata¸c˜ao com um elemento estruturante de tamanho 3
×
3.
Obs.: Esta quest˜ao possui 16 varia¸c˜oes, sendo 8 relacionadas `as
dire¸c˜oes cardeais e as op¸c˜oes de maior ou menor. Al´em disso, ´e
poss´ıvel variar as dimens˜oes da matriz e seus respectivos valores.
Para disciplinas mais avan¸cadas, ´e poss´ıvel aumentar a vizinhan¸ca,
por exemplo, para 5 × 5 ou 7 × 7, criando ainda mais varia¸c˜oes.