Beiträge von Valery Fremaux

C'est une question qui n'a pas de solution satisfaisante aujourd'hui :

Il y a très peu de chances qu'un module passe aujourd"hui de la zone non standard à la zone standard et ce quelque soit son état ou qualité de développement. Ceci supposerait une prise en charge acceptée par Moodle.com, ce qui suppose des ressources et ils ont assez à faire aujourd'hui. Il est donc compréhensible que c'est au compte goutte, et après de très nombreuses années "d'instruction" de l'opportunité.

Il est clair qu'obtenir des fonctionnalités évoluées aujourd'hui NE PEUT passer sans faire appel à une stratégie de customisation (ma conf du MoodleMoot 2009).

Où vous considérez Moodle comme une web appli parmi d'autres, comme votre GLPI, votre Joomla, votre egroupware, compte googleapps  ou autre utilitaire que l'on est bien content d'utiliser tel que, où Moodle devient un coeur de SI pédagogique qui méritera une attention et un investissement au regard des services qu'il rend dans le coeur de métier.

C'est pas top comme réponse, mais c'est ma meilleure offre zwinkernd

Ce sont précisément les positions des "professionnels" de Moodle (je pense aux Moodle Partners bien sûr, mais aux autres qui ne le sont pas... encore...) de pouvoir assurer ce type de perspective...

Cheers.    

Ce type de focntionnement correspond au module non standard "Project" (à ne pas confondre avec TechProject qui est pour gérer des projets techniques), me semble-t-il.

Il existe aussi Thesis Completion Tool encore plus proche, mais fourni pour 1.5.4 et sans infos sur la compatibilité actuelle.

Très souvent, de nombreuses demandes spécifiques trouvent trois types de résolution :

1. On peut le faire avec des modules sandard agencés et scénarisés d'une façon adéquate.

2. On peut le faire avec un module non standard qui a été précisément développé dans cette intention (avec toutes les contraintes que cela pose).

3. C'est la panade, et il faut lancer l'idée ou un développement pour avoir le truc... 

 

oui Etienne, expérimenté sur Pairformance... puis amélioré sur le Lycée Hôtelier de Biarritz pour le rendre le minimum intrusif :

1. Patcher la librairie d'admin pour étendre le choix des types de pages d'accueil

    function load_choices() {
        // PATCH Generic hook for adding any custom frontpage plugin
        global $CFG;
        // \PATCH

        if (is_array($this->choices)) {
            return true;
        }
        $this->choices = array(FRONTPAGENEWS          => get_string('frontpagenews'),
                               FRONTPAGECOURSELIST    => get_string('frontpagecourselist'),
                               FRONTPAGECATEGORYNAMES => get_string('frontpagecategorynames'),
                               FRONTPAGECATEGORYCOMBO => get_string('frontpagecategorycombo'),
        // PATCH Generic hook for adding any custom frontpage plugin
        );
        if (file_exists($CFG->dirroot.'/local/frontpage/lib.php')){
            include_once($CFG->dirroot.'/local/frontpage/lib.php');
            if (function_exists('local_add_frontpage_hook')){
                $this->choices += local_add_frontpage_hook();
            }
        }

        $this->choices += array('none'                 => get_string('none'));
        // \PATCH
        //                  'none'                 => get_string('none'));

        if ($this->name == 'frontpage' and count_records('course') > FRONTPAGECOURSELIMIT) {
            unset($this->choices[FRONTPAGECOURSELIST]);
        }
        return true;
    }
 

§2703 environ

2. Implanter le hook pour l'extension :

dans le répertoire local/frontpage de customisation, copier le fichier lib.php ci joint,

ajouter les entrées adéquates pour ta page de customisation :

exemple de fichier finalisé:

// Add your front page identifer here
define('FRONTPAGEUSERCOURSELIST', '30');

function local_add_frontpage_hook(){
    $extrachoices = array();
    // Add your front page option here
    $extrachoices[FRONTPAGEUSERCOURSELIST] =  get_string('frontpageusercourselist', 'local');
   
    return $extrachoices;
}

note : les chaînes supplémentaires sont fournies dans un local/lang/xx_utf8/local.php

3. écire une page d'accueil (par exemple usercourselist.php comme dans l'exemple ci-après). Tu peux faire à peu près ce que tu veux dans cette page. Dans l'exemple, nous donnions la liste des cours dans lequel est inscrit l'utilisateur courant, aulieu de l'arbre de disciplines...

4. Modifier index.php pour ajouter les cas de commutation vers ces nouvelles pages :

exemple:

            case FRONTPAGEUSERCOURSELIST:
                include $CFG->dirroot.'/local/frontpage/usercourselist.php';
            break;

Ca se situe dans le grand switch final de l'index.php.

Le tour est joué.

Cheers.

Ce que vous voulez faire rentre bien dans le cadre d'une édition "éditoriale" du "Descriptif du site", en y arrangeant un tableau et en construisant votre contenu.

Le descriptif du site se présente comme un "bloc HTML" libre qui vous permet d'y éditer ce que vous voulez et le de mettre en forme avec l'éditeur Whysiwhig (limité, mais suffisant pour des exigences simples).

Les liens doivent être récoltés dans la plate-forme et ajoutés à la main. Ceci est valable si cette page ne change pas trop souvent.

Des méthodes plus automatiques permettent de "customiser" les composants visibles sur le page d'accueil. Mais cette démarche est un peu plus compliquée (et n'est pas commentée...nulle part zwinkernd )