[Nosy Komba] Quels contenus pour les XOs ?

L’année dernière nous n’avions pas eu le temps d’adapter les contenus des XOs déployés à Nosy Komba. Les XOs étaient donc équipés avec une image standard de Sugar 802. Cette année nous nous sommes fixés plusieurs objectifs sur les contenus:

  • Traduction Malgache
  • Paramétrage système automatique
  • Nouvelles activités
  • Livres électroniques

Traduction Malgache

Sugar est un système libre et ouvert, c’est ce qui permet de l’adapter à chaque déploiement. L’une des premières adaptation concerne la langue du système et des activités.

Sugar et la plupart de ses activités ont été conçues pour être adaptées facilement dans n’importe quelle langue et dialecte. Ainsi, Sugar est déjà traduit ou en cours de traduction dans plus de 60 langues différentes.

Pour cela une plateforme de localisation basée sur le serveur Pootle a été mise en place par la fondation. Elle permet aux équipes de traduction de « localiser » le système et les activités Sugar dans de nombreuses langues simplement en utilisant un navigateur web. Ces équipes sont constituées de locuteurs natifs de la langue cible, traducteurs professionnels ou amateurs, contribuant de manière collaborative à l’effort collectif (voir détail ici).

C’est OLPC France, et en particulier Samy, qui a initié la traduction de Sugar en langue Malgache et a essayé de réunir une petite équipe de volontaires répartis entre Madagascar et le reste du monde. L’année dernière la traduction n’était pas suffisante pour envisager le déploiement. Cette année grâce aux efforts de Gabriella qui porte pratiquement seule la traduction aujourd’hui, le taux de traduction est maintenant de 37%.

C’est beaucoup car la traduction n’est pas techniquement complexe mais, comme Gabrielle nous l’expliquait récemment, elle pose parfois de véritables questions. L’absence de livres de référence/dictionnaires spécialisés constitue un obstacle pour un certain nombre de termes liés à l’informatique. Il existe à Madagascar des académiciens qui, comme en France, inventent des termes nouveaux en fonction de l’apparition des nouveaux concepts, mais leur travail est très insuffisant. Il existe également un dictionnaire en ligne compilé par Jean-Marie de La Beaujardière ses collaborateurs, dans lequel peuvent se trouver la traduction de quelques termes, certains utilisés couramment par des malgaches, mais la plupart (inventés à l’époque de la malgachisation de l’enseignement) sont méconnus de la jeunesse malgache actuelle.

A noter également qu’il existe 18 dialectes ethniques à Madagascar. La traduction Sugar est en malgache officiel (issue du dialecte Merina de Tana) mais il est possible que les élèves des autres provinces de Madagascar ne soient pas familiers avec ce dialecte. Dans la région de Nosy Komba, ce sont les dialectes Sakalava,Tsimihety, Antakarana qui sont parlés. Il serait évident préférable que le langage utilisé sur le XO soit un des dialectes parlés par les élèves d’Antintourne mais cela rendrait la traduction encore plus complexe, nous avons donc conservé le malgache officiel qui pourra ensuite être facilement adapté en dialecte local.

Un premier aperçu de la traduction est visible ici. Un taux de traduction 37% ne nous permet pas néanmoins de déployer en Malgache. Gabriella a essayé de mobiliser des volontaires à Madagascar mais le bénévolat n’est pas évident là-bas. De notre côté, nous n’avons hélas pas eu le temps ni les moyens de mobiliser la communauté Malgache en France pour nous aider. Nous ne baissons pas les bras. Si vous pensez pouvoir nous aider ou connaître quelqu’un qui pourrait le faire, n’hésitez pas à contacter Samy.

Paramétrage système automatique

Lorsqu’un XO, qui vient d’être installé avec une image standard de Sugar, lorsqu’il démarre la première fois, plusieurs paramétrages sont nécessaires. D’abord il est nécessaire de spécifier la langue d’utilisation (par défaut l’anglais). Puisque nous ne pouvons utiliser le Malgache, le français doit être choisi via un changement dans le panneau de contrôle.

De plus, au premier lancement, Sugar affiche sur la page d’accueil un message d’avertissement demandant d’effectuer une recherche de mise à jour. Même si cela semble anodin, ces deux actions se sont montrées perturbantes pour les enfants l’année dernière.

Notre idée a donc été d’adapter l’image du système afin d’installer une version de Sugar déjà pré-configurée et sur laquelle, de plus, nous pourrions choisir les activités visibles sur la page d’accueil. C’est Bastien qui s’est chargé de cette action.

La création d’une nouvelle image système est un processus documenté sur le wiki de la fondation. C’est néanmoins une activité technique qui nécessite une bonne connaissance des commandes Unix et des outils git et pilgrim.

Après quelques heures/jours, un nouveau fichier image spécifique a finalement été réalisé. Un script Python y a ensuite été ajouté afin de supprimer le fichier responsable du message d’avertissement.

Deux problèmes se sont néanmoins posés:

  • Le fichier responsable du message d’avertissement n’est créé qu’au premier démarrage, il n’est donc pas visible par le script au boot,
  • L’installation de l’image sur le XO refuse de s’exécuter en indiquant un problème de licence

Après divers échanges sur la liste devel@lists.laptop.org et grâce notamment à l’assistance de notre ami Daniel Drake (présent au premier CodeCamp OLPC France), nous avons compris que nous étions confronté à un problème lié au mécanisme de sécurité du XO. Le BIOS refuse en effet l’installation d’une image système qui n’est pas signée numériquement avec la clé de fondation. Bien entendu cette signature ne peut être réalisée que par la fondation, ce qui nous a obligé à abandonner cette idée.

Seule alternative: le déblocage du XO via une clé développeur. Un XO débloqué supporte en effet l’installation de n’importe quelle image système. Ce déblocage se réalise via une procédure spécifique d’installation avec une clé USB équipée d’une clé développeur. Mais cette clé est un fichier spécifique à demander à la fondation POUR CHAQUE XO (voir ici) !!! Après de nouveaux échanges et l’aide de Reuben, la fondation nous a finalement fourni les clés développeurs pour les 160 machines de Nosy Komba.

Même si cela résout notre problème, nous avons néanmoins renoncé à mettre en œuvre cette solution car elle aurait nécessité un mode opératoire complexe pour l’équipe sur place: d’abord installer la clé développeur sur chaque machine puis reprendre chaque machine pour faire l’installation de la nouvelle image.

Nouvelles activités

Sur Sugar, les applications s’appellent des Activités. Ce sont des outils de base que les enseignants peuvent combiner pour créer des activités à but pédagogique. Ainsi les enfants peuvent réaliser un exposé en combinant les activités Enregistrer (photos, vidéos, audio), Dessiner et Ecrire.

Nous avons souhaité installer de nouvelles activités. D’abord parce que ce sont autant de possibilités offertes aux enseignants. Ensuite parce que ce sont autant d’opportunités de découvertes pour les enfants et enfin parce que, sans accès Internet, il est complexe d’ajouter de nouvelles activités à postériori.

Pour choisir les nouvelles activités, nous nous sommes appuyés sur l’avis des membres de l’association et sur l’expérience d’Antoine qui nous a fait un retour des activités les plus utiles pendant le pilote au CLIS Mornant. Voici la liste des activités retenues (suivre le lien pour en apprendre plus):

  • Aide: l’aide en ligne en Français de Sugar et du XO que nous avions réalisé l’année dernière,
  • Arithmetic: un quizz mathématique pour les additions, soustractions, multiplications et divisions,
  • Clock: une activité pour apprendre à lire l’heure,
  • Colors: une activité de dessin type aquarelle,
  • Falabracman: un jeu d’arcade où un petit personnage court après des lettres: très addictif,
  • FBReader: un lecteur « non officiel » de livres électroniques (voir plus loin),
  • GCompris Geography: une activité du package GCompris pour apprendre la géographie mondiale,
  • Image Viewer: un outil avancé de visualisation d’images,
  • Listen and spell: une activité pour apprendre à prononcer et épeler les mots,
  • Physics: un jeu pour apprendre les règles de l’équilibre et de la physique,
  • Ruler: une activité qui affiche une règle en cm et mm à l’écran,
  • Sugar Commander: un utilitaire pour explorer les fichiers du journal,
  • Typing Turtle: un jeu pour apprendre à taper sur le clavier.

A défaut de pouvoir créer une nouvelle image système intégrant ces activités, nous avons utilisé un autre mécanisme appelé « Customization key« . Il s’agit d’une clé d’installation mais à laquelle s’ajoute un mécanisme qui, après la mise à jour du BIOS et le flashage du système, installe les nouvelles activités. Voici le contenu de l’arborescence de cette clé « magique »:

q2e41.rom
gg-802-1.img
fs.zip
customization-2
/boot
    runos.zip
    bootfw.zip
    actos.zip
/bundles
    typing_turtle-26.xo
    sugar_commander-4.xo
    ruler-4.xo
    physics-4.xo
    listenandspell-2.xo
    image_viewer-14.xo
    falabracman-1.xo
    colors-15.xo
    clock-5.xo
    arithmetic-1.xo
    aide-5.xo
    GComprisGeography-13.xo
    FBReader-4.xo

Avec cette clé, l’équipe sur place peut facilement installer les nouvelles machines. Il suffit de démarrer en appuyant sur le pavé droit et l’ensemble des opérations se réalisent toutes seules.

Par contre, la clé supprime irrémédiablement le contenu de toute la machine. Pour faire en sorte que le contenu de toutes les machines soient uniformes, nous avons souhaité installer également ces nouvelles activités sur les machines de l’année dernière. Mais bien évidemment, il n’est pas question d’effacer les réalisations des enfants en 2009. Pour éviter cela nous avons réalisé une deuxième version de la clé qui ne fait qu’installer les nouvelles activités. Voici à quoi elle ressemble:

customization-2
/boot
    runos.zip
    actos.zip
/bundles
    typing_turtle-26.xo
    sugar_commander-4.xo
    ruler-4.xo
    physics-4.xo
    listenandspell-2.xo
    image_viewer-14.xo
    falabracman-1.xo
    colors-15.xo
    clock-5.xo
    arithmetic-1.xo
    aide-5.xo
    GComprisGeography-13.xo
    FBReader-4.xo

Là-aussi, le mode opératoire est simple: il suffit de mettre la clé et de laisser le XO booter sur la clé. L’installation se fait automatiquement et il n’y a qu’à attendre que la machine s’arrête à la fin du processus.

Livres électroniques

Les livres sont la première ressource des enseignants. Ils sont évidemment très peu nombreux dans l’école de Nosy Komba. La mémoire flash du XO nous permet d’embarquer une grande quantité de livres et, encore mieux, de les mettre à disposition de tous les enfants simultanément. Là encore cela permet à la fois d’offrir aux enfants des opportunités de lire par eux même et aux enseignants d’utiliser des livres comme support de leur enseignement ce qui n’est pas envisageable actuellement.

Mais encore faut-il identifier les contenus à intégrer ! C’est Clément, notre spécialiste des e-books et accessoirement le rédacteur de l’excellent ebouquin.fr qui s’est chargé de ce travail.

Pour cela, nous nous sommes appuyés sur des livres électroniques libres de droits, principalement depuis le site du projet Gutenberg. Le site compile de nombreuses oeuvres d’auteurs classiques mais qui ne sont pas forcément adaptés à des enfants de 6 à 12 ans. Après un tri draconien (mais nous en avons peut-être oublié), nous avons retenu les grands classiques: La Fontaine, Grimm, Andersen, Lewis Caroll, … soit une douzaine de livres pour un total de plusieurs milliers de pages de lecture potentielle.

En terme de format, nous avons privilégié l’utilisation du format ePub ou du PDF lorsque nous ne pouvions pas faire autrement. Si ces deux formats sont nativement supportés par Sugar, le format ePub nous a posé quelques difficultés. En effet, un certain nombre de problèmes de restitution du format ePub se posent dans l’activité Lecture native de Sugar. Hélas ces problèmes sont dues à des couches systèmes qui ne sont mises à jour que dans une version récente de Sugar :-(. Grâce à l’aide de Sean et à un nouvel appel à la liste Sugar-devel, nous avons finalement pu contourner le problème en installant une autre activité de lecture, FBReader.

Pour installer notre bibliothèque sur le XO, nous l’avons compilé dans un Content Bundle qui est un package spécifique regroupant des contenus (textes, images, vidéos, …). Concrètement, il s’agit d’un fichier compressé contenant un fichier HTML qui pointe sur les contenus. Voilà le contenu de notre fichier appelé « ebook_library_nk.xol »:

index.html
/ebook
    wilde_portrait_m_wh.pdf
    SaintExupery_PetitPrince.epub
    Orwell_LaFerme.epub
    LaFontaine_FablesII.epub
    LaFontaine_FablesI.epub
    JulesRenard_PoilCarotte.epub
    Grimm_ContesII.epub
    Grimm_ContesI.epub
    Dumas_Pierrot.epub
    Carroll_Alice.epub
    Andersen_Contes_II.epub
    Andersen_Contes_I.epub

/library
    library.info
    Books.png

Ce fichier a été ensuite copié sur nos deux clés magiques décrites ci-dessus et il s’installera en même temps que les activités supplémentaires. Pour l’enfant, la librairie est ensuite accessible simplement depuis la page d’accueil en lançant l’activité Naviguer.

Nous avons effectué d’autres démarches afin de compléter notre bibliothèque. Clément a ainsi travaillé avec une grande maison d’édition de livres de jeunesse en France pour qu’elle nous ouvre exceptionnellement son catalogue. Samy a lui entamé des discussions avec un éditeur de livre scolaire malgache pour traduire ses contenus en numérique. Hélas ces démarches n’ont pas abouties à ce jour. Nous restons mobilisés sur ce sujet.

Voilà qui termine ce long billet sur les contenus de nos XOs pour Nosy Komba. C’est un sujet capital sur lequel nous avons essayé d’avancer sur tous les fronts. Le chemin est encore long mais nous avons posé des bases importantes pour fournir aux enfants et aux enseignants le meilleur de ce qui est envisageable.