SlideShare a Scribd company logo
1 of 41
Download to read offline
École Centrale Nantes
                                                                    &
                                                           OpenOffice.org
                                                         Education Project
                                                                                featuring:

                                     « The Eraser »

Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
The project
   ●
       OOo and the Education Project
   ●
       Our project itself
   ●
       How it works ?
   ●
       The results of the project
   ●
       The future for OOo
   ●
       Conclusion
                                                                                             2
Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
OOo and Educoo ...




Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
The OpenOffice.org Project,
 is ...
   A Community Project,
   Itself organized in (a lot of) projects




Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Types of Projects
        There are 3 project types in OpenOffice.org
        organization

          ●
            Accepted : code development (API, modules),
            Marketing, QA,...
          ●
            Incubator : new experimental projects:
            Education, Extensions
          ●
            Native lang : native lang communities


Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Role of the « Incubators »
  projects

        ●
          Experiment
        ●
          Validate a new need
        ●
          Innovate and make the OpenOffice.org Project
          progress



Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Education Project
   is

   anincubator and
   INTERNATIONAL
   project type




Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
The goals of the Education
Project ?
   This is a young project,
   Belonging to OpenOffice.org
   with the main goal to
   create a bridge
   between Educational World
   and OpenOffice.org




Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
' Who '
is the Education Project ?
    Approximatively 100 members,
    Students, developers (mostly)
    From all countries
    All participate to OpenOffice.org




Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
The 3 main objectives of
  the Education Project :
     ●
       Create a network of teachers using
       OpenOffice.org
     ●
       Provide a space for exchanging pedagogical
       contents, under free file formats
     ●
       Teach, provide young (core-)developers to
       write code for OpenOffice.org


Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Back to the 3 Objective :                  rd


 provide new developers
     Idea :

     Associate : theory (The teachers)
     The know how (professional developers)
     The actors (students, profs, and so on)
     Mentors (OpenOffice.org Project developers)
     The needs (features for OpenOffice.org)

Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Already started actions


    ●
      Online Courses « ClassRooms »
    ●
      Projects with engineers schools students, and
    shools contributions




Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
ClassRooms

      Online Courses ( IRC )

      See:


      http://wiki.services.openoffice.org/wiki/Education_Project/Class




Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Education Project Effort

      ●
       Mentored projects with active participation of
      the schools




      http://wiki.services.openoffice.org/wiki/Education_Project/Effo




Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Schools who joined the project


      Epitech/Epita (Paris, France)
      École Centrale Nantes (Nantes, France
      UTBM (Sévenans, France)
      Seneca College (Toronto Canada)

      …


Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Examples
        Mozilla 1.7.5 → Seamonkey 1.1.14 migration
        (Pierre Pasteau / Epitech Paris ) QA in progress,
        will be integrated

        Developers who contributed : Frank Schönheit
        (Sun MicroSystems), Eric Bachard (unaffiliated)



Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Examples
      Aude Quintana, Olivier Girardot (École Centrale
      Nantes): implementation of the eraser features,
      with Tablet PC and Impress. Code review in
      progress.

      Developers who contributed : Thorsten Behrens
      (Novell)
      Managed by Morgan Magnin, for Ecole Centrale
      Nantes
Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Examples
       Frédéric Gelot, Pierre-Jean Parot (École
       Centrale Nantes): annotations implementation
       with Tablet PC and Impress

       Developers who contributed : Thorsten
       Behrens (Novell)

       Managed by Morgan Magnin, for ECN

Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Other example :
  Seneca College, Toronto
  Professor : Fardad Soleimanloo
  (4 projects started, expected for Summer 09)

  All other proposed subjects :

  http://wiki.services.openoffice.org/wiki/Education_Project/Effort



Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Scheduled Project: july to december 2009

       Thomas Fontenay, Abdelkader Bellabes ( Epitech
      Paris ) : performance improvement of OOo4Kids on
      powerless machines (include backport to
      OpenOffice.org for the most interesting solutions),
      profiling, User Interface Improvement

      Developers : Pierre Pasteau, Eric Bachard
      Managed by Julien Ballet for Epitech Paris


Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
(partial) Conclusions
         The creation of reliable relations with engineers
        schools from everywhere works well (promising !)

        This project only needs help ..
         We miss
         - developpers
         - sponsors
         - … mainly money in fact (founding travel,
        hardware)
Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
back to the feature ...




Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Tablet Pc and Centrale
    ●
        The ECN was selected to take part into the
        HP contest : Technology For Teaching
    ●
        We chose to set up an OpenSource platform
        (Linux/Ubuntu) on these computers and
        improve the way it worked
                   Improve how someone can annotate
                    slides in OOo Impress during a
                    slideshow


Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
2 projects in one :
     ●
         « The Eraser » :
                 –   To erase these annotations.
     ●
         « The Saving Machine » :
                 –   To save them and restore them.




Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Objectives and Specifications
      ●
          Be able to completely erase screen
          annotations;
      ●
          Erase some parts manually at the following
          sizes:
                  –   Little
                  –   Medium
                  –   Big

Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
OpenOffice.org
   ●
       C++ core;
   ●
       8.36 Go of data once everything compiled ;
   ●
       9,000,000 lines code ;
   ●
       Has it's own system of :
               –   extensions : UNO (Universal Network
                    Object) : to be able to contribute in
                    Java/Python...

Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
How things work




Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Implementation and Concept


    ●
        First part : Persistence and Full Erasing




Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Erasing Implementation
    ●
        Erase, means :
                –   For one pixel, redraw it at its original
                     color before the annotation;
                –   For a slide, redraw it entirely;
    ●
        Problem :
                –   Erasing requires to have a copy of the
                     original image before to proceed the
                     modification;

Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Where is the bitmap ?




Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Implementation and Concept


                ●
                    Second part : Partial deleting




Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Notion of Clipping
   ●
       Allows to define the part of the bitmap
       to be redrawn, means :
               –   Partial erasing ;
               –   Optimisation ;
               –   Eraser size management;
   ●
       Add parameters to the User Interface
       for modifying the eraser size.

Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
The bug with transformation




Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Resolution
   ●
       With Thorsten Behrens's help,
       regarding the right coordinates
       transformation to perform




Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Manage conflicts between
projects
     ●
         The Saving Machine aims to assume
         annotation persistence ...
     ●
         … while The Eraser has the objective of
         erasing annotations;
                         Means : conflicts to solve


Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Maintainability guaranteed
   ●
       CWS creation (Child WorkSpace)
   ●
       Strong collaboration, code review and
       validation by Eric Bachard and Thorsten
       Behrens
   ●
       Follow-up of the OOo specification
       process



Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Possible Optimisations

    ●
        Draw the polygons in a separate layer ;


    ●
        Improve the interaction between
        storage and erasing ;



Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Conclusion
   ●
       Collaboration with a big scaled FOSS
       Project
               –   Understanding of the existing code ;
               –   Insertion in the community ;
               –   Precise specifications writing ;
               –   Real answer to a real demand;


Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Conclusion
   ●
       Perspectives :
               –   Upstream integration in a future
                    release
               –   Possible improvements ;
               –   Communication about the project ;



Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Thanks !




                                       Questions ?


Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
Auteurs : Olivier Girardot (ssaboum@gmail.com), Eric Bachard
        (eric.bachard@free.fr) www.educoo.org 2009
                 Document sous licence libre
    http://creativecommons.org/licenses/by-sa/3.0/deed.fr




Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009

More Related Content

More from Morgan Magnin

Modèles pour l'inférence de paramètres temporels des réseaux de régulation bi...
Modèles pour l'inférence de paramètres temporels des réseaux de régulation bi...Modèles pour l'inférence de paramètres temporels des réseaux de régulation bi...
Modèles pour l'inférence de paramètres temporels des réseaux de régulation bi...Morgan Magnin
 
La professionnalisation des étudiants en informatique par des projets libres....
La professionnalisation des étudiants en informatique par des projets libres....La professionnalisation des étudiants en informatique par des projets libres....
La professionnalisation des étudiants en informatique par des projets libres....Morgan Magnin
 
Retour d'expérience sur l'utilisation de l'application web d'annotation et co...
Retour d'expérience sur l'utilisation de l'application web d'annotation et co...Retour d'expérience sur l'utilisation de l'application web d'annotation et co...
Retour d'expérience sur l'utilisation de l'application web d'annotation et co...Morgan Magnin
 
Quel intérêt pour les réseaux sociaux en pédagogie ? Exposé donné à la Matiné...
Quel intérêt pour les réseaux sociaux en pédagogie ? Exposé donné à la Matiné...Quel intérêt pour les réseaux sociaux en pédagogie ? Exposé donné à la Matiné...
Quel intérêt pour les réseaux sociaux en pédagogie ? Exposé donné à la Matiné...Morgan Magnin
 
Enjeux légaux de la société de l'information et de la communication - cours d...
Enjeux légaux de la société de l'information et de la communication - cours d...Enjeux légaux de la société de l'information et de la communication - cours d...
Enjeux légaux de la société de l'information et de la communication - cours d...Morgan Magnin
 
Quel intérêt pour les réseaux sociaux en pédagogie ? Usage de Twitter à l’Éco...
Quel intérêt pour les réseaux sociaux en pédagogie ? Usage de Twitter à l’Éco...Quel intérêt pour les réseaux sociaux en pédagogie ? Usage de Twitter à l’Éco...
Quel intérêt pour les réseaux sociaux en pédagogie ? Usage de Twitter à l’Éco...Morgan Magnin
 
Un nouvel outil pour l’évaluation des compétences des étudiants : les tests d...
Un nouvel outil pour l’évaluation des compétences des étudiants : les tests d...Un nouvel outil pour l’évaluation des compétences des étudiants : les tests d...
Un nouvel outil pour l’évaluation des compétences des étudiants : les tests d...Morgan Magnin
 
MarkUs, un logiciel libre pour l’annotation du code et des travaux rendus par...
MarkUs, un logiciel libre pour l’annotation du code et des travaux rendus par...MarkUs, un logiciel libre pour l’annotation du code et des travaux rendus par...
MarkUs, un logiciel libre pour l’annotation du code et des travaux rendus par...Morgan Magnin
 
Le cercle vertueux de la participation d’étudiants à des projets libres. Expo...
Le cercle vertueux de la participation d’étudiants à des projets libres. Expo...Le cercle vertueux de la participation d’étudiants à des projets libres. Expo...
Le cercle vertueux de la participation d’étudiants à des projets libres. Expo...Morgan Magnin
 
Développement du module d’annotation dans Office Impress. Exposé aux 12e RMLL...
Développement du module d’annotation dans Office Impress. Exposé aux 12e RMLL...Développement du module d’annotation dans Office Impress. Exposé aux 12e RMLL...
Développement du module d’annotation dans Office Impress. Exposé aux 12e RMLL...Morgan Magnin
 
Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet ...
Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet ...Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet ...
Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet ...Morgan Magnin
 
Retour d’expérience sur le déploiement à Centrale Nantes d’une application we...
Retour d’expérience sur le déploiement à Centrale Nantes d’une application we...Retour d’expérience sur le déploiement à Centrale Nantes d’une application we...
Retour d’expérience sur le déploiement à Centrale Nantes d’une application we...Morgan Magnin
 
La professionnalisation des étudiants en informatique par les projets libres,...
La professionnalisation des étudiants en informatique par les projets libres,...La professionnalisation des étudiants en informatique par les projets libres,...
La professionnalisation des étudiants en informatique par les projets libres,...Morgan Magnin
 
Quel intérêt pour les réseaux sociaux en pédagogie ? Usage de Twitter à l'Éco...
Quel intérêt pour les réseaux sociaux en pédagogie ? Usage de Twitter à l'Éco...Quel intérêt pour les réseaux sociaux en pédagogie ? Usage de Twitter à l'Éco...
Quel intérêt pour les réseaux sociaux en pédagogie ? Usage de Twitter à l'Éco...Morgan Magnin
 
MarkUs, un logiciel libre pour l’annotation du code et des travaux rendus par...
MarkUs, un logiciel libre pour l’annotation du code et des travaux rendus par...MarkUs, un logiciel libre pour l’annotation du code et des travaux rendus par...
MarkUs, un logiciel libre pour l’annotation du code et des travaux rendus par...Morgan Magnin
 
Tablets PC, alliance du manuscrit et du numérique pour un cartable électronique
Tablets PC, alliance du manuscrit et du numérique pour un cartable électroniqueTablets PC, alliance du manuscrit et du numérique pour un cartable électronique
Tablets PC, alliance du manuscrit et du numérique pour un cartable électroniqueMorgan Magnin
 
Un nouvel outil pour l’évaluation des compétences des étudiants : les tests d...
Un nouvel outil pour l’évaluation des compétences des étudiants : les tests d...Un nouvel outil pour l’évaluation des compétences des étudiants : les tests d...
Un nouvel outil pour l’évaluation des compétences des étudiants : les tests d...Morgan Magnin
 
Présentation de Zotero, outil pour collecter, gérer, citer et partager des ré...
Présentation de Zotero, outil pour collecter, gérer, citer et partager des ré...Présentation de Zotero, outil pour collecter, gérer, citer et partager des ré...
Présentation de Zotero, outil pour collecter, gérer, citer et partager des ré...Morgan Magnin
 
"Utilisation des Tests de Concordance de Scripts pour l’évaluation en informa...
"Utilisation des Tests de Concordance de Scripts pour l’évaluation en informa..."Utilisation des Tests de Concordance de Scripts pour l’évaluation en informa...
"Utilisation des Tests de Concordance de Scripts pour l’évaluation en informa...Morgan Magnin
 
"Retour sur l’usage de Tablet PC à l’Ecole Centrale de Nantes : autonomie et ...
"Retour sur l’usage de Tablet PC à l’Ecole Centrale de Nantes : autonomie et ..."Retour sur l’usage de Tablet PC à l’Ecole Centrale de Nantes : autonomie et ...
"Retour sur l’usage de Tablet PC à l’Ecole Centrale de Nantes : autonomie et ...Morgan Magnin
 

More from Morgan Magnin (20)

Modèles pour l'inférence de paramètres temporels des réseaux de régulation bi...
Modèles pour l'inférence de paramètres temporels des réseaux de régulation bi...Modèles pour l'inférence de paramètres temporels des réseaux de régulation bi...
Modèles pour l'inférence de paramètres temporels des réseaux de régulation bi...
 
La professionnalisation des étudiants en informatique par des projets libres....
La professionnalisation des étudiants en informatique par des projets libres....La professionnalisation des étudiants en informatique par des projets libres....
La professionnalisation des étudiants en informatique par des projets libres....
 
Retour d'expérience sur l'utilisation de l'application web d'annotation et co...
Retour d'expérience sur l'utilisation de l'application web d'annotation et co...Retour d'expérience sur l'utilisation de l'application web d'annotation et co...
Retour d'expérience sur l'utilisation de l'application web d'annotation et co...
 
Quel intérêt pour les réseaux sociaux en pédagogie ? Exposé donné à la Matiné...
Quel intérêt pour les réseaux sociaux en pédagogie ? Exposé donné à la Matiné...Quel intérêt pour les réseaux sociaux en pédagogie ? Exposé donné à la Matiné...
Quel intérêt pour les réseaux sociaux en pédagogie ? Exposé donné à la Matiné...
 
Enjeux légaux de la société de l'information et de la communication - cours d...
Enjeux légaux de la société de l'information et de la communication - cours d...Enjeux légaux de la société de l'information et de la communication - cours d...
Enjeux légaux de la société de l'information et de la communication - cours d...
 
Quel intérêt pour les réseaux sociaux en pédagogie ? Usage de Twitter à l’Éco...
Quel intérêt pour les réseaux sociaux en pédagogie ? Usage de Twitter à l’Éco...Quel intérêt pour les réseaux sociaux en pédagogie ? Usage de Twitter à l’Éco...
Quel intérêt pour les réseaux sociaux en pédagogie ? Usage de Twitter à l’Éco...
 
Un nouvel outil pour l’évaluation des compétences des étudiants : les tests d...
Un nouvel outil pour l’évaluation des compétences des étudiants : les tests d...Un nouvel outil pour l’évaluation des compétences des étudiants : les tests d...
Un nouvel outil pour l’évaluation des compétences des étudiants : les tests d...
 
MarkUs, un logiciel libre pour l’annotation du code et des travaux rendus par...
MarkUs, un logiciel libre pour l’annotation du code et des travaux rendus par...MarkUs, un logiciel libre pour l’annotation du code et des travaux rendus par...
MarkUs, un logiciel libre pour l’annotation du code et des travaux rendus par...
 
Le cercle vertueux de la participation d’étudiants à des projets libres. Expo...
Le cercle vertueux de la participation d’étudiants à des projets libres. Expo...Le cercle vertueux de la participation d’étudiants à des projets libres. Expo...
Le cercle vertueux de la participation d’étudiants à des projets libres. Expo...
 
Développement du module d’annotation dans Office Impress. Exposé aux 12e RMLL...
Développement du module d’annotation dans Office Impress. Exposé aux 12e RMLL...Développement du module d’annotation dans Office Impress. Exposé aux 12e RMLL...
Développement du module d’annotation dans Office Impress. Exposé aux 12e RMLL...
 
Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet ...
Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet ...Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet ...
Contribution des Étudiants de l’École Centrale de Nantes à MarkUs, un projet ...
 
Retour d’expérience sur le déploiement à Centrale Nantes d’une application we...
Retour d’expérience sur le déploiement à Centrale Nantes d’une application we...Retour d’expérience sur le déploiement à Centrale Nantes d’une application we...
Retour d’expérience sur le déploiement à Centrale Nantes d’une application we...
 
La professionnalisation des étudiants en informatique par les projets libres,...
La professionnalisation des étudiants en informatique par les projets libres,...La professionnalisation des étudiants en informatique par les projets libres,...
La professionnalisation des étudiants en informatique par les projets libres,...
 
Quel intérêt pour les réseaux sociaux en pédagogie ? Usage de Twitter à l'Éco...
Quel intérêt pour les réseaux sociaux en pédagogie ? Usage de Twitter à l'Éco...Quel intérêt pour les réseaux sociaux en pédagogie ? Usage de Twitter à l'Éco...
Quel intérêt pour les réseaux sociaux en pédagogie ? Usage de Twitter à l'Éco...
 
MarkUs, un logiciel libre pour l’annotation du code et des travaux rendus par...
MarkUs, un logiciel libre pour l’annotation du code et des travaux rendus par...MarkUs, un logiciel libre pour l’annotation du code et des travaux rendus par...
MarkUs, un logiciel libre pour l’annotation du code et des travaux rendus par...
 
Tablets PC, alliance du manuscrit et du numérique pour un cartable électronique
Tablets PC, alliance du manuscrit et du numérique pour un cartable électroniqueTablets PC, alliance du manuscrit et du numérique pour un cartable électronique
Tablets PC, alliance du manuscrit et du numérique pour un cartable électronique
 
Un nouvel outil pour l’évaluation des compétences des étudiants : les tests d...
Un nouvel outil pour l’évaluation des compétences des étudiants : les tests d...Un nouvel outil pour l’évaluation des compétences des étudiants : les tests d...
Un nouvel outil pour l’évaluation des compétences des étudiants : les tests d...
 
Présentation de Zotero, outil pour collecter, gérer, citer et partager des ré...
Présentation de Zotero, outil pour collecter, gérer, citer et partager des ré...Présentation de Zotero, outil pour collecter, gérer, citer et partager des ré...
Présentation de Zotero, outil pour collecter, gérer, citer et partager des ré...
 
"Utilisation des Tests de Concordance de Scripts pour l’évaluation en informa...
"Utilisation des Tests de Concordance de Scripts pour l’évaluation en informa..."Utilisation des Tests de Concordance de Scripts pour l’évaluation en informa...
"Utilisation des Tests de Concordance de Scripts pour l’évaluation en informa...
 
"Retour sur l’usage de Tablet PC à l’Ecole Centrale de Nantes : autonomie et ...
"Retour sur l’usage de Tablet PC à l’Ecole Centrale de Nantes : autonomie et ..."Retour sur l’usage de Tablet PC à l’Ecole Centrale de Nantes : autonomie et ...
"Retour sur l’usage de Tablet PC à l’Ecole Centrale de Nantes : autonomie et ...
 

Recently uploaded

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Recently uploaded (20)

What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

École Centrale Nantes & OpenOffice.org Education Project featuring: The Eraser (implementation of annotation features in OpenOffice.org)

  • 1. École Centrale Nantes & OpenOffice.org Education Project featuring: « The Eraser » Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 2. The project ● OOo and the Education Project ● Our project itself ● How it works ? ● The results of the project ● The future for OOo ● Conclusion 2 Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 3. OOo and Educoo ... Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 4. The OpenOffice.org Project, is ... A Community Project, Itself organized in (a lot of) projects Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 5. Types of Projects There are 3 project types in OpenOffice.org organization ● Accepted : code development (API, modules), Marketing, QA,... ● Incubator : new experimental projects: Education, Extensions ● Native lang : native lang communities Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 6. Role of the « Incubators » projects ● Experiment ● Validate a new need ● Innovate and make the OpenOffice.org Project progress Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 7. Education Project is anincubator and INTERNATIONAL project type Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 8. The goals of the Education Project ? This is a young project, Belonging to OpenOffice.org with the main goal to create a bridge between Educational World and OpenOffice.org Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 9. ' Who ' is the Education Project ? Approximatively 100 members, Students, developers (mostly) From all countries All participate to OpenOffice.org Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 10. The 3 main objectives of the Education Project : ● Create a network of teachers using OpenOffice.org ● Provide a space for exchanging pedagogical contents, under free file formats ● Teach, provide young (core-)developers to write code for OpenOffice.org Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 11. Back to the 3 Objective : rd provide new developers Idea : Associate : theory (The teachers) The know how (professional developers) The actors (students, profs, and so on) Mentors (OpenOffice.org Project developers) The needs (features for OpenOffice.org) Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 12. Already started actions ● Online Courses « ClassRooms » ● Projects with engineers schools students, and shools contributions Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 13. ClassRooms Online Courses ( IRC ) See: http://wiki.services.openoffice.org/wiki/Education_Project/Class Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 14. Education Project Effort ● Mentored projects with active participation of the schools http://wiki.services.openoffice.org/wiki/Education_Project/Effo Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 15. Schools who joined the project Epitech/Epita (Paris, France) École Centrale Nantes (Nantes, France UTBM (Sévenans, France) Seneca College (Toronto Canada) … Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 16. Examples Mozilla 1.7.5 → Seamonkey 1.1.14 migration (Pierre Pasteau / Epitech Paris ) QA in progress, will be integrated Developers who contributed : Frank Schönheit (Sun MicroSystems), Eric Bachard (unaffiliated) Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 17. Examples Aude Quintana, Olivier Girardot (École Centrale Nantes): implementation of the eraser features, with Tablet PC and Impress. Code review in progress. Developers who contributed : Thorsten Behrens (Novell) Managed by Morgan Magnin, for Ecole Centrale Nantes Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 18. Examples Frédéric Gelot, Pierre-Jean Parot (École Centrale Nantes): annotations implementation with Tablet PC and Impress Developers who contributed : Thorsten Behrens (Novell) Managed by Morgan Magnin, for ECN Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 19. Other example : Seneca College, Toronto Professor : Fardad Soleimanloo (4 projects started, expected for Summer 09) All other proposed subjects : http://wiki.services.openoffice.org/wiki/Education_Project/Effort Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 20. Scheduled Project: july to december 2009 Thomas Fontenay, Abdelkader Bellabes ( Epitech Paris ) : performance improvement of OOo4Kids on powerless machines (include backport to OpenOffice.org for the most interesting solutions), profiling, User Interface Improvement Developers : Pierre Pasteau, Eric Bachard Managed by Julien Ballet for Epitech Paris Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 21. (partial) Conclusions The creation of reliable relations with engineers schools from everywhere works well (promising !) This project only needs help .. We miss - developpers - sponsors - … mainly money in fact (founding travel, hardware) Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 22. back to the feature ... Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 23. Tablet Pc and Centrale ● The ECN was selected to take part into the HP contest : Technology For Teaching ● We chose to set up an OpenSource platform (Linux/Ubuntu) on these computers and improve the way it worked Improve how someone can annotate slides in OOo Impress during a slideshow Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 24. 2 projects in one : ● « The Eraser » : – To erase these annotations. ● « The Saving Machine » : – To save them and restore them. Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 25. Objectives and Specifications ● Be able to completely erase screen annotations; ● Erase some parts manually at the following sizes: – Little – Medium – Big Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 26. OpenOffice.org ● C++ core; ● 8.36 Go of data once everything compiled ; ● 9,000,000 lines code ; ● Has it's own system of : – extensions : UNO (Universal Network Object) : to be able to contribute in Java/Python... Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 27. How things work Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 28. Implementation and Concept ● First part : Persistence and Full Erasing Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 29. Erasing Implementation ● Erase, means : – For one pixel, redraw it at its original color before the annotation; – For a slide, redraw it entirely; ● Problem : – Erasing requires to have a copy of the original image before to proceed the modification; Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 30. Where is the bitmap ? Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 31. Implementation and Concept ● Second part : Partial deleting Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 32. Notion of Clipping ● Allows to define the part of the bitmap to be redrawn, means : – Partial erasing ; – Optimisation ; – Eraser size management; ● Add parameters to the User Interface for modifying the eraser size. Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 33. The bug with transformation Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 34. Resolution ● With Thorsten Behrens's help, regarding the right coordinates transformation to perform Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 35. Manage conflicts between projects ● The Saving Machine aims to assume annotation persistence ... ● … while The Eraser has the objective of erasing annotations; Means : conflicts to solve Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 36. Maintainability guaranteed ● CWS creation (Child WorkSpace) ● Strong collaboration, code review and validation by Eric Bachard and Thorsten Behrens ● Follow-up of the OOo specification process Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 37. Possible Optimisations ● Draw the polygons in a separate layer ; ● Improve the interaction between storage and erasing ; Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 38. Conclusion ● Collaboration with a big scaled FOSS Project – Understanding of the existing code ; – Insertion in the community ; – Precise specifications writing ; – Real answer to a real demand; Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 39. Conclusion ● Perspectives : – Upstream integration in a future release – Possible improvements ; – Communication about the project ; Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 40. Thanks ! Questions ? Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  • 41. Auteurs : Olivier Girardot (ssaboum@gmail.com), Eric Bachard (eric.bachard@free.fr) www.educoo.org 2009 Document sous licence libre http://creativecommons.org/licenses/by-sa/3.0/deed.fr Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009