Valery Fremaux hozzászólásai

La question est : vaut-il mieux suivre de près les textes de la version anglaise (et éventuellement rajouter des pages annexes), ou peut-on initier des volumes plus "divergents" ?

Je peux ajouter une synthèse de quelques autres cas typiques (mais je referai le look des schémas...) 

Cheers.

Bon alors reprenons. Le déroulé de Fred :

1. On constitue un premier cours-classe (par exemple au format "informel" pour avoir un forume dedans).

Ce cours NE DOIT PAS ETRE un meta-cours. C'est lui qui fournit les inscriptions aux autres "matières" et non l'inverse. On peut y inscrire ses élèves comme dans n'import quel cours Moodle normal.

2. On constitue un cours "avec contenu". et on le déclare en méta-cours. Il héritera des inscrits dans ses "cours descendants".

3. On constitue ainsi autant de "cours matières" comme des méta-cours.

Pour inscrire une classe à une matière, il suffit de : relier là matière à la classe en ajoutant le cours-classe comme cours descendant du cours-matière (dans le menu de gestion du cours matière).

La seule contrainte si on a plusieurs classes du même niveau partageant les mêmes matières : il faudra un cours-matière par classe. d'où une multiplication des matières.

C'est une des situations un peu compliquée de la gestion de Moodle dans un environnement de type "secondaire", et qui mériterait une customisation pour facilement constituer une nouvelle classe avec toutes ses matières déjà bien liées.

Il faut par contre choisir la bonne option dans l'administration centrale de Moodle et éviter que les profs se propagent par les méta-cours. 

On peut optimiser à l'usage car (si on prend ls schéma) le prof d'histoire PH_A se trouve à gérer deux cours Moodle différents pour la même classe... en dupliquant les fichiers et les activités

On peut utiliser l'astuce suivante : le cours d'histoire est banalisé pour le prof PH_A et le niveau secondes. Il devient PH_A_secondes.

Il a les deux cours classes comme cours descendants, récupérant les élèves de seconde 1 et de seconde 2. Les secondes 1 sont regroupées dans le groupe S1 et les autres dans le groupe S2. Les activités peuvent être proposées en groupes séparés pour isoler les deux classes.

Le développement est infini... kacsintás

meta_cours.jpg csatolmány

Pour ta première question :

Vérifie que ton enseignant en question ne dispose pas d'un autre rôle plus réducteur dans le même contexte.

Tes définitions de rôle sont elles standard ? ou as-tu rajouté des empêchements ?

Oui,

Le problème de base est qu'il n'existe pas de prise en charge de l'enregistrement des nouvelles valeurs de format de page.

A l'origine, l'intégration d'un format de page d'accueil supplémentaire demande :

  • un ajout dans course/lib.php (on se demande pourquoi c'est là)
  • une modif dans lib/adminlib.php, classe admin_setting_courselist_frontpage::loadChoices()

Soit deux points d'ancrage dans le core szomorú

 J'ai pu mettre au point un patch qui essaie de diminuer l'impact :

class admin_setting_courselist_frontpage extends admin_setting {
    var $choices;

       ...

        function load_choices() {
        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'));
        //                  'none'                 => get_string('none'));
        // /PATCH
        if ($this->name == 'frontpage' and count_records('course') > FRONTPAGECOURSELIMIT) {
            unset($this->choices[FRONTPAGECOURSELIST]);
        }
        return true;
    }

Ce patch délègue à une customisation "/local" le soin de déclarer les nouveaux types de pages. Il suffit de créer un fichier /local/frontpage/lib.php qui effectue la définition :

define('FRONTPAGECMS', 30);

L'essentiel du problème est qu'il n'existe pas de possibilité de "réserver" un code de page d'accueil, (comme on "réserve" un numéro de port TCP ou UDP auprès de l'IANA). Cette modification reporte le problème HORS du code noyau, onc à un endroit plus acceptable pour les exploitants. Il n'est donc plus nécessaire de toucher à course/lib.php.

Cheers.

 

Hi Yulia,

this output only says everithing was fine when installing the Flashcard internal data model.

IT's the standard output of upgrading and installing.

Did u get any further ?

Cheers.

Valery.