Bonjour,
Un petit retour technique concernant l'intégration de Moodle dans l'ENT eSup portail, et les problèmes liés à un mélange de domaines.
Dans notre université (comme beaucoup d'autres) nous utilisons eSup Portail comme ENT, et Moodle comme plate-forrme d'enseignement/apprentissage, et les deux sont couplés, via une authentification CAS.
Hors, notre université change de nom de domaine (depuis déjà quelques mois). J'ai donc apporté cette modification dans la (nouvelle) plate-forme Moodle, au moment de son intégration en exploitation à la rentrée.
Le souci : le portail utilise encore l'ancien domaine, alors que Moodle est configuré sur le nouveau.
Résultat : pour les utilisateurs d'Internet Explorer et de Safari (navigateurs par défaut sous Windows et MacOS), lors de l'accès à Moodle apparaît un superbe message "CAS Authentication failed!" (et impossibilité d'accéder à Moodle)
Du coup, suggestion de modification du fichier de configuration de Moodle, afin de lui permettre de répondre correctement depuis les deux domaines :
$CFG->wwwroot = 'http://'.$_SERVER['HTTP_HOST'];
J'ai d'abord cru que cela fonctionnait bien...
... à un détail près : toutes les opérations en ligne de commande (cron, synchronisations CAS/LDAP, synchronisation automatique des inscriptions aux cours via BDD) ne fonctionnaient plus, cette valeur étant incorrecte lorsque les pages ne sont pas appelées via un navigateur internet (et servies par le serveur web)
Du coup, afin que cela fonctionne à la fois en ligne de commande et pour les deux domaines, j'ai plutôt mis cela :
$CFG->wwwroot = 'http://mon.domaine.fr';
if (isset($_SERVER['HTTP_HOST'])) { $CFG->wwwroot = 'http://'.$_SERVER['HTTP_HOST']; }
Ainsi, tout semble fonctionner correctement
Si cela peut aider d'autres personnes rencontrant le même problème...
Séverin