Cas pràctic de càlcul avançat al qualificador : ús dels operadors IF/OR
Suposem que tenim 3 exercicis obligatoris i un examen final al nostre curs. Aquesta configuració ens genera un qualificador del tipus:
Volem configurar el càlcul de manera que si l’alumne obté una qualificació inferior a 5 al fer la mitjana aritmètica dels tres exercicis obligatoris, o bé, la qualificació de l’examen final és inferior a 5, el sistema posarà un 0 a la qualificació total de la categoria, i en cas contrari, farà la mitjana aritmètica dels exercicis obligatoris i l’examen final.
En aquest cas, per facilitar l’exemple, hem fet servir elements de qualificació, però es podria fer servir qualsevol activitat qualificable de Moodle, com poden ser: qüestionaris, tasques, lliçons, tallers etc.
Anem a veure com es configura el qualificador:
Des de la versió 3.6 (Desembre 2018) Moodle incorpora la funció IF al càlcul de les qualificacions i des de la versió 3.7 (Maig 2019) es poden fer servir, juntament amb la Funció IF, els operadors OR i AND.
El primer que cal és conèixer quins són els identificadors dels nostres elements de qualificació, els quals hem de fer servir per generar el càlcul que necessitem. Els nostres són:
El càlcul l’hem de posar a la categoria, a l’apartat corresponent (). L'expressió que hem d’escriure a l’apartat del càlcul de la categoria és:
=IF(OR(average([[exercise1]];[[exercise2]];[[exercise3]])<5; [[finalexam]]<5); 0; AVERAGE([[exercise1]];[[exercise2]];[[exercise3]];[[finalexam]]))
L’explicació de l'expressió matemàtica del càlcul és el següent:
-
La funció IF ens estableix el condicional de la expressió,
-
a continuació, escrivim l’operador OR i dintre del parèntesi, aquelles expressions que volem que avaluï.
-
En aquest cas, volem que comprovi que la mitjana aritmètica de tres exercicis és inferior a 5 ( [[exercise1]];[[exercise2]];[[exercise3]])<5 ) o bé, si la nota de l’examen final és inferior a 5 ( [[finalexam]]<5 ).
-
Si una o altre condició es compleix, l’expressió et dona com a resultat el que hi ha després del punt i coma, que en aquest exemple és un 0 (però podria ser un altre càlcul).
-
Si cap de les dues condicions es compleix, l’expressió comprova l’altre ítem que està després del punt i coma, i que en el nostre exemple és fer la mitjana aritmètica del tres exercicis i l’examen final.
Ara anem a veure el resultat del càlcul amb qualificacions numèriques:
En aquest exemple, l'alumne Fictici 03, tot i tenir l’examen final aprovat, té la mitjana dels tres exercicis obligatoris inferior a 5, i per tant, es compleix una de les condicions, amb el que el sistema retorna un 0.
L’estudiant Fictici 01 té una mitjana aritmètica dels exercicis obligatoris superior a 5 però a l’examen la qualificació és inferior a 5, i també es retorna un 0.
Finalment, l’estudiant Fictici 02 té una mitjana aritmètica superior a 5 a la qualificació dels exercicis obligatoris i una nota de l’examen final també superior a 5. Donat que no es compleix cap de les condicions inicials del càlcul, es segueix amb la sentència, i s’aplica la segona part del càlcul que correspon a la mitjana aritmètica dels exercicis obligatoris i l’examen final (AVERAGE([[exercise1]];[[exercise2]];[[exercise3]];[[finalexam]] ), obtenint una qualificació final de 6’13.