SlideShare a Scribd company logo
1 of 22
HOW TO ENGAGE
STUDENTS
IN REAL
OPEN SOURCE
PROJECTS
Scott Wilson
      Apache Committer
 Service Manager, OSS Watch
         GSoC Mentor
Researcher, University of Bolton
          @scottbw
        scottbw@apache.org
  scott.bradley.wilson@gmail.com
You want to know how
to use open source
projects in your classes

I’m going to suggest one
way to do it from week
one, with no coding
required
HOW DID I GET HERE?

How an ASF committer and
 researcher got involved in
 undergraduate teaching…
CPU4000
     Core Skills Module

First year, first semester
Traditionally “boring” stuff like how to
  use library, how to do referencing in
  an essay. Involved lots of lectures
Moved to inquiry based learning on
  open source projects
Results
• Run now for 3 home cohorts of
  25-45 students plus 2
  international cohorts
• Some students produced
  fantastic work! Some… needed
  to be unstuck :)
• Notable increase in motivation
5 TIPS
1.
START WITH SOFT
SKILLS, NOT CODE

                                   ly
                   rc e is primari          n
          open sou             oll aboratio
                  ities and c
   about commun
You don’t need coding
skills to: file a bug report
ask for help on a list or
forum correct the
documentation improve
graphics localization test
browser compatibility

                                                        ighly
                           en source projects value h
    These are all things op
And the truth is, not all
computing students will
end up as developers.


                                                          r…
                                       t out until late
                b   ly   won’t find tha
  And they proba
2.
LET STUDENTS PICK
THEIR OWN PROJECTS*
*yes, non-apache ones! And especially not my-favourite-
project




             We need to
                         build enth
           and develop              usiasm
                       a sense of
                                  ownership
Working on software is
more fun if its for
something you’re
interested in already,
like music, sport,
games, art, sharing pics
of cats …
      Gi ve up control now, while you still can :)
3.
TEACH HOW TO “READ”
A PROJECT


  Know how
           to check fo
                       r signs of lif
                                      e in a   project
Get students familiar
with finding source
code, subscribing to
mailing lists, navigating
an issue tracker, and
using tools like ohloh

                                              later
   these are fundamental skills to build on
4.
GET STUDENTS
INTERACTING WITH
THE PROJECT
COMMUNITY -
NOT THE LECTURER

 You’ve got other things to do
                               , and its not like you’re
      an expert on all the software
                                     ever written
Start simple: try to
download and install the
software, and if you get
stuck, ask for help on
the list or forum -
NOT THE LECTURER
… but you can help
students understand list
etiquette


                                      Z
                          PINSTALL PL
    UR COD   E S UX. H E L
5.
ASSESS PUBLIC
INTERACTIONS


      Authentic a
                 ssessment!
By which I mean things
like issue tracker
reports, conversations
on mailing lists and
forums, and any patches
(probably to doc)
You can use a learning
(b)log, patchwork text,
or whatever you’re
comfortable with. Even
roll it into a traditional
essay.
1. START WITH SOFT SKILLS, NOT
   CODE
2. LET STUDENTS PICK THEIR OWN
   PROJECTS
3. TEACH HOW TO “READ” A
   PROJECT
4. GET STUDENTS INTERACTING
   WITH THE PROJECT COMMUNITY -
   NOT THE LECTURER
5. ASSESS PUBLIC INTERACTIONS
This work is licensed under the Creative Commons Attribution-
  ShareAlike 3.0 Unported License. To view a copy of this license,
visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter
to Creative Commons, 444 Castro Street, Suite 900, Mountain View,
                       California, 94041, USA.

More Related Content

What's hot

My talk at Riga 2016 Web Accessibility Meetup
My talk at Riga 2016 Web Accessibility MeetupMy talk at Riga 2016 Web Accessibility Meetup
My talk at Riga 2016 Web Accessibility MeetupVladimir Tomberg
 
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source ProjectsThe Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source ProjectsBen Hall
 
Climbing Levels Of Collaboration
Climbing Levels Of CollaborationClimbing Levels Of Collaboration
Climbing Levels Of CollaborationAnne Gentle
 
Wikis: Basics, Tools and Strategies
Wikis: Basics, Tools and StrategiesWikis: Basics, Tools and Strategies
Wikis: Basics, Tools and StrategiesMeredith Farkas
 
The Full Stack Journey (DFW)
The Full Stack Journey (DFW)The Full Stack Journey (DFW)
The Full Stack Journey (DFW)Scott Lowe
 
VS Single Page App Design with AngularJS
VS Single Page App Design with AngularJSVS Single Page App Design with AngularJS
VS Single Page App Design with AngularJSStacey Vetzal
 
Massively maintained accessibility: WordPress
Massively maintained accessibility: WordPressMassively maintained accessibility: WordPress
Massively maintained accessibility: WordPressJoseph Dolson
 
Wikis: Basics Tools And Strategies - IL2007
Wikis: Basics Tools And Strategies - IL2007Wikis: Basics Tools And Strategies - IL2007
Wikis: Basics Tools And Strategies - IL2007Meredith Farkas
 
Wikis: Basics Tools and Strategies
Wikis: Basics Tools and StrategiesWikis: Basics Tools and Strategies
Wikis: Basics Tools and StrategiesMeredith Farkas
 
Using blog and wiki for your portfolio
Using blog and wiki for your portfolioUsing blog and wiki for your portfolio
Using blog and wiki for your portfolioStewart Mader
 
Content Accessibility Guidelines - A Webinar Presentation
Content Accessibility Guidelines - A Webinar PresentationContent Accessibility Guidelines - A Webinar Presentation
Content Accessibility Guidelines - A Webinar PresentationSujaAlbert
 
BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"
BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"
BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"Daniel Bryant
 
DevoxxUK 2015 "The Seven Deadly Sins of Microservices (Full Version)"
DevoxxUK 2015 "The Seven Deadly Sins of Microservices (Full Version)"DevoxxUK 2015 "The Seven Deadly Sins of Microservices (Full Version)"
DevoxxUK 2015 "The Seven Deadly Sins of Microservices (Full Version)"Daniel Bryant
 

What's hot (17)

My talk at Riga 2016 Web Accessibility Meetup
My talk at Riga 2016 Web Accessibility MeetupMy talk at Riga 2016 Web Accessibility Meetup
My talk at Riga 2016 Web Accessibility Meetup
 
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source ProjectsThe Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
 
Distributed wikis
Distributed wikisDistributed wikis
Distributed wikis
 
Climbing Levels Of Collaboration
Climbing Levels Of CollaborationClimbing Levels Of Collaboration
Climbing Levels Of Collaboration
 
Day3 wayne beaton eclipse community mgt
Day3 wayne beaton eclipse  community mgtDay3 wayne beaton eclipse  community mgt
Day3 wayne beaton eclipse community mgt
 
Wikis: Basics, Tools and Strategies
Wikis: Basics, Tools and StrategiesWikis: Basics, Tools and Strategies
Wikis: Basics, Tools and Strategies
 
The Full Stack Journey (DFW)
The Full Stack Journey (DFW)The Full Stack Journey (DFW)
The Full Stack Journey (DFW)
 
VS Single Page App Design with AngularJS
VS Single Page App Design with AngularJSVS Single Page App Design with AngularJS
VS Single Page App Design with AngularJS
 
Massively maintained accessibility: WordPress
Massively maintained accessibility: WordPressMassively maintained accessibility: WordPress
Massively maintained accessibility: WordPress
 
Wikis: Basics Tools And Strategies - IL2007
Wikis: Basics Tools And Strategies - IL2007Wikis: Basics Tools And Strategies - IL2007
Wikis: Basics Tools And Strategies - IL2007
 
Wikis: Basics Tools and Strategies
Wikis: Basics Tools and StrategiesWikis: Basics Tools and Strategies
Wikis: Basics Tools and Strategies
 
Sencha Touch in Action
Sencha Touch in Action Sencha Touch in Action
Sencha Touch in Action
 
Using blog and wiki for your portfolio
Using blog and wiki for your portfolioUsing blog and wiki for your portfolio
Using blog and wiki for your portfolio
 
Content Accessibility Guidelines - A Webinar Presentation
Content Accessibility Guidelines - A Webinar PresentationContent Accessibility Guidelines - A Webinar Presentation
Content Accessibility Guidelines - A Webinar Presentation
 
BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"
BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"
BCS 2016 "Intro to Microservices (and the Seven Deadly Sins)"
 
Overview of Wikis
Overview of WikisOverview of Wikis
Overview of Wikis
 
DevoxxUK 2015 "The Seven Deadly Sins of Microservices (Full Version)"
DevoxxUK 2015 "The Seven Deadly Sins of Microservices (Full Version)"DevoxxUK 2015 "The Seven Deadly Sins of Microservices (Full Version)"
DevoxxUK 2015 "The Seven Deadly Sins of Microservices (Full Version)"
 

Viewers also liked

wahoom 2.0 : soon to a computer near you
wahoom 2.0 : soon to a computer near youwahoom 2.0 : soon to a computer near you
wahoom 2.0 : soon to a computer near youMarc Duchesne
 
Expanding Library Services & Content With New Technologies
Expanding Library Services & Content With New TechnologiesExpanding Library Services & Content With New Technologies
Expanding Library Services & Content With New Technologiesbibliotecaria
 
Macromedia Dreamweaver
Macromedia DreamweaverMacromedia Dreamweaver
Macromedia Dreamweaverphaisack
 
Odnalezc sie w swiecie blogow
Odnalezc sie w swiecie blogowOdnalezc sie w swiecie blogow
Odnalezc sie w swiecie blogowSebastian Luczak
 
MyOwnShow.it - Progetto Crossmediale IED a IAB FORUM 2007
MyOwnShow.it - Progetto Crossmediale IED a IAB FORUM 2007MyOwnShow.it - Progetto Crossmediale IED a IAB FORUM 2007
MyOwnShow.it - Progetto Crossmediale IED a IAB FORUM 2007filmanetti
 
Tc fake money
Tc fake moneyTc fake money
Tc fake moneyjar
 
21st Century Connected School Slideshare
21st Century Connected School   Slideshare21st Century Connected School   Slideshare
21st Century Connected School SlideshareOllie Bray
 
Promo Cd Done 97
Promo Cd Done 97Promo Cd Done 97
Promo Cd Done 97rddietrich
 
Chiste garganta
Chiste gargantaChiste garganta
Chiste gargantaliandola
 
Chris&Serxysteven
Chris&SerxystevenChris&Serxysteven
Chris&Serxystevengriggans
 
eFormular - küsimustiku loomine
eFormular  - küsimustiku loomineeFormular  - küsimustiku loomine
eFormular - küsimustiku loominealuojalaine
 
FlashMarkets: An Interactive Conversation
FlashMarkets: An Interactive ConversationFlashMarkets: An Interactive Conversation
FlashMarkets: An Interactive ConversationChristopher Carfi
 

Viewers also liked (20)

And then? 2
And then? 2And then? 2
And then? 2
 
lab04
lab04lab04
lab04
 
wahoom 2.0 : soon to a computer near you
wahoom 2.0 : soon to a computer near youwahoom 2.0 : soon to a computer near you
wahoom 2.0 : soon to a computer near you
 
Expanding Library Services & Content With New Technologies
Expanding Library Services & Content With New TechnologiesExpanding Library Services & Content With New Technologies
Expanding Library Services & Content With New Technologies
 
fotitos
fotitosfotitos
fotitos
 
Macromedia Dreamweaver
Macromedia DreamweaverMacromedia Dreamweaver
Macromedia Dreamweaver
 
Odnalezc sie w swiecie blogow
Odnalezc sie w swiecie blogowOdnalezc sie w swiecie blogow
Odnalezc sie w swiecie blogow
 
MyOwnShow.it - Progetto Crossmediale IED a IAB FORUM 2007
MyOwnShow.it - Progetto Crossmediale IED a IAB FORUM 2007MyOwnShow.it - Progetto Crossmediale IED a IAB FORUM 2007
MyOwnShow.it - Progetto Crossmediale IED a IAB FORUM 2007
 
Tc fake money
Tc fake moneyTc fake money
Tc fake money
 
m1 garand
m1 garandm1 garand
m1 garand
 
21st Century Connected School Slideshare
21st Century Connected School   Slideshare21st Century Connected School   Slideshare
21st Century Connected School Slideshare
 
Design & Technology-
Design & Technology-Design & Technology-
Design & Technology-
 
Edukas Projekt
Edukas ProjektEdukas Projekt
Edukas Projekt
 
Vuelo de Gansos
Vuelo de GansosVuelo de Gansos
Vuelo de Gansos
 
Promo Cd Done 97
Promo Cd Done 97Promo Cd Done 97
Promo Cd Done 97
 
Chiste garganta
Chiste gargantaChiste garganta
Chiste garganta
 
Chris&Serxysteven
Chris&SerxystevenChris&Serxysteven
Chris&Serxysteven
 
eFormular - küsimustiku loomine
eFormular  - küsimustiku loomineeFormular  - küsimustiku loomine
eFormular - küsimustiku loomine
 
FlashMarkets: An Interactive Conversation
FlashMarkets: An Interactive ConversationFlashMarkets: An Interactive Conversation
FlashMarkets: An Interactive Conversation
 
Proeven aan Proeve HvA 15 april 2010
Proeven aan Proeve HvA 15 april 2010Proeven aan Proeve HvA 15 april 2010
Proeven aan Proeve HvA 15 april 2010
 

Similar to How to engage students in real open source projects

NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1Bert Jan Schrijver
 
Habits of highly visible graduate students
Habits of highly visible graduate studentsHabits of highly visible graduate students
Habits of highly visible graduate studentsAboul Ella Hassanien
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for DevelopersBarElin
 
Mozilla/Creative Commons Open Education Course - Seminar 1
Mozilla/Creative Commons Open Education Course - Seminar 1Mozilla/Creative Commons Open Education Course - Seminar 1
Mozilla/Creative Commons Open Education Course - Seminar 1Philipp Schmidt
 
Dr. You or, How I Learned to Stop Worry and Love the PhD
Dr. You or, How I Learned to Stop Worry and Love the PhDDr. You or, How I Learned to Stop Worry and Love the PhD
Dr. You or, How I Learned to Stop Worry and Love the PhDOlga Botvinnik
 
NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1Bert Jan Schrijver
 
The Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source ProjectsThe Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source ProjectsAll Things Open
 
Ten Tips for Museums in Thinking about Social Technology
Ten Tips for Museums in Thinking about Social TechnologyTen Tips for Museums in Thinking about Social Technology
Ten Tips for Museums in Thinking about Social TechnologyNina Simon
 
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)ALATechSource
 
Jupyter for Education: Beyond Gutenberg and Erasmus
Jupyter for Education: Beyond Gutenberg and ErasmusJupyter for Education: Beyond Gutenberg and Erasmus
Jupyter for Education: Beyond Gutenberg and ErasmusPaco Nathan
 
Westby DMT - Week 01 course overview
Westby DMT - Week 01 course overviewWestby DMT - Week 01 course overview
Westby DMT - Week 01 course overviewRobert Whyte
 
Writing Great Proposals
Writing Great ProposalsWriting Great Proposals
Writing Great Proposalsfreedeb
 
Open source for non contributors
Open source for non contributorsOpen source for non contributors
Open source for non contributorsabeldridge
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developerEyob Lube
 
Creating a Digital Media Space for Today's Teens: Part 2 (August 2017)
Creating a Digital Media Space for Today's Teens: Part 2 (August 2017)Creating a Digital Media Space for Today's Teens: Part 2 (August 2017)
Creating a Digital Media Space for Today's Teens: Part 2 (August 2017)ALATechSource
 
Publishing 102 11 18
Publishing 102  11 18Publishing 102  11 18
Publishing 102 11 18Karen Brooks
 

Similar to How to engage students in real open source projects (20)

NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1NLJUG speaker academy 2023 - session 1
NLJUG speaker academy 2023 - session 1
 
Habits of highly visible graduate students
Habits of highly visible graduate studentsHabits of highly visible graduate students
Habits of highly visible graduate students
 
Career Hacks for Developers
Career Hacks for DevelopersCareer Hacks for Developers
Career Hacks for Developers
 
Mozilla/Creative Commons Open Education Course - Seminar 1
Mozilla/Creative Commons Open Education Course - Seminar 1Mozilla/Creative Commons Open Education Course - Seminar 1
Mozilla/Creative Commons Open Education Course - Seminar 1
 
Dr. You or, How I Learned to Stop Worry and Love the PhD
Dr. You or, How I Learned to Stop Worry and Love the PhDDr. You or, How I Learned to Stop Worry and Love the PhD
Dr. You or, How I Learned to Stop Worry and Love the PhD
 
Professional Persona
Professional PersonaProfessional Persona
Professional Persona
 
Professional Persona
Professional PersonaProfessional Persona
Professional Persona
 
NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1NLJUG speaker academy 2022 - session 1
NLJUG speaker academy 2022 - session 1
 
The Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source ProjectsThe Technical Writers Guide to Contributing to Open Source Projects
The Technical Writers Guide to Contributing to Open Source Projects
 
Ten Tips for Museums in Thinking about Social Technology
Ten Tips for Museums in Thinking about Social TechnologyTen Tips for Museums in Thinking about Social Technology
Ten Tips for Museums in Thinking about Social Technology
 
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
Creating a Digital Media Space for Today's Teens: Part 2 (Jan. 2019)
 
Jupyter for Education: Beyond Gutenberg and Erasmus
Jupyter for Education: Beyond Gutenberg and ErasmusJupyter for Education: Beyond Gutenberg and Erasmus
Jupyter for Education: Beyond Gutenberg and Erasmus
 
Briefing for BA3b
Briefing for BA3bBriefing for BA3b
Briefing for BA3b
 
Westby DMT - Week 01 course overview
Westby DMT - Week 01 course overviewWestby DMT - Week 01 course overview
Westby DMT - Week 01 course overview
 
Writing Great Proposals
Writing Great ProposalsWriting Great Proposals
Writing Great Proposals
 
Open source for non contributors
Open source for non contributorsOpen source for non contributors
Open source for non contributors
 
How to become a software developer
How to become a software developerHow to become a software developer
How to become a software developer
 
Etec697finalpres copy
Etec697finalpres copyEtec697finalpres copy
Etec697finalpres copy
 
Creating a Digital Media Space for Today's Teens: Part 2 (August 2017)
Creating a Digital Media Space for Today's Teens: Part 2 (August 2017)Creating a Digital Media Space for Today's Teens: Part 2 (August 2017)
Creating a Digital Media Space for Today's Teens: Part 2 (August 2017)
 
Publishing 102 11 18
Publishing 102  11 18Publishing 102  11 18
Publishing 102 11 18
 

More from scottw

Getting the Maximum Benefit from Free and Open Source Software
Getting the Maximum Benefit from Free and Open Source SoftwareGetting the Maximum Benefit from Free and Open Source Software
Getting the Maximum Benefit from Free and Open Source Softwarescottw
 
Delivering Web To Mobile
Delivering Web To MobileDelivering Web To Mobile
Delivering Web To Mobilescottw
 
Dissemination beyond academic circles
Dissemination beyond academic circlesDissemination beyond academic circles
Dissemination beyond academic circlesscottw
 
Android
AndroidAndroid
Androidscottw
 
Build Widgets
Build WidgetsBuild Widgets
Build Widgetsscottw
 
Wookie Meetup
Wookie MeetupWookie Meetup
Wookie Meetupscottw
 
Wookie Meetup
Wookie MeetupWookie Meetup
Wookie Meetupscottw
 
CRM & HE
CRM & HECRM & HE
CRM & HEscottw
 
Presence
PresencePresence
Presencescottw
 
FeedForward at RSP
FeedForward at RSPFeedForward at RSP
FeedForward at RSPscottw
 
Boxcri
BoxcriBoxcri
Boxcriscottw
 
Widgets And Wookies
Widgets And WookiesWidgets And Wookies
Widgets And Wookiesscottw
 
Widgets - the Wookie project
Widgets - the Wookie projectWidgets - the Wookie project
Widgets - the Wookie projectscottw
 
Argosi
ArgosiArgosi
Argosiscottw
 
Presence @ Winterschool 2008
Presence @ Winterschool 2008Presence @ Winterschool 2008
Presence @ Winterschool 2008scottw
 
OpenID @ Winterschool 2008
OpenID @ Winterschool 2008OpenID @ Winterschool 2008
OpenID @ Winterschool 2008scottw
 
FeedForward, Metadata & Digital Repositories SIG, Feb 2008
FeedForward, Metadata & Digital Repositories SIG, Feb 2008FeedForward, Metadata & Digital Repositories SIG, Feb 2008
FeedForward, Metadata & Digital Repositories SIG, Feb 2008scottw
 
XCRI Update, Jan 2008
XCRI Update, Jan 2008XCRI Update, Jan 2008
XCRI Update, Jan 2008scottw
 
XCRI at IWMW 2007
XCRI at IWMW 2007XCRI at IWMW 2007
XCRI at IWMW 2007scottw
 

More from scottw (20)

Getting the Maximum Benefit from Free and Open Source Software
Getting the Maximum Benefit from Free and Open Source SoftwareGetting the Maximum Benefit from Free and Open Source Software
Getting the Maximum Benefit from Free and Open Source Software
 
Delivering Web To Mobile
Delivering Web To MobileDelivering Web To Mobile
Delivering Web To Mobile
 
Dissemination beyond academic circles
Dissemination beyond academic circlesDissemination beyond academic circles
Dissemination beyond academic circles
 
Android
AndroidAndroid
Android
 
Build Widgets
Build WidgetsBuild Widgets
Build Widgets
 
Wookie Meetup
Wookie MeetupWookie Meetup
Wookie Meetup
 
Wookie Meetup
Wookie MeetupWookie Meetup
Wookie Meetup
 
CRM & HE
CRM & HECRM & HE
CRM & HE
 
Presence
PresencePresence
Presence
 
FeedForward at RSP
FeedForward at RSPFeedForward at RSP
FeedForward at RSP
 
Boxcri
BoxcriBoxcri
Boxcri
 
Widgets And Wookies
Widgets And WookiesWidgets And Wookies
Widgets And Wookies
 
Widgets - the Wookie project
Widgets - the Wookie projectWidgets - the Wookie project
Widgets - the Wookie project
 
Argosi
ArgosiArgosi
Argosi
 
Presence @ Winterschool 2008
Presence @ Winterschool 2008Presence @ Winterschool 2008
Presence @ Winterschool 2008
 
OpenID @ Winterschool 2008
OpenID @ Winterschool 2008OpenID @ Winterschool 2008
OpenID @ Winterschool 2008
 
FeedForward, Metadata & Digital Repositories SIG, Feb 2008
FeedForward, Metadata & Digital Repositories SIG, Feb 2008FeedForward, Metadata & Digital Repositories SIG, Feb 2008
FeedForward, Metadata & Digital Repositories SIG, Feb 2008
 
XCRI Update, Jan 2008
XCRI Update, Jan 2008XCRI Update, Jan 2008
XCRI Update, Jan 2008
 
Mimas
MimasMimas
Mimas
 
XCRI at IWMW 2007
XCRI at IWMW 2007XCRI at IWMW 2007
XCRI at IWMW 2007
 

How to engage students in real open source projects

  • 1. HOW TO ENGAGE STUDENTS IN REAL OPEN SOURCE PROJECTS
  • 2. Scott Wilson Apache Committer Service Manager, OSS Watch GSoC Mentor Researcher, University of Bolton @scottbw scottbw@apache.org scott.bradley.wilson@gmail.com
  • 3. You want to know how to use open source projects in your classes I’m going to suggest one way to do it from week one, with no coding required
  • 4. HOW DID I GET HERE? How an ASF committer and researcher got involved in undergraduate teaching…
  • 5. CPU4000 Core Skills Module First year, first semester Traditionally “boring” stuff like how to use library, how to do referencing in an essay. Involved lots of lectures Moved to inquiry based learning on open source projects
  • 6. Results • Run now for 3 home cohorts of 25-45 students plus 2 international cohorts • Some students produced fantastic work! Some… needed to be unstuck :) • Notable increase in motivation
  • 8. 1. START WITH SOFT SKILLS, NOT CODE ly rc e is primari n open sou oll aboratio ities and c about commun
  • 9. You don’t need coding skills to: file a bug report ask for help on a list or forum correct the documentation improve graphics localization test browser compatibility ighly en source projects value h These are all things op
  • 10. And the truth is, not all computing students will end up as developers. r… t out until late b ly won’t find tha And they proba
  • 11. 2. LET STUDENTS PICK THEIR OWN PROJECTS* *yes, non-apache ones! And especially not my-favourite- project We need to build enth and develop usiasm a sense of ownership
  • 12. Working on software is more fun if its for something you’re interested in already, like music, sport, games, art, sharing pics of cats … Gi ve up control now, while you still can :)
  • 13. 3. TEACH HOW TO “READ” A PROJECT Know how to check fo r signs of lif e in a project
  • 14. Get students familiar with finding source code, subscribing to mailing lists, navigating an issue tracker, and using tools like ohloh later these are fundamental skills to build on
  • 15. 4. GET STUDENTS INTERACTING WITH THE PROJECT COMMUNITY - NOT THE LECTURER You’ve got other things to do , and its not like you’re an expert on all the software ever written
  • 16. Start simple: try to download and install the software, and if you get stuck, ask for help on the list or forum - NOT THE LECTURER
  • 17. … but you can help students understand list etiquette Z PINSTALL PL UR COD E S UX. H E L
  • 18. 5. ASSESS PUBLIC INTERACTIONS Authentic a ssessment!
  • 19. By which I mean things like issue tracker reports, conversations on mailing lists and forums, and any patches (probably to doc)
  • 20. You can use a learning (b)log, patchwork text, or whatever you’re comfortable with. Even roll it into a traditional essay.
  • 21. 1. START WITH SOFT SKILLS, NOT CODE 2. LET STUDENTS PICK THEIR OWN PROJECTS 3. TEACH HOW TO “READ” A PROJECT 4. GET STUDENTS INTERACTING WITH THE PROJECT COMMUNITY - NOT THE LECTURER 5. ASSESS PUBLIC INTERACTIONS
  • 22. This work is licensed under the Creative Commons Attribution- ShareAlike 3.0 Unported License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/ or send a letter to Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA.