Compte-rendu CodeCamp

De OLPC France Wiki
Révision de 21 novembre 2008 à 23:28 par Lionel (discussion | contributions) (Atelier Mono)

Aller à : navigation, rechercher

Synthèse

L'objectif de ce premier CodeCamp OLPC France était de faire découvrir en profondeur le projet OLPC, Sugar et le XO. En une journée intense, les 40 participants ont pu apprendre les connaissances nécessaires pour contribuer au projet.

  • L'atelier pédagogique a travaillé sur un WikiBrowse français et sur la possibilité d'avoir des ateliers de création de film,
  • L'atelier traduction a travaillé sur la traduction du FLOSS Manual,
  • L'atelier School Server a travaillé sur la configuration réseau des plateformes basse-consommation,
  • L'atelier Sugar a travaillé sur Mind Map et sur l'intégration video,
  • L'atelier Mono a travaillé sur des tutoriaux de développement Mono/Sugar pour les développeurs C#/.NET.


<animoto/>

Compte-rendu détaillé

Le CodeCamp démarre par une conférence d'introduction. La conférence rappelle les objectifs du projet OLPC, de l'initiative OLPC France et détaille le fonctionnement du XO et de Sugar. Daniel Drake présente également le déploiement OLPC Ethiopie.


Atelier Usage pédagogique

L'atelier pédagogique a réuni huit personnes, la plupart impliquées dans des projets pédagogiques parascolaires. Parmi ces projets: 1) Vikidia, une encyclopédie web à destination des enfants (8-13 ans), écrite par des enfants et des adultes; 2) Queyras Libre, une association qui anime des ateliers de création de films d'animation photo; 3) Planète Science, une association promouvant la pédagogie par projet dans le domaine des sciences et de techniques.

Nous nous sommes plus particulièrement penchés sur le deux premiers projets. Nous avons passé en revue les différents moyens de sélection d'articles pour les projets « WikiPedia 1.0 », et nous devons maintenant écrire un cahier des charges pour un WikiBrowse en français. Pour les ateliers de film d'animation, nous devons déterminer quels sont les logiciels existant qu'il serait souhaitable d'avoir sur le XO pour assister les enfants dans le processus de création.

Cet atelier a aussi été l'occasion d'échanges informels autour des outils et des contenus libres dans l'éducation, des différences entre mouvements pédagogiques (constructionisme, constructivisme, mouvement Freinet, etc.)


Atelier Traduction

L'atelier traduction a présenté les enjeux de la localisation : tout d'abord pour les utilisateurs du XO dans les pays destinataires des déploiements (sélection et activation de la langue depuis les outils de configuration du XO) mais aussi pour les développeurs invités à intégrer l'aspect localisation dans leurs développements (codage des chaînes localisables, extraction des chaînes à localiser, réintégration des fichiers localisés compilés dans les applications).

Les contenus à traduire concernent l'interface Sugar elle-même ainsi que ses activités. On a présenté l'environnement de traduction Pootle, qui permet une gestion collaborative et en ligne des traductions dans les différentes langues et les différents projets concernés.

Concernant la documentation accompagnant l'ordinateur Sugar, on a présenté le projet Documentation, matérialisé par les FLOSS Manuals XO et Sugar. On a présenté les deux sous-projets : rédaction et traduction.

Les activités de traduction sous Pottle et Flossmanuals ont été suivies à distance, en marge du CodeCamp, par des contributeurs extrêmement actifs, en Europe (Suisse), au Canada (Québec) et, en France même, depuis d'autres régions.

Les outils de traduction, utilisés pour les applications ou la documentation, sont performants et conviviaux, et permettent aux traducteurs, qu'ils soient occasionnels ou réguliers, de contribuer à leur rythme, dans un environnement de travail accessible et convivial, à partir d'un simple navigateur Web.

Nous espérons que les développements de nouvelles activités pour le XO et la création de nouveaux contenus, donneront l'occasion aux équipes de traducteurs de contribuer, plus fortement encore, à la réussite du projet OLPC dans son ensemble, et bénéficieront aux enfants en particulier dans les pays francophones émergents.


Atelier School Server

Le projet consistait à étudier l'intérêt de plateformes "non standard" compactes, robustes et basse consommation telles que :

  • le serveur Bubba Two, à base de processeur PowerPC/Freescale, de la société Excito (Suède) (www.excito.com)
  • le boîtier Fuloong mini, à base de processeur Mips, de la société Lemote Tech (Chine) (www.lemote.com)
  • le netbook EEEPC 1000H de la société ASUSTek (Taïwan) (www.asus.com)

Sur les deux premières, l'objectif était, sur la base d'un environnement de base (distribution Debian), d'installer et de configurer les services utilisés par le serveur XS. Sur le netbook EEEPC 1000H, l'objectif était d'installer le serveur XS et de configurer les services. Le travail des participants a porté, au cours du CodeCamp, sur la configuration des services Wifi.

L'atelier CodeCamp et OLPC France remercient les sociétés Lemote Tech et Excito pour la mise à disposition de leur matériel et pour les conseils techniques indispensables à la préparation du projet Serveur XS. OLPC France espère ainsi contribuer à la réussite du projet OLPC dans son ensemble, à travers l'utilisation de plate-formes compactes, robustes et basse consommation.

La prochaine action sera la participation de OLPC France (Xavier Carcelle et Nicolas Thill) à l'Install Party Fedora du 6 et 7 décembre, à l'occasion de la sortie de Fedora 10 et la présentation du XO et du serveur XS.


Atelier Mono

L'objectif de l'atelier était de faire découvrir et de démontrer l'usage de Mono comme plate-forme de développement d'activités pour Sugar. Mono est l'implémentation Open Source de .NET, Torello Querci qui co-animé l'atelier a réalisé le binding permettant d'utiliser Mono pour développer des activités pour le XO. Cette implémentation permet ainsi d'envisager d'étendre la communauté de développeur Sugar à l'ensemble de la communauté de développeur C#/.NET.

L'atelier a démarré par une présentation de l'architecture Sugar par Daniel Drake. Il a ensuite permis à chacun des participants de réaliser sa première activité "from scratch" en suivant pas à pas un tutorial qui avait été préparé. Les différents moyens de designer l'interface graphique des activités ont ensuite été étudié, notamment: MonoDevelop et via Glade.

Enfin, Torello Querci a fait une présentation de l'API du DataStore qui permet de réaliser le stockage et la récupération des données par une activité. Des tests ont ensuite été réalisé par chaque participants.

A l'issue de l'atelier une machine virtuelle pré-installée et un tutorial détaillé a été réalisé. Il permettra à tout développeur .NET de découvrir concrètement un développeur Sugar. Ce tutorial sera publié sur le Wiki OLPC en même temps que le deuxième tutorial qui couvrira les aspects stockage dans le DataStore. Par ailleurs, plusieurs participants ont exprimé le souhait de poursuivre l'atelier en réalisant une activité permettant de construire un arbre généalogique (idée soumise suite au déploiement Haïti).

Atelier Sugar

Daniel Drake a d'abord présenté l'architecture générale de Sugar. Il a ensuite réalisé une présentation du projet Mind Mapping qui avait été choisi pour illustrer l'atelier.

Chacun des participants a pu installer et exécuter le code de l'activité sur sa machine. Chacun a ensuite travaillé toute l'après midi sur les bugs remontés. Plusieurs participants continueront leur exploration après le CodeCamp.

Dans un deuxième temps, l'atelier s'est concentré sur les problématiques de video avec deux développeurs de Daily motion. Plus particulièrement sur:

  • Totem, plugin pour lire les videos dans le browser en intégrant des sous-titres
  • Upload video soit depuis le Journal soit depuis le browser.

Ces deux points vont permettre une réelle avancée des développements actuels de Dailymotion pour mieux intégrer la visualisation et le partage de vidéo sur le XO.

  • Slides Sugar Architecture Overview (TODO)


Photos et vidéos