Evolution #19356
Synchroniser les Groupes contenant des enseignants dans Moodle
Début:
24/02/2017
Echéance:
% réalisé:
100%
Distribution:
Description
Bonjour,
Un petit problème lors de la synchronisation des comptes LDAP avec Moodle avec le script moodle-synchro.php:
- Les groupes contenant des enseignants ne remontent pas (il y a un test si au moins 1 élève appartient au groupe dans le script)
- Même si 1 élève (bidon) appartient au Groupe, le groupe remonte dans moodle mais il est vide
Pouvez-vous faire qqc ?
Pour donner des droits à un groupe d'enseignants (une cohrte d'enseignants) c'est plutôt utile ;-))
Merci pour votre aide.
AfficheTitre("SYNCHRONISATION GROUPES");
$res = ldap_search($ds,$config['LDAPracine'],"type=Groupe");
for ($entryID=ldap_first_entry($ds,$res);$entryID!=false;$entryID=ldap_next_entry($ds,$entryID))
{
$gidNumber = ldap_get_values($ds,$entryID,'gidNumber');
$cn = ldap_get_values($ds,$entryID,'cn');
$niveau = ldap_get_values($ds,$entryID,'niveau');
@$memberUid = ldap_get_values($ds,$entryID,'memberUid');
-----------------------------------------------------> ICI
// Vérifier la présence d'au moins un eleve dans le groupe
$fgeleve=false;
$res2 = ldap_search($ds,$config['LDAPracine'],"type=Groupe");
for ($i=0;$i<(count($memberUid)-1);$i++) {
$res2 = ldap_search($ds,$config['LDAPracine'],"(&(uid=".$memberUid[$i].")(objectclass=inetOrgPerson)(ENTPersonProfils=eleve)(!(description=Computer)))");
if(ldap_first_entry($ds,$res2)) $fgeleve=true;
}
if($fgeleve) {
$dbmoo1->query("SELECT * FROM mdl_cohort WHERE name='Groupe-".$cn[0]."'");
if(!$dbmoo1->next_record()) {
AfficheLigne("Création groupe = ".$cn[0]);
$cohort->name="Groupe-".$cn[0];
$cohort->contextid=1;
$cohort->descriptionformat=1;
$id=cohort_add_cohort($cohort);
}
else {
AfficheLigne("Groupe existant = ".$dbmoo1->f('name'));
}
}
}
Révisions associées
ne plus vérifier la présence d'eleve dans les groupe pour générer une cohorte (fixes #19356)
Historique
#1 Mis à jour par Arnaud FORNEROT il y a environ 7 ans
- Statut changé de Nouveau à Résolu
- % réalisé changé de 0 à 100
Appliqué par commit posh-profil|9ac53d31ee2824319a8fc99689cd0a6ff0980d16.
#2 Mis à jour par Arnaud FORNEROT il y a environ 7 ans
- Version cible mis à Envole 5.5
#3 Mis à jour par Arnaud FORNEROT il y a presque 7 ans
- Tracker changé de Demande à Evolution
#4 Mis à jour par Arnaud FORNEROT il y a presque 7 ans
- Statut changé de Résolu à Fermé