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

Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - Englishneillewis46
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17Celine George
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdfQucHHunhnh
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Association for Project Management
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701bronxfugly43
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptxMaritesTamaniVerdade
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentationcamerronhm
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibitjbellavia9
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.pptRamjanShidvankar
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 

Recently uploaded (20)

Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
Graduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - EnglishGraduate Outcomes Presentation Slides - English
Graduate Outcomes Presentation Slides - English
 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...Making communications land - Are they received and understood as intended? we...
Making communications land - Are they received and understood as intended? we...
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701ComPTIA Overview | Comptia Security+ Book SY0-701
ComPTIA Overview | Comptia Security+ Book SY0-701
 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
SOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning PresentationSOC 101 Demonstration of Learning Presentation
SOC 101 Demonstration of Learning Presentation
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
 
Application orientated numerical on hev.ppt
Application orientated numerical on hev.pptApplication orientated numerical on hev.ppt
Application orientated numerical on hev.ppt
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 

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