Formule de calcul de note

Formule de calcul de note

par Julien Morice,
Nombre de réponses : 7

Hello les moodleurs,

  • Version Moodle précise : 3.2.2
  • Version PHP : 7.0.2.6
  • Version MySQL : 10.0.33-MariaDB
  • Navigateur internet utilisé : Chrome

C'est pas le jour meilleur jour pour poser une question mais sait-on jamais ;)...

Je souhaite mettre en place une formule pour le calcul des moyennes dans une catégorie d'un carnet de note. (Trimestre 1 dans mon exemple).

Il y a ici 4 quizzes dont la moyenne doit compter pour une note et 2 évaluations qui comptent chacune pour une note également. La moyenne doit donc être calculée sur 3 notes en tous. 

= (Moyenne des quizzes + Evaluation 1 + Evaluation 2) / 3.

Plus compréhensible avec la capture écran :

capture 1

Ici la moyenne est simplement une moyenne pondérée des 6 notes.

J'ai bien essayé de créer une formule pour la catégorie mais sans succès pour le moment :

--------------

=average((averageT1Q1;T1Q2;T1Q3);T1E1;T1E2

T1Q1 : quiz 1

.....etc

TIE1 : evaluation 1

....etc

capture 2

-------

Si des moodleurs se sont déjà intéressés à cette question je suis preneur.

C'est peut-être la logique complète qui est à revoir. 

J'ai également pensé à une modification des coefficients mais ce n'est pas possible au niveau des notes d'une catégorie malheureusement.

Excellente année à tous au passage !

Julien




Moyenne des évaluations  -
En réponse à Julien Morice

Re: Formule de calcul de note

par laurent fleron,

Je crois avoir déjà fait un truc similaire mais sans average qui me semble non compris avec du style :

= ( ( T1Q1 + T1Q2 + T1Q3 ) / 3 + T1E1 + T1E2 ) / 3

Je sais c'est un peu "brut de décoffrage..."

Tiens nous au courant

Et excellente année 2018 cool

Moyenne des évaluations Utile (1)
En réponse à laurent fleron

Re: Formule de calcul de note

par Julien Morice,

Merci pour ton aide Laurent,

Après plusieurs essaies je me suis finalement basé sur un calcul de somme pondérée en reprennant la formule de la documentation suivante : 

  • =sum(1*0.3;2*0.6;3*2)
Dans mon cas, pour le trimestre 2 voici la formule complète :

=sum(T2Q1*0,1111;T2Q2*0,1111;T2Q3*0,1111;T2E1*0,3333;T2E2*0,3333)

Ca fonctionne :

capture


Une subtilité au passage : Je ne comprenais pourquoi mes formules étaient toutes invalides mais cela était dû au fait que ma plateforme étant en Français il faut utiliser le séparateur "," (virgule) et non "."(point).

C'est bien indiqué dans la doc : 

Un séparateur décimal (un symbole utilisé pour marquer les limites entre les nombres intégrales et fractionnels) et un point (.) en anglais. En français, c'est une virgule (,).

Pas très user friendly le calcul des notes mais avec un peu de patience on s'en sort.

Julien



 

En réponse à Julien Morice

Re: Formule de calcul de note

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonjour,

Vous écrivez que ça fonctionne avec la formule complète suivante :
=sum(T2Q1*0,1111;T2Q2*0,1111;T2Q3*0,1111;T2E1*0,3333;T2E2*0,3333)

Sur une version 3.4, je constate que si je ne mets pas les double crochets sur les identifiants, ma formule sera non valide.
Mais probablement ont-ils été "filtrés" à l'affichage de votre message ?

Christian

En réponse à Christian Bocquet

Re: Formule de calcul de note

par laurent fleron,

Oui, quand j'ai écris

= ( ( T1Q1 + T1Q2 + T1Q3 ) / 3 + T1E1 + T1E2 ) / 3

J'avais bien mis des doubles crochets dans le message '(('T1E2'))' comme je viens de faire avec les parenthèses.

Les crochets n'apparaissent pas ici de base `T1E2`


En réponse à laurent fleron

Re: Formule de calcul de note

par Julien Morice,

Bonjour Laurent,

Effectivement les crochets n'apparaissent pas dans les messages du forum. Je viens de tester ta formule par curiosité en les ajoutant mais Mooodle m'indique une erreur. 

Après de multiples tentatives je conseille pour ma part de partir d'une formule de base extraite de la documentation (https://docs.moodle.org/2x/fr/Calcul_de_note). 

En principe les fonctions présentées (sum, average, min, max etc.) couvrent à peu près tous les besoins.

Julien




En réponse à Julien Morice

Re: Formule de calcul de note

par Christian Bocquet,
Avatar Moodleurs particulièrement utiles

Bonsoir Julien,

Je reviens sur la formule donnée dans le message initial ( celui écrit le 1er janvier ! )

La formule n'est pas valide car il y a une erreur dans la place de la deuxième parenthèse ouvrante.

A la place de :


Écrire :


Christian
Moyenne des évaluations Utile (2)
En réponse à Christian Bocquet

Re: Formule de calcul de note

par Julien Morice,

Bonjour Christian et merci pour cette information,

Intéressant de savoir que Moodle accepte également des formules plus complexes qu'une simple somme avec des coefficients.

Je crois que maintenant je suis bien callé sur le carnet de note avec tous les tests que j'ai fait sourire.

Julien