Introducción
Los ejercicios interactivos son una forma eficaz de ayudar a los alumnos a practicar la programación y recibir comentarios inmediatos. Al implementar técnicas de calificación personalizadas en sus documentos interactivos, puede evaluar automáticamente los envíos de los alumnos, proporcionarles consejos útiles y ofrecerles comentarios detallados. Este tutorial explica cómo configurar la calificación personalizada para ejercicios de R y Python en Quarto Live.
1. ¿Por qué la calificación personalizada?
La calificación personalizada te permite:
- Automatice los comentarios: Proporcione respuestas instantáneas a los envíos de los alumnos.
- Guíe el aprendizaje: Ofrezca pistas y explicaciones detalladas para los errores comunes.
- Mejore la participación: Mantenga la motivación de los alumnos con comentarios inmediatos y específicos.
2. Calificación personalizada en R
En R, puede asignar una etiqueta de ejercicio única a un bloque de código y, a continuación, adjuntar un bloque de calificación que evalúa el código del alumno.
Ejemplo: ejercicio de suma en R
Código del ejercicio
```{webr}
#| exercise: ex_sum
# Completa la expresión para calcular la suma de 1 + 2 + 3 + 4.
1 + 2 + 3 + ______
```
Código de calificación
```{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.")
}
```
En este ejercicio, el alumno debe rellenar el espacio en blanco con el número 4 para obtener la suma de 10.
Ejemplo completo
Código fuente
```{webr}
#| exercise: ex_sum
# Completa la expresión para calcular la suma 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. Calificación personalizada en Python
Del mismo modo, para los ejercicios de Python, puede crear un bloque de código con un espacio en blanco para que el alumno lo complete y, a continuación, utilizar un bloque de calificación que compruebe el resultado.
Ejemplo: ejercicio de suma en Python
Código del ejercicio
```{pyodide}
#| exercise: ex_sum_py
# Completa la expresión para calcular la suma de 1 + 2 + 3 + 4.
result = 1 + 2 + 3 + ______
print("The sum is", result)
result
```
Código de calificación
```{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
```
En este ejercicio, el alumno debe rellenar el espacio en blanco con el número 4 para obtener la suma de 10.
Ejemplo completo
Código fuente
```{pyodide}
#| exercise: ex_sum_py
# Completa la expresión para calcular la suma 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ácticas recomendadas para la calificación personalizada
Instrucciones claras:
Proporcione instrucciones precisas en el bloque de ejercicios para que los alumnos sepan lo que se espera de ellos.Pistas significativas:
Utilice bloques de pistas para guiar a los alumnos hacia la solución correcta sin revelarla.Comentarios detallados:
Asegúrese de que el bloque de calificación comprueba los errores comunes y proporciona comentarios útiles.Etiquetas de ejercicios coherentes:
Utilice etiquetas de ejercicio únicas (por ejemplo,ex_sum
oex_sum_py
) para vincular eficazmente los bloques de ejercicio, sugerencia y calificación.
5. Lecturas adicionales
- Explicación de los bloques de código interactivo
Comprenda cómo crear bloques de código interactivo en Quarto Live. - Referencia de opciones de celda
Explore opciones de configuración detalladas para personalizar las celdas de código interactivo. - Gestión de entornos de ejecución
Aprenda técnicas para controlar el intercambio y el aislamiento de variables en sesiones interactivas.
Conclusión
La calificación personalizada para ejercicios interactivos le permite proporcionar comentarios inmediatos y personalizados a los alumnos. Siguiendo estos ejemplos tanto en R como en Python, puede implementar una calificación automatizada que guíe a los alumnos hacia la solución correcta, al tiempo que mejora su experiencia de aprendizaje general. Experimente con diferentes enfoques y perfeccione sus algoritmos de calificación para apoyar mejor a sus alumnos.
Explorar más artículos
Aquí hay más artículos de la misma categoría para ayudarte a profundizar en el tema.
Reutilización
Cómo citar
@online{kassambara2025,
author = {Kassambara, Alboukadel},
title = {Calificación personalizada para ejercicios interactivos},
date = {2025-03-21},
url = {https://www.datanovia.com/es/learn/interactive/advanced/grading.html},
langid = {es}
}