Le Google Summer Of Code de l'an dernier a été prolixe en développements intéressants fait par des étudiants du monde entier.
La fonction Global Search permet une recherche full text dans un certain nombre de modules (ressources, forums, wikis, etc. ). Cette fonction n'est pas encore en production chez Moodle HQ.
Après discussion avec Martin Dougamias, une première proposition d'intégration internationalisée va être proposée.
Cette version tourne en 1.8.1 correctement, avec quelques bugfixes au niveau XHTML strict, et la traduction des interfaces publiques du moteur de recherche du bloc de recherche et des résultats (pas de traduction pour les traces d'indexation réalisées par l'admin).
Ce module central ne fonctionne correctement que sous php5 (à cause de classes définies en PHP5) et MySQL 5.0 (usage des requêtes imbriquées).
Il faut installer à la main le modèle de données joint (MOODLE_INSTALL/search/db).
ATTENTION : Ce module du noyau (qui fonctionne bien) sur la base du moteur Lucene (adaptation de Zend Technologies pour PHP) est toujours considéré comme expérimental : Martin souligne encore des considérations non réglées de sécurité, les rôles n'étant pas clairement intégrés. D'après nos essais, le moteur "sort" tous les documents connus lors d'une recherche, même des documents non publiés, mais les liens générés ne permettent pas l'accès aux ressources protégées.
Le fichier joint propose une refonte des codes du module de recherche et du bloc avec prise en charge de la langue française, et ajout de la recherche dans le module "techproject".
En étude à partir d'aujourd'hui :
l'extension de l'extraction du module "resource" à des contenus binaires du type fichiers pdf voire openOffice et peut-être même MSOffice si les librairies dispo nous permettent de pénétrer ces formats. (Toute info bienvenue à ce sujet).