Bonjour,
Comme nous avions trop de catégories et de cours (+ de 200), trouver un cours n'était pas très pratique pour les étudiants (cela pouvait aller jusqu'à 4 clics) . Nous avons donc développé un browser (inspiré de celui des macintoshs) sur la page d'accueil, qui permet d'explorer rapidement notre programme pédagogique et de trouver rapidement un cours.
Vous pouvez le voir en production ici : http://campus2.emn.fr
Si vous souhaitez tester, utiliser, personnaliser, ou même amméliorer ce menu, voici la procédure pour l'installer :
1) Mettre le dossier "menu"(en piece jointe de ce message) dans le theme utilisé(ex:moodle/theme/formal_white/menu).
2) dans moodle/admin/site.html :
remplacer :
$options = array(FRONTPAGENEWS => get_string("frontpagenews"),
FRONTPAGECOURSELIST => get_string("frontpagecourselist"),
FRONTPAGECATEGORYNAMES => get_string("frontpagecategorynames"),
FRONTPAGETOPICONLY => get_string("frontpagetopiconly"));
par :
$options = array(FRONTPAGENEWS => get_string("frontpagenews"),
FRONTPAGECOURSELIST => get_string("frontpagecourselist"),
FRONTPAGECATEGORYNAMES => get_string("frontpagecategorynames"),
FRONTPAGETOPICONLY => get_string("frontpagetopiconly"),
FRONTPAGEMENU => get_string("frontpagemenu"));
3) Dans moodle/lang/(votre langue)/moodle.php
ajouter :
$string['frontpagemenu'] = 'Afficher le menu.';
$string['frontpagemenuerror'] = 'Erreur:fichier menu manquant !';
4) Dans moodle/index.php
après " switch ($CFG->frontpage) { /// Display the main part of the front page. ", ajouter
case FRONTPAGEMENU:
if(file_exists("$CFG->dirroot/theme/$CFG->theme/menu/menu.php")) {
include("$CFG->dirroot/theme/$CFG->theme/menu/menu.php");
} else {
echo get_string("frontpagemenuerror");
}
break;
5) Dans moodle/course/lib.php
remplacer :
define("FRONTPAGENEWS", 0);
define("FRONTPAGECOURSELIST", 1);
define("FRONTPAGECATEGORYNAMES", 2);
define("FRONTPAGETOPICONLY", 3);
par :
define("FRONTPAGENEWS", 0);
define("FRONTPAGECOURSELIST", 1);
define("FRONTPAGECATEGORYNAMES", 2);
define("FRONTPAGETOPICONLY", 3);
define("FRONTPAGEMENU", 4);
6) Dans les paramètres " Administration » Configuration » Page d'accueil ", sélectionner "Afficher le menu" pour le champ " Format de la page d'accueil".
7(facultatif)) Dans moodle/lib/blocklib.php (pour masquer le bloc "mes cours" si l'on est pas identifié (double emploi avec le menu))
Vers la ligne 250,
dans la fonction "blocks_print_group()",
dans le "foreach($pageblocks[$position] as $instance) {",
ajouter :
///////////////////////////////////////////////////////////////////
// modif pour afficher le bloc "mes cours" seulement lorsqu'on est logué
global $USER;
$id_cours=$page->get_id();
$connect=empty($USER->id);
if( $id_cours=='1' && $block->name == "course_list" && $connect!=0) {
continue;
}
//////////////////////////////////////////////////////////////////
Kevin
PS : Je n'ai pas mis ce post dans la nouvelle activité "modules et plug-ins" car je n'avais pas de lien pour permettre le telechargement du dossier "menu"...