Avaliação personalizada para exercícios interativos

Implementação de feedback automatizado para desafios de codificação em R e Python

Descubra técnicas de avaliação personalizadas para exercícios de codificação interativos no Quarto Live. Saiba como avaliar automaticamente exercícios em R e Python, dar dicas e fornecer feedback imediato usando algoritmos de avaliação personalizados.

Ferramentas
Autor
Afiliação
Data de Publicação

21 de março de 2025

Palavras-chave

Avaliação interativa em R, Classificação interativa em Python, Classificação Quarto

Introdução

Os exercícios interativos são uma forma eficiente de ajudar os alunos a praticar a codificação e receber feedback imediato. Ao implementar técnicas de classificação personalizadas em seus documentos interativos, você pode avaliar automaticamente os envios dos alunos, fornecer dicas úteis e oferecer feedback detalhado. Este tutorial explica como configurar a avaliação personalizada para exercícios em R e Python no Quarto Live.



1. Por que fazer a correção personalizada?

A avaliação personalizada permite que você:

  • Automatizar feedback: Fornecer respostas instantâneas aos envios do aluno.
  • Guia de aprendizado: Ofereça dicas e explicações detalhadas para erros comuns.
  • Aumentar o envolvimento: Manter os alunos motivados com feedback imediato e direcionado.

2. Avaliação personalizada em R

No R, você pode atribuir um rótulo de exercício exclusivo a um bloco de código e, em seguida, anexar um bloco de classificação que avalia o código do aluno.

Exemplo: Exercício de soma em R

Código do exercício

```{webr}
#| exercise: ex_sum
# Complete a expressão para calcular a soma de 1 + 2 + 3 + 4.
1 + 2 + 3 + ______
```

Código de avaliação

```{webr}
#| exercise: ex_sum
#| check: true
expected <- 10
if (identical(.result, expected)) {
  list(correct = TRUE, message = "Great job! Your sum is correct.")
} else {
  list(correct = FALSE, message = "Incorrect. Ensure that the expression sums to 10 by filling in the blank with the correct number.")
}
```
Nota

Neste exercício, o aluno deve preencher o espaço em branco com o número 4 para produzir a soma de 10.

Exemplo completo

Código-fonte
```{webr}
#| exercise: ex_sum
# Complete a expressão para calcular a soma de 1 + 2 + 3 + 4.
1 + 2 + 3 + ______
```

```{webr}
#| exercise: ex_sum
#| check: true
expected <- 10
if (identical(.result, expected)) {
  list(correct = TRUE, message = "Great job! Your sum is correct.")
} else {
  list(correct = FALSE, message = "Incorrect. Ensure that the expression sums to 10 by filling in the blank with the correct number.")
}
```

3. Classificação personalizada em Python

Da mesma forma, para exercícios em Python, você pode criar um bloco de código com um espaço em branco para o aluno preencher e, em seguida, usar um bloco de classificação que verifica o resultado.

Exemplo: Exercício de soma em Python

Código do exercício

```{pyodide}
#| exercise: ex_sum_py
# Complete a expressão para calcular a soma de 1 + 2 + 3 + 4.
result = 1 + 2 + 3 + ______
print("The sum is", result)
result
```

Código de avaliação

```{pyodide}
#| exercise: ex_sum_py
#| check: true
expected = 10
if result == expected:
    feedback = {"correct": True, "message": "Correct! The sum is 10."}
else:
    feedback = {"correct": False, "message": "Incorrect. Please ensure your expression results in 10 by filling in the blank appropriately."}
feedback
```
Nota

Neste exercício, o aluno deve preencher o espaço em branco com o número 4 para produzir a soma de 10.

Exemplo completo

Código-fonte
```{pyodide}
#| exercise: ex_sum_py
# Complete a expressão para calcular a soma de 1 + 2 + 3 + 4.
result = 1 + 2 + 3 + ______
print("The sum is", result)
result
```

```{pyodide}
#| exercise: ex_sum_py
#| check: true
expected = 10
if result == expected:
    feedback = {"correct": True, "message": "Correct! The sum is 10."}
else:
    feedback = {"correct": False, "message": "Incorrect. Please ensure your expression results in 10 by filling in the blank appropriately."}
feedback
```

4. Práticas recomendadas para avaliação personalizada

  • Instruções claras:
    Forneça instruções precisas no bloco de exercícios para que os alunos saibam o que é esperado.

  • Dicas significativas:
    Use blocos de dicas para orientar os alunos em direção à solução correta sem revelá-la.

  • Feedback detalhado:
    Certifique-se de que o bloco de avaliação verifique se há erros comuns e forneça feedback acionável.

  • Rótulos de exercícios consistentes:
    Use rótulos de exercícios exclusivos (por exemplo, ex_sum ou ex_sum_py) para vincular os blocos de exercícios, dicas e notas de forma eficaz.

5. Leitura adicional

Conclusão

A avaliação personalizada para exercícios interativos permite que você forneça feedback imediato e personalizado aos alunos. Seguindo estes exemplos em R e Python, você pode implementar a classificação automatizada que orienta os alunos para a solução correta e, ao mesmo tempo, aprimora a experiência geral de aprendizado deles. Experimente diferentes abordagens e refine seus algoritmos de avaliação para melhor apoiar seus alunos.

Explore mais artigos

Nota

Aqui estão mais artigos da mesma categoria para ajudá-lo a se aprofundar no tópico.

De volta ao topo

Reuso

Citação

BibTeX
@online{kassambara2025,
  author = {Kassambara, Alboukadel},
  title = {Avaliação personalizada para exercícios interativos},
  date = {2025-03-21},
  url = {https://www.datanovia.com/pt/learn/interactive/advanced/grading.html},
  langid = {pt}
}
Por favor, cite este trabalho como:
Kassambara, Alboukadel. 2025. “Avaliação personalizada para exercícios interativos.” March 21, 2025. https://www.datanovia.com/pt/learn/interactive/advanced/grading.html.