Projet

Général

Profil

Evolution #19356

Synchroniser les Groupes contenant des enseignants dans Moodle

Ajouté par pascal vaniet il y a environ 7 ans. Mis à jour il y a presque 7 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
-
Version cible:
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

Révision 9ac53d31 (diff)
Ajouté par Arnaud FORNEROT il y a environ 7 ans

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

#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é

Formats disponibles : Atom PDF