École Centrale Nantes
                                                                    &
                              ...
The project
   ●
       OOo and the Education Project
   ●
       Our project itself
   ●
       How it works ?
   ●
     ...
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, ...
Types of Projects
        There are 3 project types in OpenOffice.org
        organization

          ●
            Accept...
Role of the « Incubators »
  projects

        ●
          Experiment
        ●
          Validate a new need
        ●
  ...
Education Project
   is

   anincubator and
   INTERNATIONAL
   project type




Aude Quintana, Olivier Girardot & Eric Ba...
The goals of the Education
Project ?
   This is a young project,
   Belonging to OpenOffice.org
   with the main goal to
 ...
' Who '
is the Education Project ?
    Approximatively 100 members,
    Students, developers (mostly)
    From all countri...
The 3 main objectives of
  the Education Project :
     ●
       Create a network of teachers using
       OpenOffice.org
...
Back to the 3 Objective :                  rd


 provide new developers
     Idea :

     Associate : theory (The teachers...
Already started actions


    ●
      Online Courses « ClassRooms »
    ●
      Projects with engineers schools students, ...
ClassRooms

      Online Courses ( IRC )

      See:


      http://wiki.services.openoffice.org/wiki/Education_Project/Cl...
Education Project Effort

      ●
       Mentored projects with active participation of
      the schools




      http:/...
Schools who joined the project


      Epitech/Epita (Paris, France)
      École Centrale Nantes (Nantes, France
      UTB...
Examples
        Mozilla 1.7.5 → Seamonkey 1.1.14 migration
        (Pierre Pasteau / Epitech Paris ) QA in progress,
    ...
Examples
      Aude Quintana, Olivier Girardot (École Centrale
      Nantes): implementation of the eraser features,
     ...
Examples
       Frédéric Gelot, Pierre-Jean Parot (École
       Centrale Nantes): annotations implementation
       with T...
Other example :
  Seneca College, Toronto
  Professor : Fardad Soleimanloo
  (4 projects started, expected for Summer 09)
...
Scheduled Project: july to december 2009

       Thomas Fontenay, Abdelkader Bellabes ( Epitech
      Paris ) : performanc...
(partial) Conclusions
         The creation of reliable relations with engineers
        schools from everywhere works wel...
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 Teachi...
2 projects in one :
     ●
         « The Eraser » :
                 –   To erase these annotations.
     ●
         « Th...
Objectives and Specifications
      ●
          Be able to completely erase screen
          annotations;
      ●
        ...
OpenOffice.org
   ●
       C++ core;
   ●
       8.36 Go of data once everything compiled ;
   ●
       9,000,000 lines co...
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 &...
Erasing Implementation
    ●
        Erase, means :
                –   For one pixel, redraw it at its original
         ...
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, Olivi...
Notion of Clipping
   ●
       Allows to define the part of the bitmap
       to be redrawn, means :
               –   Pa...
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 perfo...
Manage conflicts between
projects
     ●
         The Saving Machine aims to assume
         annotation persistence ...
  ...
Maintainability guaranteed
   ●
       CWS creation (Child WorkSpace)
   ●
       Strong collaboration, code review and
  ...
Possible Optimisations

    ●
        Draw the polygons in a separate layer ;


    ●
        Improve the interaction betw...
Conclusion
   ●
       Collaboration with a big scaled FOSS
       Project
               –   Understanding of the existin...
Conclusion
   ●
       Perspectives :
               –   Upstream integration in a future
                    release
    ...
Thanks !




                                       Questions ?


Aude Quintana, Olivier Girardot & Eric Bachard Libre Sof...
Auteurs : Olivier Girardot (ssaboum@gmail.com), Eric Bachard
        (eric.bachard@free.fr) www.educoo.org 2009
          ...
Upcoming SlideShare
Loading in...5
×

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

1,290

Published on

Talk of Olivier Girardot (École Centrale de Nantes, Alumni 2009) and Eric Bachard (lead of the OpenOffice.org Education Project) at the Libre Software Meeting 2009 (http://2009.rmll.info/)

During academical year 2008-09, a group of students from Centrale Nantes worked on the integration of annotation features in the slideshow module of OpenOffice.org. Two of them (Olivier Girardot and Frédéric Gélot) have become official OOo developers and interact with the other members of OOo team (like Thorsten Behrens).

This talk synthesizes their work and their collaboration with the OOo Education project, that Eric Bachard presents in more details.

More information on https://pedagogie.ec-nantes.fr/tablet-pc/ and http://blog.educoo.org/dotclear/

Published in: Technology, Travel
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,290
On Slideshare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

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

  1. 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. 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. 3. OOo and Educoo ... Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  4. 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. 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. 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. 7. Education Project is anincubator and INTERNATIONAL project type Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  8. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 22. back to the feature ... Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  23. 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. 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. 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. 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. 27. How things work Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  28. 28. Implementation and Concept ● First part : Persistence and Full Erasing Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  29. 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. 30. Where is the bitmap ? Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  31. 31. Implementation and Concept ● Second part : Partial deleting Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  32. 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. 33. The bug with transformation Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  34. 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. 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. 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. 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. 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. 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. 40. Thanks ! Questions ? Aude Quintana, Olivier Girardot & Eric Bachard Libre Software Meeting Nantes 9th July 2009
  41. 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
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×