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.")
}
```
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
```
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
ouex_sum_py
) para vincular os blocos de exercícios, dicas e notas de forma eficaz.
5. Leitura adicional
- Blocos de código interativo explicados
Entenda como criar blocos de códigos interativos no Quarto Live. - Referência de opções de células
Explore opções de configuração detalhadas para personalizar as células de código interativas. - Gerenciando ambientes de execução
Aprenda técnicas para controlar o compartilhamento e o isolamento de variáveis em sessões interativas.
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
Aqui estão mais artigos da mesma categoria para ajudá-lo a se aprofundar no tópico.
Reuso
Citação
@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}
}