Inscription automatique aux cours

Inscription automatique aux cours

par Manon Hermann,
Nombre de réponses : 15

Bonjour, 

Actuellement sur Moodle avec le thème Fordson 3.9, j'ai relié ma plateforme à un LDAP. 

Les différentes personnes de ce LDAP vont se connecter (et donc s'inscrire automatiquement dès la première connexion) à des moments différents de l'année. Mon souhait serait que toutes ces personnes soient (lors de la première connexion) automatiquement inscrit à un cours.
Les auto-inscriptions sont déjà actives et se n'est pas ce que je souhaite. Je souhaite que la personne est directement accès à ce cours dans la rubrique "Mes Cours". 


Merci d'avance, 
Manon

Moyenne des évaluations  -
En réponse à Manon Hermann

Re: Inscription automatique aux cours

par Luiggi Sansonetti,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Titulaires du Moodle Course Creator Certificate Avatar Traducteurs
Bonjour

Il faudrait essayer ce plugin https://moodle.org/plugins/enrol_attributes
En réponse à Luiggi Sansonetti

Re: Inscription automatique aux cours

par Manon Hermann,
Bonjour Luiggi,

Je vous remercie pour cette proposition. Cependant elle semble proposer la même chose que l'auto-inscription (déjà disponible par défaut) :


Soit je n'ai pas compris comment fonctionne ce plugin (pourtant j'ai regardé tous les paramètres). Soit je n'ai pas été assez claire dans mon message précédent sourire
Dans le doute : j'aimerais que l'étudiant n'ai pas à aller dans "Accueil du site", cliquer sur le cours, et s'auto inscrire. J'aimerais donc que le cours apparaisse directement sur son "Tableau de bord" ou dans l'onglet "mes cours".
En réponse à Manon Hermann

Re: Inscription automatique aux cours

par Luiggi Sansonetti,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Titulaires du Moodle Course Creator Certificate Avatar Traducteurs
Est-ce que le cron tourne bien ?
En réponse à Luiggi Sansonetti

Re: Inscription automatique aux cours

par Manon Hermann,
Non en effet, ce script n'est pas actif :

A quoi cela sert-il ? 
En réponse à Luiggi Sansonetti

Re: Inscription automatique aux cours

par Manon Hermann,
Bonjour Luiggi,
Mon script fonctionne de nouveau, pourtant je ne trouve toujours pas comment procéder pour inscrire automatiquement toute les personne ayant eu une connexion par LDAP...

Pouvez-vous m'aider sur ce point ?
Je n'ai pas trouver de paramètres supplementaires dans les reglages LDAP et concernant le plugin il y a juste 3 champs pour definir le role de la personne
En réponse à Manon Hermann

Re: Inscription automatique aux cours

par Luiggi Sansonetti,
Avatar Développeurs de plugins Avatar Documentation writers Avatar Moodleurs particulièrement utiles Avatar Testeurs Avatar Titulaires du Moodle Course Creator Certificate Avatar Traducteurs
Bonjour

Je suis sûr que certains spécialistes pourront venir vous aider sur les inscriptions via LDAP, bien mieux que moi

Pour info, je supprime le message en doublon
En réponse à Luiggi Sansonetti

Re: Inscription automatique aux cours

par Manon Hermann,
En attendant d'activé le module Cron sur mon serveur, j'ai continuer mes recherches quand aux possibilités.
J'ai trouvé ce forum https://moodle.org/mod/forum/discuss.php?d=82155 qui nous indique que lorsque la plateforme est relier à un LDAP (c'est mon cas) il est possible d'inscrire directement toutes les personnes grâce à un paramètre.

Est-ce que quelqu'un à plus d'indication sur la manière de procéder ?

Merci d'avance
En réponse à Manon Hermann

Re: Inscription automatique aux cours

par Manon Hermann,
Bonjour,
Après activation du script cron, j'ai pu trouvé l'option "Inscription LDAP" dans "Administration du site > Plugins > Inscriptions".
Ce qui me dérange dans les paramètres, c'est qu'on doit exporter un cours pour pouvoir inscrire automatiques des personnes.

Mais je ne souhaite pas créer de nouveaux cours depuis le ldap, je veux pas toucher non plus à la configuration de celui-ci.
En réponse à Manon Hermann

Re: Inscription automatique aux cours

par Manon Hermann,
Re-Bonjour,

Je reste bloqué sur cette question : comment inscrire automatiquement les utilisateurs à certains cours ?
J'ai "abandonné" l'idée de les inscrire depuis le ldap car cette façon nécessite une modification des conteneurs ldap (et je ne souhaite pas modifier l'architecture). Est-il donc plus simple d'inscrire automatiquement les personnes du ldap dans une cohorte puis de synchroniser la cohorte avec le cours en question ?

Merci d'avance pour votre aide, je n'ai pas trouvé comment faire...
En réponse à Manon Hermann

Re: Inscription automatique aux cours

par Bruno Malaval,
Avatar Moodleurs particulièrement utiles
Bonjour,

Depuis pas mal d'années, nous utilisons ce plugin https://moodle.org/plugins/local_ldap
qui permet de créer / synchroniser des cohortes avec des groupes LDAP

Ceci peut être fait soit en se basant sur des groupes constitués dans LDAP, soit en se basant sur un attribut utilisateur.

Tout dépend ensuite de l'architecture de votre LDAP, mais il est toujours possible de modifier les critères de recherche directement dans le code du plugin,
pour l'adapter à votre architecture.

Bruno
Moyenne des évaluations Utile (1)
En réponse à Bruno Malaval

Re: Inscription automatique aux cours

par Manon Hermann,
Bonjour Bruno,

Merci pour votre aide, ce plugin à l'air particulièrement bien adapté pour ce que je cherche à faire sourire
Dans le plugin il y a deux parties, une pour les groupes LDAP et l'autre pour les attributs LDAP. Je les ai tout deux complété comme suis : 


Mon LDAP est structuré de cette façon : 
 les personnes à inscrire au cours sont tous réunis dans un dossier OU=FR-MER-ALLEE. Elles possèdes toutes les "objectClass" que vous voyez.

Mais lorsqu'une personne se connecte à ma plateforme grâce à l’authentification LDAP, elle ne rejoint pas la cohorte que j'ai créé précédemment...
Pouvez-vous m'aider sur la configuration du plugin ?

Merci d'avance, 
Manon
En réponse à Manon Hermann

Re: Inscription automatique aux cours

par Bruno Malaval,
Avatar Moodleurs particulièrement utiles

Ce n'est pas la configuration attendue pour ce  plugin.

En général on utilise soit la synchronisation par groupe / soit par attribut, mais les 2 sont possibles.

Par groupe LDAP :
Ceci signifie que vous avez des groupes constitués dans l'annuaire LDAP

  • Attribut du groupe => attribut contenant le nom du groupe => ce sera le nom de la cohorte
  • Classe de groupe => une des valeurs de ObjectClass  sur les groupes (permet de cibler certains groupes seulement)
  • Real user class => l'attribut des membres du groupe à mapper avec le champ "username"  dans Moodle
Par attribut utilisateur

  • Nom de l'attribut LDAP à rechercher : attribut contenant le nom du groupe auquel l'utilisateur est associé
    cet attribut doit donc être présent dans chaque entrée utilisateur
  • Target cohorts idnumbers : liste des valeurs du champ "idnumbers (identifiant cohorte).
    Les valeurs à chercher dans le nome de l'attribut LDAP
    Si vide, une cohorte sera créée avec chaque valeur différente trouver dans l'attribut LDAP
  • User class : une des valeurs de ObjectClass  sur les utilisateurs (permet de cibler certains utilisateurs seulement)
La synchronisation se fait par les tâches programmées.
Il y a 2 tâches, une pour chaque méthode citée ci-dessus. Il faut donc activer l'un ou l'autre ou les 2 suivant, la synchronisation mise en place.

Essayez de bien visualiser les concepts avant de lancer une synchro, avec les paramètres que vous avez saisi, vous risquez de créer 1 cohorte par utilisateur .. gros nettoyage ensuite

Bruno
Moyenne des évaluations Utile (1)
En réponse à Bruno Malaval

Re: Inscription automatique aux cours

par Manon Hermann,
D'accord merci Bruno pour ces informations supplémentaires.

Je pense que la manière la plus approprié pour mon cas est la synchronisation par groupe LDAP. Pouvez-vous valider mes paramètres ?
- Attribut de groupe : physicalDeliveryOfficeName (on le retrouve pour chaque utilisateur et a le nom du groupe OU dans lequel l'utilisateur se trouve)
- Classe de groupe : user (une des valeurs ObjectClass)
- Real user class : cn (je ne suis vraiment pas sur d'avoir compris ce qu'il faut mettre ici)

Merci,
Manon
En réponse à Manon Hermann

Re: Inscription automatique aux cours

par Bruno Malaval,
Avatar Moodleurs particulièrement utiles

Je ne peux pas valider tel quel, tout dépend de la structure de votre LDAP.

Attribut de groupe : physicalDeliveryOfficeName
 C'est donc 1 des attributs du groupe, qui contient le nom du groupe ? ce sera donc le nom de la cohorte
 "on le retrouve pour chaque utilisateur" peu importe, si c'est également un attribut utilisateur, pas d'incidence ici
 "groupe OU" .. ? les groupes sont dans une OU, non ?
Je me demande si vous ne confondez pas OU et groupe. Une OU est une branche du LDAP dans lequel sont rangés les objets
Au niveau du plugin, il s'attend à trouver un objet "group"  contenant des valeurs pour l'attribut "ObjectClass" 

La "Classe de  groupe" devra être une des valeurs possibles de l'attribut ObjectClass du groupe

Real user class :
Dans un groupe (objet LDAP) les membres sont listés dans un attribut, en général "member"
"member" contient généralement une liste de DN, qui sont les entrées LDAP des membres du groupe
Et donc, l'attribut "Real user class" permet de mapper cet attribut LDAP avec l'identifiant dans Moodle, pour retrouver les membres.

Je pense que vous devriez discuter de tout cela avec votre administrateur LDAP

Bruno

Moyenne des évaluations Utile (1)