destituer un élève d'un badge.

destituer un élève d'un badge.

par stefane stef,
Nombre de réponses : 16

Rebonjour à tous,


Je continue mon exploration de l'option Openbadge dans Moodle. En fait, tout est dit dans le titre ... Je joins un exemple pour illustrer ma question. Imaginons que je décerne un badge du type "maitrise et bonnes pratiques des outils informatiques en classe" à un élève et que quelque temps après ce même élève fait une faute grave avec son ordi au sein du lycée. Je veux naturellement le destituer de son badge (un peu comme un sportif qui se serait dopé !).

Est-ce possible ?

Stef | prof de bio

Moyenne des évaluations  -
En réponse à stefane stef

Re: destituer un élève d'un badge.

par Dominique-Alain Jan,
Avatar Testeurs Avatar Traducteurs

Oui vous pouvez


Mais comme l'étudiant aura déjà reçu son badge et l'aura peut-être placé dans son sac a badges, il pourra toujours l'exhiber  par contre le lien de vérification du badge indiquera que celui-ci est rompu  


dajan

Moyenne des évaluations Utile (1)
En réponse à Dominique-Alain Jan

Re: destituer un élève d'un badge.

par Patrick Lemaire,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Traducteurs

On ne peut retirer un badge que si son attribution est manuelle, non ?

En réponse à Patrick Lemaire

Re: destituer un élève d'un badge.

par Mary Cooch,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Titulaires du Moodle Course Creator Certificate Avatar Traducteurs

Je ne vois pas trop comment on peut destituer/retirer un (seul) élève d'un badge, qu'il soit attribué manuellement ou selon des critères. On peut supprimer un badge pour tout le monde - voir la documentation en anglais ici - https://docs.moodle.org/28/en/Managing_badges#Deleting_badges

Mais si je me trompe, dites-le moi pour que je puisse le documenter.

En réponse à Mary Cooch

Re: destituer un élève d'un badge.

par stefane stef,

Bonjour je viens de voir ton message,Mary,  je vais étudier ta doc et essayer de reproduire l'effet, je te tiens au courant.


Stef | un peu busy !

En réponse à Mary Cooch

Re: destituer un élève d'un badge.

par stefane stef,

Bonjour,

Pour répondre à Mary,

Quand je supprime un badge avec la méthode décrite ici

 https://docs.moodle.org/28/en/Managing_badges#Deleting_badges

Aucune fenêtre apparait pour me demander les options suivantes :

  1. Delete, but keep existing issued badges -if this option is chosen, then the badge will no longer be available but students who have earned the badge will still have it displayed on their profiles.
  2. Delete and remove all existing issued badges - if this option is chosen, then the badge will no longer be available and students who earned the badge will no longer have it displayed on their profiles.

C'est la méthode 1 qui est appliquée par défaut. De ce fait, l'étudiant garde ses badges que j'ai supprimés.

En réponse à stefane stef

Re: destituer un élève d'un badge.

par Mary Cooch,
Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Titulaires du Moodle Course Creator Certificate Avatar Traducteurs

Quelle est ta version de Moodle? La fonctionnalité documentée existe depuis Moodle 2.7

En réponse à Mary Cooch

Re: destituer un élève d'un badge.

par stefane stef,

Nous sommes en 2.6.3+ ! Donc si je comprends bien ... je ne peux pas accéder à ces deux options de suppressions de badge ?!


En attendant l'update de version, je vais regarder Open badge factory ....


Stef | ...



En réponse à Patrick Lemaire

Re: destituer un élève d'un badge.

par Dominique-Alain Jan,
Avatar Testeurs Avatar Traducteurs

Je poserais aussi la question de manière un peu différente : est-il pertinent de distribuer des badges certificatifs comme celui que tu proposes (type "maitrise et bonnes pratiques des outils informatiques en classe") de manière automatique ?

D'un autre côté je lorgnerais vers Open Badge Factory qui peut d'un simple clic venir remplacer l'OpenBadge standard de Moodle et offre plus de possibilités de gestion.

-dajan

En réponse à Patrick Lemaire

Re: destituer un élève d'un badge.

par Dominique-Alain Jan,
Avatar Testeurs Avatar Traducteurs

Hello,

J'ai regardé dans le détail et essayé avec plusieurs badges de mon côté : il n'est pas possible de supprimer un badge émis.


J'ai regardé aussi du côté de OBF est ce n'est pas possible pour l'instant, mais cela le sera dans une prochaine version du service (en fait cela existe mais il n'y pas encore d'interface), infos des développeurs d'OBF.

Sorry pour l'instant.

-dajan

En réponse à Dominique-Alain Jan

Re: destituer un élève d'un badge.

par stefane stef,

Je n'ai pas l'impression que le lien soit rompu.

cf : openbadges.pdf

Ce doc présente :

  • dans le cadre gris, les badges actifs
  • le cadre bleu montre un badge obtenu par un élève


A droite, les badges de notre site obtenu par un élève :

  • il y a le badge violet "actif"
  • mais aussi tous les autres badges (des tests) qui sont toujours présents bien que supprimer par le manager (moi).


En bas, à gauche en vert

la page Backpack Mozilla de l'élève

  • Il peut y télécharger badges encore actifs et badges annulés
  • Lorsqu'on clique sur un badge "annulé" (le singe, par ex)
  • les hyperliens Critéria et Evidence fonctionnent correctement et rien ne stipule que ce badge est révoqué !

Pour moi le problème reste entier ! Impossible de revenir sur l'attribution d'un badge, ce qui est ennuyant à plusieurs titres (on se trompe d'élève lors de l'attribution ou faute grave qui mettrait en doute la possession de ce badge).


Stef | Prof de bio


En réponse à stefane stef

Re: destituer un élève d'un badge.

par Didier Jodin,

Une réponse qui ne concerne pas le "sac à badges", mais qui permet de supprimer un badge spécifique à un utilisateur spécifique à l'intérieur de Moodle. Je ne vois qu'un moyen de le faire, c'est en bricolant directement dans la base de données. La difficulté, c'est qu'on a une réaction en chaîne : supprimer le badge ne sert à rien si on ne supprime pas les critères atteints qui ont permis de l'obtenir, ce qui ne sert à rien non plus si on n'a pas supprimé les actions qui ont permis d'atteindre ces critères. Au prochain cron, le badge serait à nouveau créé.


Voici l'ensemble des lignes qui permettent d'aboutir au résultat voulu, même lorsque l'obtention du badge est liée à la réussite d'un quiz, ou à la combinaison de plusieurs actions. Les lignes 3, 4 et 5 ne sont pas liées directement à la suppression du badge, mais elles permettent d'être plus "propre" : puisqu'on a éventuellement supprimé des tentatives de quiz, il est plus cohérent de supprimer aussi les tentatives de réponses qui correspondent.
Pour éviter des problèmes d'homonymie, je ne prends pas le nom de l'étudiant, mais le nom d'utilisateur, qui lui est unique. On peut le connaître en cliquant sur son profil, puis sur "modifier mon profil".


Je ne suis pas spécialiste de SQL, et quelqu'un qui connaît mieux que moi la syntaxe peut sans aucun doute faire plus sobre. Mais ça marche (testé sous Moodle 2.8). Malgré tout, comme à chaque fois qu'on bricole directement dans la base de données, la précaution d'usage s'impose: sauvegarde préalable obligatoire.


Pour reprendre la comparaison de Stefane avec un sportif dopé, on suppose donc un étudiant dont le nom d'utilisateur est "escroc", et un badge intitulé "champion"...


DELETE FROM `quiz_grades` WHERE (`userid`=(SELECT `id` FROM `user` WHERE `username`="escroc") AND `quiz` IN (SELECT `instance` FROM `course_modules` WHERE (`id` IN (SELECT `value` FROM `badge_criteria_param` WHERE (`critid` IN (SELECT `id` FROM `badge_criteria` WHERE `badgeid`=(SELECT `id` FROM `badge` WHERE `name`="champion")))))));

DELETE FROM `quiz_attempts` WHERE (`userid`=(SELECT `id` FROM `user` WHERE `username`="escroc") AND `quiz` IN (SELECT `instance` FROM `course_modules` WHERE (`id` IN (SELECT `value` FROM `badge_criteria_param` WHERE (`critid` IN (SELECT `id` FROM `badge_criteria` WHERE `badgeid`=(SELECT `id` FROM `badge` WHERE `name`="champion")))))));

DELETE FROM `question_attempts` WHERE `questionusageid` NOT IN (SELECT `uniqueid` FROM `quiz_attempts`);


DELETE FROM `question_attempt_steps` WHERE `questionattemptid` NOT IN (SELECT `id` FROM `question_attempts`);


DELETE FROM `question_attempt_step_data` WHERE `attemptstepid` NOT IN (SELECT `id` FROM `question_attempt_steps`);

DELETE FROM `course_modules_completion` WHERE (`userid`=(SELECT `id` FROM `user` WHERE `username`="escroc") AND  `coursemoduleid` IN (SELECT `value` FROM `badge_criteria_param` WHERE (`critid` IN (SELECT `id` FROM `badge_criteria` WHERE `badgeid`=(SELECT `id` FROM `badge` WHERE `name`="champion")))));

DELETE FROM `badge_criteria_met` WHERE (`userid`=(SELECT `id` FROM `user` WHERE `username`="escroc") AND `critid` IN (SELECT `id` FROM `badge_criteria` WHERE `badgeid`=(SELECT `id` FROM `badge` WHERE `name`="champion")));

DELETE FROM `badge_issued` WHERE (`userid`=(SELECT `id` FROM `user` WHERE `username`="escroc") AND `badgeid`=(SELECT `id` FROM `badge` WHERE `name`="champion"));

En réponse à Didier Jodin

Re: destituer un élève d'un badge.

par Dominique-Alain Jan,
Avatar Testeurs Avatar Traducteurs
Une demande de nouvelle fonction pour Moodle dans le tracker ?
-dajan
En réponse à Dominique-Alain Jan

Re: destituer un élève d'un badge.

par stefane stef,
Bonjour à tous,

Plus je découvre les modalités de gestion d'OpenBadge sur Moodle, plus je me pose des questions, je vous en fais part...

-1-Tout d'abord, et Vous ? vous utilisez les OpenBadges ? de quelle manière ? dans quel but ?

Pour ma part, j'essaye de suivre le concept "Open Badge" :
Toute compétence ou connaissance ne s'acquière pas forcément à travers un cursus scolaire ou ne peut être évaluée par une note. Ces Openbadges, idée développée par Mozilla et la fondation MacArthur, peuvent être un moyen de valorisation de compétences développées par les apprenants au cours des diverses activités scolaires ou parascolaires"

-2- D'ou ma 2eme question, quel type d'attribution utilisez-vous ?
Je me suis naturellement tourné vers une attribution manuelle pour éviter l'attribution par notes ce qui, à mon sens, va à l'encontre  du concept précédemment énoncé.

Ensuite, les OpenBadges se positionnent clairement dans une dynamique de gamification. Si on prend comme exemple les jeux videos, les premiers niveaux sont toujours  faciles, ce qui permet aux joueurs de se familiariser avec le jeu, de l'aimer et d'en faire sa pub...

C'est ce que je voudrais reproduire : attribuer le premier badge au plus grand nombre pour lancer et faire connaitre les OpenBages dans notre lycée. J'ai donc choisi "d'offrir" un badge "découverte" aux élèves de tout un niveau (100 élèves / 450) suite à un voyage de type "classe verte".

-3- Alors dites-moi si je me trompe :
  • l'attribution manuelle ne peut se faire que élève par élève, le filtre ne permet pas de sélectionner un groupe (ex : les 4 classes concernées)
  • Choisir 100 élèves parmi 450 sans se tromper une seule fois relève de l'exploit !
  • Et biensur, en cas d'erreur, impossible d'enlever le badge attribué !

-4- Devant ce constat, Dajan me conseillle d'aller voir vers Open Badge Factory (600$/an et une version trial très limitée), donc, ceux qui ont testé cette plate-forme, pouvons nous faire des attributions à des groupes et retirer des badges en cas d'erreur (apparemment oui) ?

Stef | dubitatif

En réponse à stefane stef

Re: destituer un élève d'un badge.

par Dominique-Alain Jan,
Avatar Testeurs Avatar Traducteurs

Bonjour,

Open Badge Factory est une application commerciale développée par un Français immigré en Finlande (si si ça existe), Eric Rousselle. Sa société est active dans les domaines de Moodle et Mahara en Finlande.

On peut demander la création d'un compte OBF pour une durée limitée. Ensuite c'est vrai que cela a un prix, à voir si cela vaut l'os comme on dit.

J'ai demandé à Eric Rousselle comment il était possible de supprimer des badges attribués par erreur, et sa réponse a été que cette fonctionnalité va arriver sur OBF mais n'est pas dans les priorités immédiates. Donc à l'heure actuelle on ne peut pas et on n'a pas de délai pour l'apparition de cette fonctionnalité dans OBF.

On pourrait aussi ouvrir un ticket sur le tracker de Moodle pour demander cette fonction sur Moodle.

HTH

-dajan

En réponse à stefane stef

Re: destituer un élève d'un badge.

par Dominique-Alain Jan,
Avatar Testeurs Avatar Traducteurs

Bonjour,

-1-Tout d'abord, et Vous ? vous utilisez les OpenBadges ? de quelle manière ? dans quel but ?

Nous utilisons OB dans différents cas de figure. Tout d'abord nous avons un cours d'informatique de base de 2x45 min tous les 15 jours. Ce cours n'est pas évalué. Donc l'attention et la motivation des élèves est en fonction de la situation : pas bonne. Le cours a été repensé pour un travail au gré de l'élève avec des objectifs à atteindre à des dates-clés. Les OB valide au cours de l'eau les compétences qui sont acquisent par les différents étudiants. Ceux qui sont en avance peuvent accéder à des OB de niveaux différents sur le même sujet (gammification du cours).

Dans un autre contexte on utilise les badges pour baliser le parcours d'acquisitions de compétences professionnelles, aussi parfois avec différents niveaux. On remplace par là le "livret de l'interne" dans le cadre de la formation du personnel dans le domaine médical.

-2- D'ou ma 2eme question, quel type d'attribution utilisez-vous ?

Les deux, en fonction du contexte. Les badges "balises" qui marque l'évolution de l'étudiant sur le parcours sont souvent attribués automatiquement, par contre les badges qui marque la fin d'un parcours sont attribués manuellement.

-3- Alors dites-moi si je me trompe :

Non je pense que l'analyse est juste.

Pour le point -4- j'y ai répondu dans un précédent message.


-dajan

En réponse à stefane stef

Re: destituer un élève d'un badge.

par Daniel Méthot,
Avatar Moodleurs particulièrement utiles

Bonjour,

Votre question mériterais un autre fil du type "Openbadges et badges Moodle".

1) Pour ce qui me concerne j'utilise les badges Moodle que j'attribue en fin de section ou/et en fin de cours.

Exemple de badge de section. badge 1

Exemple de badge de cours. badge 2

Moodle est complètement autonome sur ce point. Et si quelqu'un ne veut pas dépasser ce stade, on peut en rester à ce niveau et la justification (validation) du badge est produite par le Moodle en question.

 

2) Par ailleurs, il est possible de placer ses badges dans un sac à badges comme OpenBadges. Afin de pouvoir diffuser ses diverses compétences par ce moyen.

C'est un autre niveau pas obligatoire.

Je différencie bien les deux niveaux dont le second n'est pas obligatoire pour mes utilisateurs. Mon Moodle justifiant à lui seul les badges de ces utilisateurs.

Daniel