Pasar al contenido principal

Caso práctico de cálculo avanzado en el calificador : uso de los operadores IF/AND

Supongamos que tenemos 3 ejercicios obligatorios y un examen final en nuestro curso. Esta configuración nos genera un calificador del tipo:

Queremos configurar el cálculo de forma que si el alumno obtiene una calificación inferior a 5 al realizar la media aritmética de los tres ejercicios obligatorios y la calificación del examen final es inferior a 5, el sistema pondrá un 0 a la calificación total de la categoría, y en caso contrario, realizará la media aritmética de los ejercicios obligatorios y el examen final.

En este caso, para facilitar el ejemplo, hemos utilizado elementos de calificación, pero se podría utilizar cualquier actividad calificable de Moodle, como pueden ser: cuestionarios, tareas, lecciones, talleres etc.

Vamos a ver cómo se configura el calificador:

Desde la versión 3.6 (Diciembre 2018) Moodle incorpora la función IF al cálculo de las calificaciones y desde la versión 3.7 (Mayo 2019) se pueden utilizar, junto con la Función IF, los operadores OR y AND.

Lo primero es conocer cuáles son los identificadores de nuestros elementos de calificación, los cuales debemos utilizar para generar el cálculo que necesitamos. Los nuestros son:

El cálculo debemos ponerlo en la categoría, en el apartado correspondiente (). La expresión que debemos escribir en el apartado del cálculo de la categoría es:

=IF(AND(AVERAGE([[exercise1bis]];[[exercise2bis]];[[exercise3bis]])<5; [[finalexambis]]<5); 0; AVERAGE([[exercise1bis]];[[exercise2bis]] ]];[[exercise3bis]];[[finalexambis]]))

La explicación de la expresión matemática del cálculo es el siguiente:

  • La función IF nos establece el condicional de la expresión,
  • A continuación, escribimos el operador AND y dentro del paréntesis, aquellas expresiones que queremos que evalúe.
  • En este caso, queremos que compruebe que la media aritmética de tres ejercicios es inferior a 5 ( [[exercise1bis]];[[exercise2bis]];[[exercise3bis]]<5 ) y si la nota del examen final es inferior a 5 ( [[finalexambis]]<5 ).
  • Si ambas condiciones se cumplen, la expresión te da como resultado lo que hay después del punto y coma, que en este ejemplo es un 0 (pero podría ser otro cálculo).
  • Si una de las dos condiciones se cumple pero la otra no, la expresión comprueba el otro ítem que está después del punto y coma, y ​​que en nuestro ejemplo es realizar la media aritmética de los tres ejercicios y el examen final.

Ahora vamos a ver el resultado del cálculo con calificaciones numéricas:

En este ejemplo, el alumno Ficticio 03, tiene la media de los ejercicios y la nota del examen final inferior a 5, y por tanto, se cumple ambas condiciones, con lo que el sistema devuelve un 0.

El estudiante Ficticio 01 tiene una media aritmética de los ejercicios obligatorios superior a 5 pero en el examen la calificación es inferior a 5, como sólo una de las condiciones se cumple el sistema aplica la segunda parte del cálculo que corresponde a la media aritmética de los ejercicios obligatorios y el examen final (AVERAGE([[exercise1bis]];[[exercise2bis]];[[exercise3bis]];[[finalexambis]] ), obteniendo una calificación final de 6'75.

Por último, el estudiante Ficticio 02 tiene una media aritmética superior a 5 a la calificación de los ejercicios obligatorios y una nota del examen final también superior a 5. Dado que no se cumple ninguna de las condiciones iniciales del cálculo, se sigue con la sentencia, y se aplica la segunda parte del cálculo que corresponde a la media aritmética de los ejercicios obligatorios y el examen final (AVERAGE([[exercise1bis]];[[exercise2bis]];[[exercise3bis]];[[finalexambis] ] ), obteniendo una calificación final de 6'50.

 

Sobre nosotros

La Unitat de Docència del CRAI tiene como objetivo gestionar y ofrecer a toda la comunidad UB los recursos de información y servicios útiles para la labor docente, haciendo propias las directrices del CRAI y de la institución.

Contacto