Project

General

Profile

Evolution #19356

Synchroniser les Groupes contenant des enseignants dans Moodle

Added by pascal vaniet almost 6 years ago. Updated over 5 years ago.

Status:
Fermé
Priority:
Normal
Assigned To:
-
Target version:
Start date:
02/24/2017
Due date:
% Done:

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'));
}
}
}

Associated revisions

Revision 9ac53d31 (diff)
Added by Arnaud FORNEROT over 5 years ago

ne plus vérifier la présence d'eleve dans les groupe pour générer une cohorte (fixes #19356)

History

#1 Updated by Arnaud FORNEROT over 5 years ago

  • Status changed from Nouveau to Résolu
  • % Done changed from 0 to 100

#2 Updated by Arnaud FORNEROT over 5 years ago

  • Target version set to Envole 5.5

#3 Updated by Arnaud FORNEROT over 5 years ago

  • Tracker changed from Demande to Evolution

#4 Updated by Arnaud FORNEROT over 5 years ago

  • Status changed from Résolu to Fermé

Also available in: Atom PDF