inscrire un etudiant comme un grouping automatiquement

inscrire un etudiant comme un grouping automatiquement

par malika younes,
Nombre de réponses : 2

bonjour

Avant de developper un plugin qui permet inscrire automatiquement un etudiant  dans un cours comme un grouping au lieu de faire manuellement ca dans moodle user->group->grouping

je demande s'il ya un plugin qui repond à ma question

 

merci pour votre aide

Moyenne des évaluations  -
En réponse à malika younes

Re: inscrire un etudiant comme un grouping automatiquement

par Valery Fremaux,
Avatar Développeurs de plugins

Si je traduis bien :

tu veux un "truc" qui, au moment d'enroller l'étudiant dans un cours, lui construit automatiquement un grouping et un groupe rien qu'à lui ?

A ma connaissance cela n'existe pas en standard, mais une bonne approche est d'utiliser les "événements Moodle" 

La ligne 1299 de lib/enrollib.php dit qu'un événement de type user_enrolled est lâché à chaque enrollement d'étudiant :

            events_trigger('user_enrolled', $ue);

Or un événement Moodle, tout bout de code peut s'y attacher pour y chaîner un handler.

Il suffit donc d'avoir un plugin ou une simple librairie "local" qui :

- définit une fonction de gestion d'événément :

function self_group_goruping_on_enroll_event_handler($event){ ... }

puis d'aller accrocher sa fonction à l'évenement :

- à la main dans la table mdl_events_handlers (pas super top)

ou, si le code est dans un plugin (vaudrait mieux), en utilisant un fichier db/events.php de ce plugin...

voilà la piste....

En réponse à Valery Fremaux

Re: inscrire un etudiant comme un grouping automatiquement

par malika younes,

merci pour votre explication , oui c'est ca que je cherche exactement,je veux essayer de faire ces etapes