{{ :blocks:logo-apl.png?nolink |}} ===== Enrol Profile Field - Inscription sur champ de profil :Cas d'usage===== ==== Exemple sur un champs de profil==== Un champs de profil du LDAP alimente les identifiants des usagers codifiés dans leur profil sur Moodle. Constitution d'un code étudiant (ID number)sur 7 chiffres : * 1 premier chiffre : code campus, * 2 chiffres suivant : année inscription à l école, * 2 chiffres suivants : code du programme * 2 derniers chiffres : incrémentant l'étudiant Objectif : inscrire automatiquement les usagers au cours X suivant code programme 40 à 45. ===Solution :=== - Afficher l'identifiant des usagers (admin du site/règles de sécurité du site) pour contrôle de bonne exécution de la règle - Utiliser les expressions régulières pour la régle (REGEXP) dans la méthode d'inscription par champs de profils - vérifier en se connectant avec un étudiant dont l'identifiant répond à la règle Exemple de l'expression à mobiliser, qui s'écrit sans espaces : REGEXP:^[0-9]{3}(40|41|42|43[44|45) ou équivalent : REGEXP:^[0-9][0-9][0-9](40|41|42|43[44|45) Ici on démarre après le 3ème caractère, c'est à dire après les chiffres qui correspondent à l' année inscription à l école, et on inscrit les étudiants pour lesquels on trouve de 40 à 45 dans le code étudiant. Attention il est important de placer la règle sur un élément non univoque **Exemple :** En cas de longueurs différentes d'ID pas exemple pour différents usagers et en invoquant deux méthodes d'inscription dans le cours avec des expressions régulières différentes, il faudra vérifier les non collisions. ----------------------- [[:enrol:profilefield|Revenir à l'index du composant]] - [[:start|Revenir au catalogue]] - [[:plugins|Revenir à l'index des plugins]] - [[:plugins#les_methodes_d_inscription|Index des plugins sur les méthodes d'inscription]]