La plateforme pédagogique Moodle est aujourd'hui massivement utilisée dans nos établissements. Pour les étudiants comme pour les personnels, elle fait partie des services qu'il importe de mettre en avant, notamment donc au travers de l'ENT.

Aussi cet espace Projet Canal Moodle présente les alternatives qui s'offrent aux exploitants Esup autour de la problématique d'intégration Moodle dans un ENT (intégration dynamique, hors IFrame et simple lien statique direct). Ces alternatives correspondent à des travaux et retours d'expériences de plusieurs établissements, aussi n'hésitez pas à contribuer à cette espace pour le compléter et le faire évoluer.

Solutions fonctionnelles

Canal Moodle

Le Canal Moodle est aujourd'hui la solution la plus utilisée par les établissements EsupPortail pour intégrer dynamiquement Moodle.

Cette solution utilise la technologie IChannel d'uPortal (socle d'EsupPortail), technologie aujourd'hui dépréciée pour laisser la place à la technologie portlet 1.0 JSR168, et bientôt portlet 2.0 JSR 286.

Solution aboutie, elle permet de

Validée sur des Moodle 1.5, 1.6, 1.7 et 1.8 sur des ENT EsupPortail basés sur les socle uPortal 2.4 et 2.5, elle se connecte directement à la base de données Moodle (à défaut de pouvoir utiliser l'API Moodle via WebService puisque Moodle V1 ne supporte pas ce type de technologies nativement).

On retrouve le site du Canal Moodle sur la forge sourcesup (onglet fichiers pour télécharger) :

https://sourcesup.cru.fr/projects/cmoodle/

Une documentation est disponible au téléchargement dans l'onglet Documents : Moodle_channel_for_uPortal.1.2.pdf (vous y trouverez notamment des copies d'écran).

CMoodle-proxy-portlet

Suite à l'application historique du Canal Moodle, une alternative plus légère est maintenant également proposée, nous la nommons CMoodle-proxy-portlet.

Correspond en fait à des script PHP intégrés à Moodle allié à l'usage de WebProxyPortle, CMoodle-proxy-portlet propose d'utiliser les possibilités offertes par

Cette solution correspond donc finalement simplement à un script php moodle qui (par exemple) affiche la liste des cours d'un utilisateur donné (en reprenant une structuration HTML portlet JSR168), la page résultante de ce script est alors utilisée via un WebProxyPortlet de l'ENT.

Cela permet de proposer une/des portlet(s) Moodle « like » dans l'ENT de manière élégante et efficace.

En V0.1 de cmoodle-proxy-portlet, nous proposons uniquement un premier script moodle-ent.php qui permet simplement donc de lister les cours d'un utilisateur donné en utilisant l'API Moodle.

Un appel à contributions est lancé pour :

Pistes d'autres alternatives

Nouvelle Portlet Moodle (Moodle V2) ?

Le passage du canal Moodle en portlet a été envisagé plusieurs fois ... à voir si un nouveau développement de ce type serait effectivement opportun (notamment au regard de l'alternative proposé par CMoodle-proxy-portlet).

Plus d'informations dans le forum Canal Moodle notamment :

https://sourcesup.cru.fr/docman/?group_id=254

Basic LTI Portlet ?

Une nouvelle portlet a récemment vu le jourcôté Jasig du nom de Basic LTI Portlet :

https://wiki.jasig.org/display/PLT/Basic+LTI+Portlet

Elle permettrait d'intégrer des composants de LMS dans l'ENT, Moodle implémenterait ces spécifications.

Nous n'avons pas de retour d'expérimentations autour de ces technologies. Cette piste est à surveiller.