SlideShare a Scribd company logo
1 of 32
Download to read offline
How students can
                                                           contribute to free
                                                               software
                                                 OpenOffice.org success story

             Eric Bachard (OOo) | Morgan Magnin (Centrale Nantes)

             eric.bachard@free.fr | morgan.magnin@ec-nantes.fr
          http://education.openoffice.org | http://tinyurl.com/magnin-ecn
s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Centrale Nantes: key figures

               ●      Member of the Group of Ecoles Centrales

               ●      Combines three activities:
                                     –     Education – 1350 students
                                                          ●    Graduate general engineering program (3
                                                                years, highly-selective admission procedure)
                                                          ●    Other specialized master program including
                                                                two Erasmus Mundus Master programs
                                     –     Research: 4 laboratories
s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
                                     –     Industrial Studies
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov
                                                                                                                              ov                                             ov
                                                                                                                                                 ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
                                                                                                                                                                                                        ov

v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Why free software in education?
                   Free software is not only a technical alternative
                  to proprietary solutions, it promotes values such
                                         that:


                                                                                           Freedom
                                                                                     Cooperation
                                                                                            Security
                                                                                          Durability
s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Centrale Nantes and free software
          ●      Research development:
                                –     OrbisGIS: http://tinyurl.com/orbisgis
                                –     Roméo: http://romeo.rts-software.org
                                –     Trampoline: http://trampoline.rts-software.org/


          ●         Educational use:
                                –     Linux : https://pedagogie.ec-nantes.fr/spip/
                                –     OpenOffice.org
                                –     FireFox, Gimp, …
s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH

v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov
                                                                                                                                                                                        ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
                                                                                                                                                                                                        ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Centrale Nantes, free software and
                       Tablet PC
          ●      Recipient of the HP Technology for Teaching
                 Grant 2008
                                –     21 Tablet PCs
                                –     Innovative projects about education and tactile
                                        technologies

          ●      A students' project to evaluate the usability of
                 Tablet PC features under Linux...
                 that led to OpenOffice.org
s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Centrale Nantes and OpenOffice.org
          ●      Annotation features in OOo/Impress:
                                –     Regular users demand about it for 3-4 years
                                –     Open tickets


          ●      Students have worked on this issue:
                                –     From October'08 to now;
                                –     Under the supervision of Thorsten Behrens and
                                       Eric Bachard
s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Centrale Nantes and OOo: key
                                  figures
          ●      Two different projects involving:
                                –     7 students from September '08 to December '08
                                –     4 students from January '09 to April '09
                                –     1 supervising teacher
                                –     Active collaboration of OOo team
          ●         Other figures:
                                –     Students: avg 65 work-hours by student by
                                        project
                                –     Teacher: avg 3 supervising-hours by student by
s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;

                                        project
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov
                                                                                                                              ov                                             ov
                                                                                                                                                 ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
                                                                                                                                                                                                        ov

v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Centrale Nantes and OOo: factors
                         for success
               ●      Education environment willing to contribute to
                      free software
               ●      Motivation of both students and OOo teams
               ●      Win-win relation for every actor:
                                     –     Education: real-life projects with added value
                                     –     Students: contribute to a famous software
                                     –     OOo: perspective of contribution to new
                                            features
s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
… OpenOffice.org Education Project
          is

          anincubator and
          INTERNATIONAL
          project type




s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
The Role of the « Incubators »
                                 projects is to ...
               ●
                 Experiment
               ●
                 Validate a new need
               ●
                 Innovate and make the OpenOffice.org Project
                 progress




s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
The goals of the OpenOffice.org
                                    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


s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
' Who ' is the Education Project ?
          Approximatively 100 members,
          Students, developers (mostly)
          From all countries
          All participate to OpenOffice.org




s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
The 3 main objectives of
                                     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



s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
3rd Objective : 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)

          … and finally provide developers
s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Already started actions


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




s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Education Project Effort
   ●
    Mentored projects with active participation of the
   schools




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




s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Schools who joined the project



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

         …


s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
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)




s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
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


s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
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


s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
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



s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
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

s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
...




s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Guidelines for further projects:
                          benefits of communication
               ●      All documentation must be in english
               ●      Frequent communication
                                     –     Inside the education community
                                     –     Inside the free software community

               ●      Use a maximum of media:
                                     –     News on official websites
                                     –     Blog, Twitter, …
s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;

                                     –     Video
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov
                                                                                                                              ov                                             ov
                                                                                                                                                 ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
                                                                                                                                                                                                        ov

v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Guidelines for further projects

               ●      Development team opened to students'
                      contribution

               ●      Supervising teacher to guarantee the project
                      respects the educational expectations

               ●      Team of students from 2 to... ?
s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Guidelines for further projects

               ●      Find students
                                     –     Interested in a first professional development
                                             experience
                                     –     Having a good knowledge in technical matters
                                     –     Potentially willing to contribute beyond the
                                            given project



s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Timeline
               ●      Detailed specifications according to the
                      software standards
                                     –     Features
                                     –     Test cases
               ●      Learn the basics about the implementation
                                     –     IRC courses
                                     –     Documentation
               ●      Implementation on a Child WorkSpace w.r.t.
                      software development rules
                      Tests
s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l ● en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                  =l                                                                                                  ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Guidelines for further projects
          ●      Be “transparent” yourself :
                                –     Do not lie about the difficulties!
                                –     Do not base your evaluation only on final
                                       results.
                                –     Take into account the methods and autonomy of
                                        students.
          ●      Frequent (on-line or IRL) meetings between
                 students and supervisors to keep up the
                 motivation
s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Perspectives
          ●      New collaborations between free software
                 development teams and educational institution

          ●      Towards teaching how to contribute to free
                 software developments?




s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Special thanks to...
               ●      Thorsten Behrens
               ●      Group of students:
                                     –     Olivier Girardot
                                     –     Frédéric Gélot
                                     –     Aude Quintana
                                     –     Pierre-Jean Parot
                                     –     Guillaume Arfaoui
                                     –     Florent Rouvière
                                     –     Sashi Juganaikloo
s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
References

               ●      EducOO : http://www.educoo.org

               ●      Blog on the various projects involving Tablets
                      PC at École Centrale de Nantes:
                      https://pedagogie.ec-nantes.fr/tablet-pc/

               ●      “Effort page”: http://tinyurl.com/effort-ooo-ecn
s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov
Auteurs :
         Morgan Magnin (morgan.magnin@ec-nantes.fr)
                Eric Bachard (eric.bachard@free.fr),
                      www.educoo.org 2009
                 Document sous licence libre
      http://creativecommons.org/licenses/by-sa/3.0/deed.fr




s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ;
l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m
                                                                                                                      ov
v ol at i l e( " m ec %0, %%c aar  nm e c %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec
                   ov                          ov                                                 ov                          ov                                             ov                         ov
%1, %%c ac r  naddq. l #4, %0 nm ec %0, %%c aar  nm ec %1, %%c ac r  n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH
                                            ov                          ov                                                                       ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m
v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t )
{ l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D      FL_PAGEENT_VAL; ent r y . t y pe =D          T_RO T; ent r y . addr =TA_TO
                                                                                                                                       O                            _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a
                                                                                                                                                                                                         
t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , %
               ov                           ov

More Related Content

Viewers also liked

Cap I Peu Pagina
Cap I Peu PaginaCap I Peu Pagina
Cap I Peu Paginasgellida
 
Jurnalism De Moda Si Styling
Jurnalism De Moda Si StylingJurnalism De Moda Si Styling
Jurnalism De Moda Si StylingAdina Necula
 
The Anatomy Of An Entrepreneur
The Anatomy Of An EntrepreneurThe Anatomy Of An Entrepreneur
The Anatomy Of An Entrepreneurguest1354f62
 
Flash Mentoring - Side By Side Evaluation Feedback Summary - Redacted 1 28 08
Flash Mentoring - Side By Side Evaluation Feedback Summary - Redacted 1 28 08Flash Mentoring - Side By Side Evaluation Feedback Summary - Redacted 1 28 08
Flash Mentoring - Side By Side Evaluation Feedback Summary - Redacted 1 28 08Scott Derrick
 
Social networks: technical issues
Social networks: technical issuesSocial networks: technical issues
Social networks: technical issuesMorgan Magnin
 
Math 553 Lattice Multiplication
Math 553 Lattice MultiplicationMath 553 Lattice Multiplication
Math 553 Lattice Multiplicationguest93889c5
 
Flash Mentoring: Transferring Knowledge and Experience in a Busy World - ASTD...
Flash Mentoring: Transferring Knowledge and Experience in a Busy World - ASTD...Flash Mentoring: Transferring Knowledge and Experience in a Busy World - ASTD...
Flash Mentoring: Transferring Knowledge and Experience in a Busy World - ASTD...Scott Derrick
 
Diaporama d'HDR Morgan Magnin, "Contributions à l’élaboration de connaissance...
Diaporama d'HDR Morgan Magnin, "Contributions à l’élaboration de connaissance...Diaporama d'HDR Morgan Magnin, "Contributions à l’élaboration de connaissance...
Diaporama d'HDR Morgan Magnin, "Contributions à l’élaboration de connaissance...Morgan Magnin
 

Viewers also liked (9)

Cap I Peu Pagina
Cap I Peu PaginaCap I Peu Pagina
Cap I Peu Pagina
 
Jurnalism De Moda Si Styling
Jurnalism De Moda Si StylingJurnalism De Moda Si Styling
Jurnalism De Moda Si Styling
 
The Anatomy Of An Entrepreneur
The Anatomy Of An EntrepreneurThe Anatomy Of An Entrepreneur
The Anatomy Of An Entrepreneur
 
Flash Mentoring - Side By Side Evaluation Feedback Summary - Redacted 1 28 08
Flash Mentoring - Side By Side Evaluation Feedback Summary - Redacted 1 28 08Flash Mentoring - Side By Side Evaluation Feedback Summary - Redacted 1 28 08
Flash Mentoring - Side By Side Evaluation Feedback Summary - Redacted 1 28 08
 
Social networks: technical issues
Social networks: technical issuesSocial networks: technical issues
Social networks: technical issues
 
Math 553 Lattice Multiplication
Math 553 Lattice MultiplicationMath 553 Lattice Multiplication
Math 553 Lattice Multiplication
 
Flash Mentoring: Transferring Knowledge and Experience in a Busy World - ASTD...
Flash Mentoring: Transferring Knowledge and Experience in a Busy World - ASTD...Flash Mentoring: Transferring Knowledge and Experience in a Busy World - ASTD...
Flash Mentoring: Transferring Knowledge and Experience in a Busy World - ASTD...
 
Destinaciones Aduaneras
Destinaciones AduanerasDestinaciones Aduaneras
Destinaciones Aduaneras
 
Diaporama d'HDR Morgan Magnin, "Contributions à l’élaboration de connaissance...
Diaporama d'HDR Morgan Magnin, "Contributions à l’élaboration de connaissance...Diaporama d'HDR Morgan Magnin, "Contributions à l’élaboration de connaissance...
Diaporama d'HDR Morgan Magnin, "Contributions à l’élaboration de connaissance...
 

More from Morgan Magnin

Comprendre la dynamique des systèmes biologiques grâce à la modélisation hybr...
Comprendre la dynamique des systèmes biologiques grâce à la modélisation hybr...Comprendre la dynamique des systèmes biologiques grâce à la modélisation hybr...
Comprendre la dynamique des systèmes biologiques grâce à la modélisation hybr...Morgan Magnin
 
"Apports de l’application web libre MarkUs dans le processus de correction de...
"Apports de l’application web libre MarkUs dans le processus de correction de..."Apports de l’application web libre MarkUs dans le processus de correction de...
"Apports de l’application web libre MarkUs dans le processus de correction de...Morgan Magnin
 
Support de formation sur l'usage des réseaux sociaux en pédagogie, interventi...
Support de formation sur l'usage des réseaux sociaux en pédagogie, interventi...Support de formation sur l'usage des réseaux sociaux en pédagogie, interventi...
Support de formation sur l'usage des réseaux sociaux en pédagogie, interventi...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
 

More from Morgan Magnin (20)

Comprendre la dynamique des systèmes biologiques grâce à la modélisation hybr...
Comprendre la dynamique des systèmes biologiques grâce à la modélisation hybr...Comprendre la dynamique des systèmes biologiques grâce à la modélisation hybr...
Comprendre la dynamique des systèmes biologiques grâce à la modélisation hybr...
 
"Apports de l’application web libre MarkUs dans le processus de correction de...
"Apports de l’application web libre MarkUs dans le processus de correction de..."Apports de l’application web libre MarkUs dans le processus de correction de...
"Apports de l’application web libre MarkUs dans le processus de correction de...
 
Support de formation sur l'usage des réseaux sociaux en pédagogie, interventi...
Support de formation sur l'usage des réseaux sociaux en pédagogie, interventi...Support de formation sur l'usage des réseaux sociaux en pédagogie, interventi...
Support de formation sur l'usage des réseaux sociaux en pédagogie, interventi...
 
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...
 

Recently uploaded

Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsManeerUddin
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptxmary850239
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfErwinPantujan2
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONHumphrey A Beña
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for BeginnersSabitha Banu
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)cama23
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Celine George
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...Postal Advocate Inc.
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptxiammrhaywood
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4MiaBumagat1
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Mark Reed
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)lakshayb543
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPCeline George
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptshraddhaparab530
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptxmary850239
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfVanessa Camilleri
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Celine George
 

Recently uploaded (20)

Food processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture honsFood processing presentation for bsc agriculture hons
Food processing presentation for bsc agriculture hons
 
4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx4.18.24 Movement Legacies, Reflection, and Review.pptx
4.18.24 Movement Legacies, Reflection, and Review.pptx
 
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdfVirtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
Virtual-Orientation-on-the-Administration-of-NATG12-NATG6-and-ELLNA.pdf
 
Raw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptxRaw materials used in Herbal Cosmetics.pptx
Raw materials used in Herbal Cosmetics.pptx
 
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATIONTHEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
THEORIES OF ORGANIZATION-PUBLIC ADMINISTRATION
 
Full Stack Web Development Course for Beginners
Full Stack Web Development Course  for BeginnersFull Stack Web Development Course  for Beginners
Full Stack Web Development Course for Beginners
 
Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)Global Lehigh Strategic Initiatives (without descriptions)
Global Lehigh Strategic Initiatives (without descriptions)
 
Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17Field Attribute Index Feature in Odoo 17
Field Attribute Index Feature in Odoo 17
 
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
USPS® Forced Meter Migration - How to Know if Your Postage Meter Will Soon be...
 
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptxAUDIENCE THEORY -CULTIVATION THEORY -  GERBNER.pptx
AUDIENCE THEORY -CULTIVATION THEORY - GERBNER.pptx
 
ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4ANG SEKTOR NG agrikultura.pptx QUARTER 4
ANG SEKTOR NG agrikultura.pptx QUARTER 4
 
Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)Influencing policy (training slides from Fast Track Impact)
Influencing policy (training slides from Fast Track Impact)
 
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
Visit to a blind student's school🧑‍🦯🧑‍🦯(community medicine)
 
How to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERPHow to do quick user assign in kanban in Odoo 17 ERP
How to do quick user assign in kanban in Odoo 17 ERP
 
Integumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.pptIntegumentary System SMP B. Pharm Sem I.ppt
Integumentary System SMP B. Pharm Sem I.ppt
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx4.16.24 21st Century Movements for Black Lives.pptx
4.16.24 21st Century Movements for Black Lives.pptx
 
ICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdfICS2208 Lecture6 Notes for SL spaces.pdf
ICS2208 Lecture6 Notes for SL spaces.pdf
 
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptxYOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
YOUVE GOT EMAIL_FINALS_EL_DORADO_2024.pptx
 
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
Incoming and Outgoing Shipments in 3 STEPS Using Odoo 17
 

How students can contribute to free software: Centrale Nantes/OpenOffice.org Education Project success story

  • 1. How students can contribute to free software OpenOffice.org success story Eric Bachard (OOo) | Morgan Magnin (Centrale Nantes) eric.bachard@free.fr | morgan.magnin@ec-nantes.fr http://education.openoffice.org | http://tinyurl.com/magnin-ecn s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 2. Centrale Nantes: key figures ● Member of the Group of Ecoles Centrales ● Combines three activities: – Education – 1350 students ● Graduate general engineering program (3 years, highly-selective admission procedure) ● Other specialized master program including two Erasmus Mundus Master programs – Research: 4 laboratories s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; – Industrial Studies l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m ov v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 3. Why free software in education? Free software is not only a technical alternative to proprietary solutions, it promotes values such that: Freedom Cooperation Security Durability s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 4. Centrale Nantes and free software ● Research development: – OrbisGIS: http://tinyurl.com/orbisgis – Roméo: http://romeo.rts-software.org – Trampoline: http://trampoline.rts-software.org/ ● Educational use: – Linux : https://pedagogie.ec-nantes.fr/spip/ – OpenOffice.org – FireFox, Gimp, … s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 5. Centrale Nantes, free software and Tablet PC ● Recipient of the HP Technology for Teaching Grant 2008 – 21 Tablet PCs – Innovative projects about education and tactile technologies ● A students' project to evaluate the usability of Tablet PC features under Linux... that led to OpenOffice.org s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 6. Centrale Nantes and OpenOffice.org ● Annotation features in OOo/Impress: – Regular users demand about it for 3-4 years – Open tickets ● Students have worked on this issue: – From October'08 to now; – Under the supervision of Thorsten Behrens and Eric Bachard s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 7. Centrale Nantes and OOo: key figures ● Two different projects involving: – 7 students from September '08 to December '08 – 4 students from January '09 to April '09 – 1 supervising teacher – Active collaboration of OOo team ● Other figures: – Students: avg 65 work-hours by student by project – Teacher: avg 3 supervising-hours by student by s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; project l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m ov v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 8. Centrale Nantes and OOo: factors for success ● Education environment willing to contribute to free software ● Motivation of both students and OOo teams ● Win-win relation for every actor: – Education: real-life projects with added value – Students: contribute to a famous software – OOo: perspective of contribution to new features s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 9. … OpenOffice.org Education Project is anincubator and INTERNATIONAL project type s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 10. The Role of the « Incubators » projects is to ... ● Experiment ● Validate a new need ● Innovate and make the OpenOffice.org Project progress s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 11. The goals of the OpenOffice.org 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 s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 12. ' Who ' is the Education Project ? Approximatively 100 members, Students, developers (mostly) From all countries All participate to OpenOffice.org s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 13. The 3 main objectives of 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 s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 14. 3rd Objective : 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) … and finally provide developers s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 15. Already started actions ● Online Courses « ClassRooms » ● Projects with engineers schools students, and shools contributions s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 16. Education Project Effort ● Mentored projects with active participation of the schools http://wiki.services.openoffice.org/wiki/Education_Project/Effort s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 17. Schools who joined the project Epitech/Epita (Paris, France) École Centrale Nantes (Nantes, France) UTBM (Sévenans, France) Seneca College (Toronto Canada) … s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 18. 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) s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 19. 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 s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 20. 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 s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 21. 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 s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 22. 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 s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 23. ... s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 24. Guidelines for further projects: benefits of communication ● All documentation must be in english ● Frequent communication – Inside the education community – Inside the free software community ● Use a maximum of media: – News on official websites – Blog, Twitter, … s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; – Video l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m ov v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 25. Guidelines for further projects ● Development team opened to students' contribution ● Supervising teacher to guarantee the project respects the educational expectations ● Team of students from 2 to... ? s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 26. Guidelines for further projects ● Find students – Interested in a first professional development experience – Having a good knowledge in technical matters – Potentially willing to contribute beyond the given project s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 27. Timeline ● Detailed specifications according to the software standards – Features – Test cases ● Learn the basics about the implementation – IRC courses – Documentation ● Implementation on a Child WorkSpace w.r.t. software development rules Tests s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l ● en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m =l ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 28. Guidelines for further projects ● Be “transparent” yourself : – Do not lie about the difficulties! – Do not base your evaluation only on final results. – Take into account the methods and autonomy of students. ● Frequent (on-line or IRL) meetings between students and supervisors to keep up the motivation s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 29. Perspectives ● New collaborations between free software development teams and educational institution ● Towards teaching how to contribute to free software developments? s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 30. Special thanks to... ● Thorsten Behrens ● Group of students: – Olivier Girardot – Frédéric Gélot – Aude Quintana – Pierre-Jean Parot – Guillaume Arfaoui – Florent Rouvière – Sashi Juganaikloo s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 31. References ● EducOO : http://www.educoo.org ● Blog on the various projects involving Tablets PC at École Centrale de Nantes: https://pedagogie.ec-nantes.fr/tablet-pc/ ● “Effort page”: http://tinyurl.com/effort-ooo-ecn s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov
  • 32. Auteurs : Morgan Magnin (morgan.magnin@ec-nantes.fr) Eric Bachard (eric.bachard@free.fr), www.educoo.org 2009 Document sous licence libre http://creativecommons.org/licenses/by-sa/3.0/deed.fr s t at i c   v oi d  s y nc _i c ac he _030( addr _ t   addr e s s , s i z e_ t   l e n) { i nt   l , of f ; c har * p; ui nt 32  c ac r ; of f =( uns i gned  i nt ) addr es s &( CACH ELI NE- 1) ; l en+=of f ; l =l en; p=( c har * ) addr es s - of f ; as m v ol at i l e ( " nop" ) ; as m v ol at i l e ( " m ec %%c ac r , %0" : " =r " ( c ac r ) : ) ; c ac r | =0x00000004; / * * / do{ as m ov v ol at i l e( " m ec %0, %%c aar nm e c %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec ov ov ov ov ov ov %1, %%c ac r naddq. l #4, %0 nm ec %0, %%c aar nm ec %1, %%c ac r n" : : " r " ( p) , " r " ( c ac r ) ) ; p+= CACH ov ov ELI NE; } whi l e ( ( l - =CACH ELI NE) >0) ; as m v ol at i l e( " nop" ) ; } s t at i c   v oi d  s e t _ pgdi r ( v oi d* r t ) { l ong_page_ di r e c t or y _ent r y   ent r y ; * ( ui nt 64* ) &ent r y =D FL_PAGEENT_VAL; ent r y . t y pe =D T_RO T; ent r y . addr =TA_TO O _PREA( ( ( addr _ t ) r t ) ) ; as m v ol a   t i l e( " pm e   ( %0) , %%s r p npm e  ( %0) , % ov ov