recherche de compétence pour une procédure inter-serveur simplfié

recherche de compétence pour une procédure inter-serveur simplfié

par Michel Giustina,
Nombre de réponses : 1

Bonjour,

Nous sommes un CFA (centre de formation d'apprenti) et nous recherchons un programmeur pour nous dévelloper une procédure 'Inter-Serveur' simplifié entre Moodle et notre intranet/extranet.
l'objectif est de rendre accessible les ressources Moodle depuis les progression pédagogiques de nos enseignants sans devoir s'authentifier plusieurs fois.

Notre Intranet/extranet met à disposition différentes informations administratives et pédagogiques avec, entre-autres, les progressions pédagogiques contennant des liens vers des ressources Moodle.
Actuellement si on clic sur ce type de liens, l'utilisateur doit s'authentifier dans moodle alors qu'il vient de s'authentifier dans l'intranet.

Ajourd'hui nous avons mis en place des procédures pour avoir les mêmes logins et mots de passe dans les 2 environnements, mais nous aimerions aller plus loin.

Nous maitrisons complétement le dévelloppement de notre intranet.

merci d'avance pous vos réponses

Michel Giustina

Moyenne des évaluations  -
En réponse à Michel Giustina

Re: recherche de compétence pour une procédure inter-serveur simplfié

par Jean FRUITET,

Autant que je souvienne il suffit de configurer Moodle pour qu'il utilise une table d'une base de données externe pour aller chercher les login / mots de passe puis que les scripts qui vont chercher une ressource dans Moodle lui passent le login et le mot de passe dans les paramètres du lien sur Moodle (protocole HTTPD avec un GET ou PUT).

Il me semble que c'est très bien documenté dans Moodle.
Voci un code qui devrait fonctionner, avec go_moodle($login, $pass, true); si la vérification de connexion a pu être faite avec succès avant l'accès à Moodle...

// VARIABLE GLOBALE POINTANT SUR LA PAGE DE LOGIN DE MOODLE

$moodle_page="http://localhost/moodle/login/index.php"; // page de login de Moodle

// ---------------------------
function go_moodle($login, $pass, $accept=true){
// renvoi  vers la page de Moodle pour connexion
// doit contenir un formulaire username et password
global $moodle_page;
if (isset($login) && ($login!="")){
    if ($accept==true){
        echo '<div id="messageDiv"><p><b>Connexion acceptée.</b></p>';
    }
    else {
        echo '<div id="messageDiv"><p>Pour accéder à Moodle IUFMPL...</p>';
    }
    echo '
    <form method="POST" action="'.$moodle_page.'">       
    <input type="hidden" name="username" value="'.$login.'">
    <input type="hidden" name="password" value="'.$pass.'">
    <input type="submit" value="Continuer">
 </form>
    </div>
';
}
}