Já lançámos por completo a segunda parte da nossa estratégia de feedback automatizado: os Representers! Este artigo dá-te uma visão geral rápida de como funcionam e porque são tão úteis. É um pouco mais técnico do que o habitual, por isso aperta o cinto!
O que é um Representer?
Um Representer é um programa que recebe a solução de um estudante e devolve uma representação normalizada dessa solução. Usamos depois essas representações para simplificar o feedback automatizado e a classificação.
Um exemplo é a melhor forma de explicar os Representers.
Imaginemos que dois estudantes submetem duas submissões ao exercício hello-world em Ruby:
# Student 1's submission
def self.hello(name = 'World')
"Hello, #{name}!"
end
# Student 2's submission
def self.hello(nom='World')
"Hello, #{nom}!"
end
Apesar de o código destas soluções ser diferente (indentação diferente, nomes de variáveis diferentes e sintaxe das strings diferente), são essencialmente a mesma coisa. Por isso, ao criar uma representação normalizada de ambas, podemos tratá-las como iguais para efeitos de feedback.
Porque é que isto é útil?
Ao criar estas representações normalizadas, conseguimos garantir que o feedback dado numa submissão é aplicado automaticamente a outras soluções semelhantes. Isto significa que, enquanto estudante, tens muito mais probabilidades de receber feedback instantâneo e altamente relevante. E, enquanto mentor, já não deves precisar de dar o mesmo feedback duas vezes a uma solução semelhante: fazes isso uma vez no separador Automation e o resto acontece como que por magia.
Também podemos usar os Representers e os nossos Analyzers já existentes em conjunto. Os Analyzers podem comentar pontos gerais (como nomes de variáveis, linting, etc.) e as representações podem focar-se nas mudanças mais amplas que devem ser feitas. Há um potencial enorme e estamos apenas a arranhar a superfície.
Quem pode adicionar feedback?
A capacidade de adicionar feedback às representações está limitada aos nossos supermentores, cerca de 150 pessoas que já mentoraram centenas de estudantes e que mantiveram uma classificação elevada como mentores.
Se és um supermentor, deves agora encontrar o separador "Automation" desbloqueado no teu Painel de Mentoria, que podes usar para aceder a soluções às quais se pode dar feedback. Lê a documentação com atenção, porque há muita subtileza em fazer isto bem!
O que falta fazer?
Há algumas funcionalidades novas para os Representers que vamos disponibilizar ao longo das próximas semanas e meses. Vamos publicar informações no nosso Fórum (como este artigo sobre como atualizar Representers), por isso fica atento por lá.
Construir um Representer
Se estiveres interessado em construir um Representer, consulta a documentação dos Representers para mais informações, ou abre um novo tópico no nosso fórum se quiseres colocar questões!