Uploaded avatar of iHiD

Apresentamos os Representers

@iHiD
há Quase 4 anos
Vídeo

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!

Translation missing: pt-PT.number.nth.ordinalized Nov 2022 · Foi útil?