Retour : Page Principale > sommaire applications réseaux
La nouvelle instance de Moodle n'a plus de modification en dur du coeur, possède un thème écrit et géré par Digidago, et les plugins ne sont plus tout à fait les mêmes.
http://mooc.tela-botanica.org
Une instance du logiciel Moodle, avec un thème personnalisé et des plugins maison.
block_completeyourprofile a été ajouté au dépôt de plugins Moodle, mais pas les deux autres plugins. Il serait intéressant de le faire afin d'en faire profiter la communauté, ça nécessite un peu de travail pour tout mettre au propre, mais ça vaut le coup. Une première soumission avait été faite pour block_usersmap mais elle avait été rejetée... voir les emails de Mathias pour les détails. Note : le compte sur https://moodle.org utilisé pour déposer block_completeyourprofile est le compte de Mathias (voir Zim).
Page sur le dépôt de plugins Moodle : https://moodle.org/plugins/block_completeyourprofile
Si un utilisateur n'a pas rempli tous les champs de son profil, affiche un message l'encourageant Ă le faire.
Page sur le dépôt de plugins Moodle : - pas encore
Affiche une carte des utilisateurs avec Leaflet.
Page sur le dépôt de plugins Moodle : - pas encore
Permet de s'inscrire en un clic Ă un cours, si l'option "self-enrol" est active pour celui-ci.
Forké pour le traduire en français; modifications réintégrées (le fork n'est plus nécessaire).
Forké pour cacher les activités masquées et améliorer rendre cliquables les titres de sections; modifications réintégrées (le fork n'est plus nécessaire).
Forké pour plein de trucs; certaines modifications réintégrées et d'autres non (le fork est toujours nécessaire).
Basé sur Adaptable 1.1.1, ce thème donne l'apparence Tela Botanica-isée actuellement visible sur la plateforme MOOC.
Si on met à jour Moodle, on risque de devoir mettre à jour Adaptable également, et revoir / adapter toutes les modifications qu'on a faites. C'est très fastidieux. Afin d'éviter cela (maintenir un thème), il est envisagé (2017-08) d'utiliser un thème passe-partout mais bien fait et configurable en clic-bouton de DigiDago (Clément P.). Un test de ce thème configuré pour Tela Botanica est disponible ici.
Malheureusement, certaines modifications ont été faites dans le cœur de Moodle car je (Mathias) n'ai pas trouvé comment les faire autrement. Avec l'objectif de pouvoir mettre à jour Moodle tout en conservant ces modifications, j'ai tenté de les réintégrer par dessus la base de code de Moodle, prise dans l'état "v3.02+", mais sans certitude que ça fonctionne (pas testé). Il serait intéressant d'essayer ce code lors du déploiement d'une nouvelle version de test.
Liste des modifications en dur :
Un problème est survenu lors de l'envoi de Newsletter pour le MOOC. Un e-mail ne partait que toutes les minutes.
Solution:
Des les réglages du plugin Newsletter, le bouton "activer un smtp tiers" était activé, dans la section SMTP personnalisé, sans aucune autre information de rempli, le serveur cherchait donc à envoyer chaque mail avec des informations d'envoi vide avant de rebasculer sur sa config par défaut au bout d'1 minute.
Plate-forme MOOC (Moodle)
À RÉÉCRIRE - cette page mérite d'être conservée, à condition de la mettre à jour
La nouvelle instance de Moodle n'a plus de modification en dur du coeur, possède un thème écrit et géré par Digidago, et les plugins ne sont plus tout à fait les mêmes.
http://mooc.tela-botanica.org
Une instance du logiciel Moodle, avec un thème personnalisé et des plugins maison.
But(s)
Héberger des cours en ligne : MOOC, SPOC, COOC et autres noms ridicules. Pourquoi pas PROUT (Participative Remote Online University Teaching) tant qu'on y est !Infos
- Développeurs : Mathias CHOUET (thème, plugins, modifications en dur du cœur)
- Suivi du développement : http://taiga.tela-botanica.net/project/mathias-plateforme-mooc
- Intégration SSO : non, mais connexion via la BDD de l'annuaire
- Dépendance : basé sur Moodle
Pièges
Voir plus bas dans cette page pour des détails.- La plateforme MOOC a été développée au printemps / été 2016 à partir de Moodle v3.02+. Certaines modifications ont été faites en dur dans le cœur du logiciel (pas trouvé comment les faire sous forme de plugins ou dans le thème), et depuis Moodle n'a pas été mis à jour ! Une tentative de réintégration des modifications a été faite dans notre fork du code source de Moodle, mais ce code n'a pas été testé.
- Un thème a été développé sur la base du thème Moodle Adaptable 1.1.1, qui évolue beaucoup et n'a pas été mis à jour non plus depuis mai 2016.
- Pour les raisons ci-dessus, lors de l'installation d'une nouvelle instance de la plateforme MOOC, ou de la copie de la prod en test ou vice-versa, il vaut mieux migrer l'instance existante que repartir de zéro (voir le chapitre Migration dans la page d'aide sur Moodle)
- La connexion avec un compte Tela Botanica utilise le plugin "annuaire externe" de Moodle, qui est actuellement réglé sur l'ancien annuaire Tela Botanica; lors de la sortie du nouveau site Web, il faudra reconfigurer ce plugin pour qu'il tape dans la base de données de Wordpress (nouvel annuaire).
- Trois plugins ont été développés, plus une modification pertinente sur le module Glossaire, mais seul un plugin a été partagé (block_completeyourprofile); c'est fort dommage et il est important de partager nos modifications avec la communauté !
- Trois autres plugins ont été forkés pour faire des modifications; certaines d'entre-elles ont été proposées sous forme de Pull-Request et acceptées par l'auteur d'origine; il n'est peut-être plus nécessaire de conserver ces forks (à repasser en revue).
- le nom est débile : "Plateforme MOOC"; c'est comme si on allait sur un site Internet et que c'était écrit en gros "Site Internet" ! Ou si sur un magasin d'alimentation générale c'était marqué en gros "Alimentation générale"... n'importe quoi !
- le logo donne l'impression qu'un ver des sables va manger l'utilisateur
Code source
- le code, forké depuis la branche 3.0 : https://github.com/telabotanica/moodle/tree/TB_MOODLE_3.02+_MOOC
- le thème, forké depuis Adaptable : https://github.com/telabotanica/moodle-theme-tb
- plugin bloc "inscrivez-vous" : https://github.com/telabotanica/moodle-block_selfenrol
- plugin bloc "complétez votre profil" : https://github.com/telabotanica/moodle-block_completeyourprofile
- plugin bloc "carte des utilisateurs" : https://github.com/telabotanica/moodle-block_usersmap
- Langage(s) : PHP / Yui
Installations
Mode de déploiement : intégration continuetest (actuellement cassé - à rétablir)
- Serveur : Moodle sur OVH : /home/moodle/www/moodle-test (trunk)
- URL racine : http://mooc.tela-botanica.org/moodle-test
- Dossier de données de Moodle : /home/moodle/moodledata-test
- Base de données : moodle_test (utilisateur "moodle")
- CRON : déclenchement de admin/cli/cron.php chaque minute (dans la crontab de root)
test (Maj 12/09/2023)
- Serveur : Moodle sur gandi :
- URL racine : http://mooc-test.tela-botanica.org
- Dossier de données de Moodle : /var/www/mooc.tela-botanica.org/moodledata
- Base de données : teladb (utilisateur "telauser")
- CRON : déclenchement de admin/cli/cron.php chaque minute (dans la crontab de root)
prod
À RÉÉCRIRE - maintenant sur gandi
- Serveur : Moodle sur gandi : /home/moodle/www/moodle (trunk)
- URL racine : http://mooc.tela-botanica.org
- Dossier de données de Moodle : /home/moodle/moodledata
- Base de données : moodle (utilisateur "moodle")
- CRON : déclenchement de admin/cli/cron.php chaque minute (dans la crontab de root)
- accès à gandi cloud identifiant : prenom_tb + mdp habituel
prod (Maj 12/09/2023)
- Serveur : Moodle sur gandi :
- URL racine : http://mooc.tela-botanica.org
- Dossier de données de Moodle : /var/www/mooc.tela-botanica.org/moodledata
- Base de données : teladb (utilisateur "moodle")
- CRON : déclenchement de admin/cli/cron.php chaque minute (dans la crontab de root)
- accès à gandi cloud identifiant : prenom_tb + mdp habituel
Les plugins maison
Ils utilisent tous Travis CI pour tester en continu leur respect des conventions de codage Moodle, notamment.block_completeyourprofile a été ajouté au dépôt de plugins Moodle, mais pas les deux autres plugins. Il serait intéressant de le faire afin d'en faire profiter la communauté, ça nécessite un peu de travail pour tout mettre au propre, mais ça vaut le coup. Une première soumission avait été faite pour block_usersmap mais elle avait été rejetée... voir les emails de Mathias pour les détails. Note : le compte sur https://moodle.org utilisé pour déposer block_completeyourprofile est le compte de Mathias (voir Zim).
moodle-block_completeyourprofile
Code source : https://github.com/telabotanica/moodle-block_completeyourprofilePage sur le dépôt de plugins Moodle : https://moodle.org/plugins/block_completeyourprofile
Si un utilisateur n'a pas rempli tous les champs de son profil, affiche un message l'encourageant Ă le faire.
moodle-block_usersmap
Code source : https://github.com/telabotanica/moodle-block_usersmapPage sur le dépôt de plugins Moodle : - pas encore
Affiche une carte des utilisateurs avec Leaflet.
moodle-block_selfenrol
Code source : https://github.com/telabotanica/moodle-block_selfenrolPage sur le dépôt de plugins Moodle : - pas encore
Permet de s'inscrire en un clic Ă un cours, si l'option "self-enrol" est active pour celui-ci.
Les plugins forkés
Note : le développeur Bas Brands est un pote de Clément P.moodle-local_goodbye
Code source : https://github.com/telabotanica/moodle-local_goodbyeForké pour le traduire en français; modifications réintégrées (le fork n'est plus nécessaire).
moodle-block_course_modulenavigation
Code source : https://github.com/telabotanica/moodle-block_course_modulenavigationForké pour cacher les activités masquées et améliorer rendre cliquables les titres de sections; modifications réintégrées (le fork n'est plus nécessaire).
moodle-navbuttons
Code source : https://github.com/telabotanica/moodle-navbuttonsForké pour plein de trucs; certaines modifications réintégrées et d'autres non (le fork est toujours nécessaire).
Le thème maison
Code source : https://github.com/telabotanica/moodle-theme-tbBasé sur Adaptable 1.1.1, ce thème donne l'apparence Tela Botanica-isée actuellement visible sur la plateforme MOOC.
Si on met à jour Moodle, on risque de devoir mettre à jour Adaptable également, et revoir / adapter toutes les modifications qu'on a faites. C'est très fastidieux. Afin d'éviter cela (maintenir un thème), il est envisagé (2017-08) d'utiliser un thème passe-partout mais bien fait et configurable en clic-bouton de DigiDago (Clément P.). Un test de ce thème configuré pour Tela Botanica est disponible ici.
Les modifications du cœur
Code source : https://github.com/telabotanica/moodle/tree/TB_MOODLE_3.02+_MOOCMalheureusement, certaines modifications ont été faites dans le cœur de Moodle car je (Mathias) n'ai pas trouvé comment les faire autrement. Avec l'objectif de pouvoir mettre à jour Moodle tout en conservant ces modifications, j'ai tenté de les réintégrer par dessus la base de code de Moodle, prise dans l'état "v3.02+", mais sans certitude que ça fonctionne (pas testé). Il serait intéressant d'essayer ce code lors du déploiement d'une nouvelle version de test.
Liste des modifications en dur :
- ajout d'un lien de désinscription au profil utilisateur (nécessite le plugin local/goodbye)
- bricolage du rendu du cours pour permettre de diversifier les icônes d'une même activité
- bricolage du driver mysqli pour rétrocompatibilité (a priori plus nécessaire)
- bricolage de la redirection après confirmation d'auto-enregistrement
- ajout d'un bouton vider le glossaire (mériterait d'être partagé avec la communauté en faisant une PR sur le code de Moodle)
- personnalisation du formulaire de login
La page "travaux"
Une page sympatoche pour indiquer quand le site est en travaux est disponible sur le serveur OVH Moodle dans /home/moodle/www/travauxDocumentation
- de l'aide sur Moodle en général
- mémo en cas de surcharge d'emails
- Hébergement chez OVH
- Détails de lancement d'une instance OVH
Ressources
- Listes de discussion : mooc_remarques@
Suivi des versions
Problèmes potentiels
19/05/2023Un problème est survenu lors de l'envoi de Newsletter pour le MOOC. Un e-mail ne partait que toutes les minutes.
Solution:
Des les réglages du plugin Newsletter, le bouton "activer un smtp tiers" était activé, dans la section SMTP personnalisé, sans aucune autre information de rempli, le serveur cherchait donc à envoyer chaque mail avec des informations d'envoi vide avant de rebasculer sur sa config par défaut au bout d'1 minute.
- > Bien penser à laisser ce bouton décoché si on passe par postmark ou remplir les infos smtp si on passe par cuscuta.