Posts made by Valery Fremaux

Patrice, la lecture du code de require_login() est sans appel,

Hors de la possibilité de "logguer automatiquement les invités" dans les règles utilisateur, il n'est pas possiblepour un utilisateur externe de ne voir autre chose que le cours 1, soit la page d'accueil.

La connexion à laplate-forme avec le "compte invité" est donc obligatoire pour pouvoir entrer, sans passer par l'écran de login, dans le contenu d'un cours même ouvert aux invités sans clef.

La cause en est cette séquence :

    if (!isloggedin()) {
        //NOTE: $USER->site check was obsoleted by session test cookie,
        //      $USER->confirmed test is in login/index.php
        if ($setwantsurltome) {
            $SESSION->wantsurl = $FULLME;
        }
        if (!empty($_SERVER['HTTP_REFERER'])) {
            $SESSION->fromurl  = $_SERVER['HTTP_REFERER'];
        }
        if ($autologinguest and !empty($CFG->guestloginbutton) and !empty($CFG->autologinguests) and ($COURSE->id == SITEID or $COURSE->guest) ) {
            $loginguest = '?loginguest=true';
        } else {
            $loginguest = '';
        }
        if (empty($CFG->loginhttps) or $loginguest) { //do not require https for guest logins
            redirect($CFG->wwwroot .'/login/index.php'. $loginguest);
        } else {
            $wwwroot = str_replace('http:','https:', $CFG->wwwroot);
            redirect($wwwroot .'/login/index.php');
        }
        exit;
    }

Acheminant de manière incontournable dans la page de login TOUT utilisateur non connecté, soit pour lui soumettre le formulaire, soit pour lui attribuer l'Utilisateur "invité". 

 L'exit final ne donne aucune échappatoire.

Hi Fred,

Les erreurs que tu décris me semblent sur une 1.9.7 liées au fix de sécurité concernant le stockage des données utilisateur dans la sauvegarde globale. objet de l'avertissement.

La deuxième erreur de debugging n'est pas préoccupante, sauf évidemment sa conclusion.

Peux tu ouvrir le zip d'archive ? Tu devrais constater l'absence de ce fichier moodle.xml qui contient toutes les données sauvegardées.

Il est possible que l'absencede la capacité au moment de la sauvegarde bloque la création du fichier de sauvegarde, par souci de sécurité.

Si tu as un peu de courage, il est facile d'essayer de corriger dans la base en créant la capacité adéquate dans la table mdl_capabilities (je la suppose de contextlevel CONTEXT_SYSTEM, soit 10).  Cela suffit pour la faire exister, mais évidemment pas pour l'assiger aux rôles, ce dont tu n'as en principe pas besoin en tant qu'admin.

Val'EISTI, dans le cadre de sa croissance, recrute des compétences techniques d'intégration/développement suivi clients.

Le détail, avant communication officielle ici.

Les profils recherchés sont de deux types (développeur / chef de projet), chacun ayant  de toutes façons un fort contact avec le code de Moodle et les activités de développement ou customisation de la plate-forme.

Vous pouvez nous faire parvenir votre profil sur http://www.valeisti.fr ou prendre un premier contact par la messagerie Moodle.

Average of ratings: -

Bonsoir Stéphanie,

Dans le cadre du développement de l'expertise Val'EISTI en matière de gestion de projets de construction de plates-formes basées sur technologie Moodle, nous allons examiner votre cahier des charges.

Un certain nombre des points que vous mentionnez correspondent dès à présent à des mises en oeuvre disponibles de notre base de solutions, enrichie des résultats des grand projets que nous réalisons actuellement avec Intel et le Ministère de lEducaiton Nationale.

1. Mise en place d'un référentiel de ressource et documents admettant une définition de modèles de métadonnées, en collaboration avec Catalyst NZ. 

2. Couche d'exposition publique OAI-PMH de ces métadonnées aux fins d'indexation externe, réalisée avec le concours amical de Open University.

3.b métadonnées en cours d'intégration : LOM, LOMFR, LREv4.0

3. Diverses solutions SSO et connecteurs spéciaux de fédération d'identité.

4. Microformats : nous disposons aujourd'hui de la technique du customlabel, permettant la structuration homogène et formalisée de briques standard de contenu. Ces contenus peuvent apparaître dès lors comme des microformats.

5. La fin du point 3 est largement couvert par la structure de Moodle.

6. Raccordements GoogleApps en cours de couverture

7. Les classes virtuelles ne peuvent être intégrées au LMS mais peuvent être prévues en intégration externe. Nous sommes en élaboration de solutions avec le Ministère.

8. Toutes nos productions licenciées GPL et potentiellement livrables à la communauté si pertinent. 

Je consulte en détail votre CDC pendant mon aller retour à Madrid et vous donnerai un premier avis.

Vous pouvez nous retrouver sur : http://www.valeisti.fr

Cordialement.