Calificación personalizada para ejercicios interactivos

Implementación de comentarios automatizados para retos de codificación en R y Python

Descubra técnicas de calificación personalizadas para ejercicios de codificación interactivos en Quarto Live. Aprenda a evaluar automáticamente ejercicios de R y Python, proporcionar sugerencias y ofrecer comentarios inmediatos utilizando algoritmos de calificación personalizados.

Herramientas
Autor/a
Afiliación
Fecha de publicación

21 de marzo de 2025

Palabras clave

Calificación interactiva en R, Calificación interactiva en Python, Calificación en Quarto

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.")
}
```
Nota

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
```
Nota

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 o ex_sum_py) para vincular eficazmente los bloques de ejercicio, sugerencia y calificación.

5. Lecturas adicionales

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

Nota

Aquí hay más artículos de la misma categoría para ayudarte a profundizar en el tema.

Volver arriba

Reutilización

Cómo citar

BibTeX
@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}
}
Por favor, cita este trabajo como:
Kassambara, Alboukadel. 2025. “Calificación personalizada para ejercicios interactivos.” March 21, 2025. https://www.datanovia.com/es/learn/interactive/advanced/grading.html.