Feedback para el alumno

Con WIRIS Quizzes no sólo es posible introducir contenido matemático en el enunciado de la pregunta y hacer comprobaciones en la respuesta. También podemos introducir contenido matemático en el feedback que damos al alumno. 

En el siguiente ejemplo, vamos a retornar simplemente una cadena de texto, pero esta cadena va a ser sensible a cuál ha sido la respuesta dada por el alumno. La pregunta propuesta es de tipo Opción múltiple y se pedirá al alumno que indique cuál es el grado de un polinomio aleatorio. Las posibles respuestas serán el grado, el coeficiente del término de grado máximo y el término independiente. La respuesta del sistema dependerá de la respuesta del alumno.

Veamos qué aspecto tienen la pregunta planteada al alumno y el feedback que le presentamos si introduce una respuesta errónea:

Para conseguir este comportamiento de WIRIS Quizzes, empezaremos como siempre creando una pregunta del tipo oportuno, en este caso Opción múltiple e introduciendo nombre y enunciado de la pregunta. La variable p contendrá el polinomio aleatorio que en breve definiremos.

Para actuar sobre las respuestas del alumno, debemos preverlas, así que introduciremos en el sistema todas las opciones como haríamos en un ejercicio corriente de Opción múltiple. La variable g contendrá el grado del polinomio, es decir, la respuesta correcta.

En las otras posibles respuestas, simplemente vinculamos la opción falsa que presentamos en este ejercicio con el feedback deseado, en este caso la frase "Has escogido el coeficiente del término de grado máximo del polinomio." Nótese que el editor ofrece los iconos de WIRIS editor y de WIRIS cas, así que tal y como hemos introducido simplemente texto, podemos introducir los valores o gráficos que deseemos. No lo hacemos en este caso para no introducir complejidad en el ejercicio, pero puede consultarse las secciones El campo Algoritmo y Contenido gráfico para más información.

Dado que todos los campos de texto son tratados de modo uniforme por WIRIS Quizzes, introducir cualquier valor o gráfico en el feedback es equivalente a introducirlo en el enunciado.

Con tal de presentar la resolución completa de este ejercicio, veamos un posible feedback para la tercera respuesta (también falsa, lógicamente).

Y finalmente, una posible forma de definir un polinomio aleatorio. Dado que se ha primado la escritura compacta en detrimento de la legilibilidad de la propuesta, vamos a describirla en detalle para hacerla más comprensible:

  • La primera línea define una función f que genera a cada llamada un monomio con coeficiente aleatorio entre -10 y 10 y de grado también aleatorio, oscilando entre 0 (término independiente) y 5.
  • La segunda línea define g como el grado del polinomio p, polinomio que todavía no hemos definido, pero que definiremos en breve.
  • La tercera línea define c como el coeficiente del término de grado máximo del futuro polinomio p.
  • La cuarta línea define i como el término independiente del polinomio p. Nótese que es preciso definir estos elementos anticipadamente porque los vamos a utilizar en la condición de interrupción del comando repetir-hasta que viene a continuación.
  • La líneas 5 a 7 constituyen el mencionado comando repetir-hasta, que va definir el polinomio p como la suma de cinco monomios usando la función f, y va a comprobar a continuación si grado, coeficiente del término de grado máximo y término lineal del polinomio son diferentes entre ellos, ya que los queremos usar como opciones a presentar al alumno y no queremos ninguna repetición. Si hubiera repetición, se volvería a ejecutar la sección repetir, generando otro polinomio p, y así indefinidamente hasta hallar un polinomio que cumpla con las condiciones requeridas.

Fuera del recuadro amarillo, es decir, de la librería, podemos ver un ejemplo aleatorio de la ejecución de nuestro programa, con los valores correspondientes de c (coeficiente de grado máximo), g (grado) e i (término independiente).