SWS The Shifters 3 colors.png
Le Site Web des Shifters est désormais en ligne.
Retrouvez le sur www.theshifters.org

Plateforme pédagogique

De The Shifters Wiki
Sauter à la navigation Sauter à la recherche


Mission
Dates
Créée Achevée
21/06/2019
Contacts
The Shift Project Shifters
Clémence V. Vincent Lefoulon
Delphine Chadefaux
Contributeurs
27
Documents
Cahier des charges

Description de la mission

Structurer une communauté d’enseignants via un espace de travail permettant à ces personnes d’échanger entre elles au sujet de l'enseignement des enjeux climatiques.

Les besoins sont décrits dans le cahier des charges.

A ce propos, « il s’agit là d’un projet très élaboré et ambitieux, qui nécessite de lourds moyens (évalués par un professionnel à 70000€ d’expertise), et dont nous souhaiterions voir le Ministère s’emparer. Ce que nous visons dans le cadre de cette mission est d’une ampleur moindre, et vise surtout à offrir une solution alternative aux enseignants et autres acteurs de la communauté pédagogique qui souhaite échanger avec leurs pairs de différentes disciplines, et partager des ressources pédagogiques. Et ce en attendant que la plateforme que nous avons pensée voit le jour (ce qui risque de prendre du temps, si cela a lieu) ».

Le mail de Clémence contient des informations supplémentaires :

Certains d’entre vous ont demandé certaines précisions avant de confirmer leur engagement, je vais donc tacher d’éclairer la démarche, afin que vous puissiez décider si vous souhaitez vraiment contribuer à cette mission :

  • Il s’agit à ce stade uniquement de constituer et structurer la plateforme, pas encore de la diffuser, ni encore de l’alimenter avec des ressources et témoignages. Cette phase viendra plus tard. Si c’est sur cet aspect que vous souhaitez contribuer, ne vous inquiétez pas, tout le réseau des Shifters seront tenus informés de la mise en route de la plateforme, et il sera temps d’apporter votre aide pour cette étape à ce stade.
  • En ce qui concerne l’organisation de cette mission, il est nécessaire qu’un pilote se désigne, pour coordonner le travail, et animer le suivi de la mission, et faire le lien plus directement avec moi au Shift. à certains d’entre vous se sentent-ils capables de tenir ce rôle ? En effet, je ne piloterais pas précisément cette mission, même si nous travaillerons en étroite collaboration pour être sûrs d’aller dans la bonne (et la même) direction. Si vous êtes intéressés, merci de me le signaler !
  • En ce qui concerne les outils de travail, le plus simple est que ceux d’entre vous qui sont toujours motivés pour discuter concrètement des outils et supports à disposition se retrouve sur une chaine dédiée sur le slack Shifters (#Mission Plateforme pédagogique) pour se reconnaitre et initier les échanges. Pour le support « papier », je vous laisse décider de l’outil qui vous convient le mieux (j’ai personnellement tendance à utiliser un googledoc et googlesheet pour travailler à plusieurs et mettre les idées en commun). Ne pas être à Paris ne devrait pas poser de problème, et la plupart des échanges pourront, je pense, se faire via les outils numériques.
  • En termes de quantité de travail demandée : ce sera selon le nombre de personnes impliquées. Mais a priori il s’agit plutôt de mener une discussion et partager vos expériences quant à ces outils-là, et ensuite réfléchir à la manière de structurer l’outil. Puis la diffusion se fera avec l’aide de tous les shifters qui le voudront, et ne devrait pas être trop prenante.

Quelques idées mentionnées par mail : l’utilité de regarder et comparer les outils de partage de contenu déjà existantes et utilisées par les enseignants (moodle, workplace, slack).

Contenu de la mission

Suite à l'étude du cahier des charges et des solutions logicielles existantes, nous nous basons sur la plateforme Moodle. Celle-ci semble répondre intégralement au cahier des charges et est bien connue dans l'enseignement.

La mission consiste donc à concevoir à quoi doit ressembler la plateforme (textes, apparence, ergonomie) puis notamment configurer Moodle pour parvenir au résultat souhaité.

Messageries d'équipes (slack)

m_plateforme_pédago (privée) : Collecter des retours sur la plateforme pédagogique conçue et mise en ligne par les Shifters (production)
m_plateforme_pédago_admin_info (privée) : Chaîne dédiée à l'infra.
m_plateforme_pédago_config (privée) : Chaîne dédiée au développement/configuration de la plateforme.

Adresses des plateformes

Dev : https://dev.enseignerleclimat.org/
Prod : https://www.enseignerleclimat.org

Comment contribuer

Pour la partie développement de la plateforme, voici une liste des rôles principaux attendus :

  • via Trello Moodle
    • rédaction pour les pages de présentation
    • graphisme pour le logo et la charte graphique
    • développement web (HTML et CSS ou Sass, rien de plus)
    • configuration de Moodle
    • conception d'interface utilisateur (UI/UX design)
    • Testeurs
  • via Trello Infra
    • administration système (PHP mutualisé, et Docker pour les environnements de développement) -> infra

Pour la partie RUN (une fois une première version stabilisée en production), les rôles principaux seront :

  • des enseignants qui souhaitent publier des ressources ou constituer la communauté
  • animation/modération des discussions sur le forum

Getting started

Selon que vos compétences sont utiles maintenant ou pas, on vous briefe ou bien on vous recontacte plus tard :)
Pour rejoindre la partie, merci de remplir ce formulaire puis nous contacter sur Slack (Vincent Lefoulon ou Delphine Chadefaux).

Avancement

Nous utilisons Trello pour coordonner les tâches :
Le trello infra est ici -> https://trello.com/b/U36O6Qpc/plateforme-p%C3%A9dagogique-shifters
Le trello moodle est ici -> https://trello.com/b/fHBgF9Mt/plateforme-p%C3%A9dagogique-moodle

Une vision globale de l'avancement est disponible ici : Plateforme pédagogique/Feuille de route

Conception

Voir Plateforme pédagogique/Conception

Configuration

Moodle

Nous notons sur la page Plateforme pédagogique/Moodle les changements que nous apportons à l'installation standard de Moodle.

Infrastructure informatique

Responsable : Vincent Lefoulon

Cette section décrit comment la plateforme est déployée informatiquement.

ClimatSup (obsolète en date du 3/11/2019)

La plateforme a été déployée sur une offre Online ( compte partagé Tom Domenge / Guillaume Winter). Il s'agit d'une offre web cloud.
L'accès aux fichiers est donné grâce à des clés SSH qui doivent être autorisées.
Le déploiement a été fait avec la branche 3.7 stable de git :

git clone https://github.com/moodle/moodle.git /ftp/websites/climatsup.fr/www
cd /ftp/websites/climatsup.fr/www
git checkout MOODLE_37_STABLE

il y a besoin d'un fichier .htaccess à la racine, pour la bonne détection de PHP7 dont le seul contenu est AddHandler ${php7} php
Il faut aussi rajouter un fichier .htaccess dans le dossier moodledata qui interdit au serveur web d'y avoir accès :

order deny,allow
deny from all

La DB a été déployée sur une instance de Postgresql, les infos de connexion sont dans le fichier de config conf.php

un memcache est accessible sur la socket : //var/run/memcached/memcached.sock
un redis est accessible sur la socket : /var/run/redis/redis.sock

Hébergement des environnements de développement et de production

Les 2 environnements sont déployés sur une offre OVH mutualisée avec ressources garanties et fournie à titre gracieux par OVH. Afin de permettre le renouvellement automatique et gratuit des services, un code de facturation interne OVH a été associé aux services en question.

Développement : 1 vCPU / 2Go RAM / 500Go Disque Production : 2 vCPU / 4Go RAM / 500Go Disque Serveur BDD dédié (MariaDB 10.2) : 1Go RAM / 16Go Disque

En cas de problème avec l'hébergement ou de besoin de resources supplémentaires, contactez Romain L. sur slack.

dev.enseignerleclimat.org

L'accès aux fichiers est donné grâce aux infos présentes dans le Keybase.
Le déploiement a été fait avec la branche 3.7 stable de git :

git clone -b MOODLE_37_STABLE https://github.com/moodle/moodle.git www


Il faut aussi rajouter un fichier .htaccess dans le dossier moodledata qui interdit au serveur web d'y avoir accès :

order deny,allow
deny from all

La DB a été déployée sur une instance de MariaDB, les infos de connexion sont dans le fichier de config www/config.php

Puis la procédure d'installation officielle a été suivie : https://docs.moodle.org/37/en/Installation_quick_guide

Certains fonctionnalités (l’envoi des courriels, la mise à jour des rapports, des flux RSS, de l’achèvement d’activités, le suivi des messages des forums) requièrent l’exécution régulière du script custom_cron.sh faisant lui même appel à www/admin/cli/cron.php. Le service de Crontab associé à l'hébergement OVH est utilisé pour ordonnancer ces exécutions. Le service en question ne permettant pas de configurer une exécution chaque minute, il a été configuré pour exécuter le script 35 fois par heure avec un intervalle entre chaque exécution allant d'une à quatre minutes.

Questions/remarques, discussions en cours

On liste ici les points pas encore clairs, les questions pas encore traitées.
N'hésitez pas à ajouter des interrogations ici ou sur Slack.

  • Par qui sera-t-il déployé et maintenu (d'un point de vue informatique) ?
  • Qui maintiendra le contenu de la plateforme (alimentation, modération...) ?
  • Présence de données personnelles dans un compte d'utilisateur et probablement un profil, le RGPD doit être "légalement" appliqué.
  • Des contenus vont être mis en ligne. Peut se poser la question de la propriété intellectuelle et de la licence