Contributing To Wordpress Drupal 2008 07 19

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Contributing To Wordpress Drupal 2008 07 19 - Presentation Transcript

    1. Contributing to WordPress Marianne Masculino BlogHer08
    2. What? • WordPress is a powerful personal publishing platform • Built on PHP and MySQL • Licensed under GPL -- Free to distribute and use • Open Source project that is worked on by people all over the world • Customizable and can use for anything - download, install and run on your own server • WordPress.com is a free hosted service
    3. Stats • Version 1.5 was downloaded 900,000 times (2005) • 2006 1,545,703 downloads • 2007 3,816,965 downloads
    4. As of noon today *2.6 was released Monday 8:30pm PST
    5. Contributing to Angie “webchick” Byron @ BlogHer ‘08
    6. What is Drupal?
    7. Content Management System
    8. Content Management System • Targeted for building “beyond the blog” community sites.
    9. Content Management System • Targeted for building “beyond the blog” community sites. • Full integration of wikis, blogs, forums, image galleries, event calendars...
    10. Content Management System • Targeted for building “beyond the blog” community sites. • Full integration of wikis, blogs, forums, image galleries, event calendars... • Powerful functionality; build custom content types and content listings with the click of the mouse.
    11. Content Management System • Targeted for building “beyond the blog” community sites. • Full integration of wikis, blogs, forums, image galleries, event calendars... • Powerful functionality; build custom content types and content listings with the click of the mouse. • But... steep learning curve.
    12. Content Management Framework
    13. Content Management Framework • CMS part of Drupal is proof of concept of what the CMF part can do
    14. Content Management Framework • CMS part of Drupal is proof of concept of what the CMF part can do • Versatile “hook” system lets modules completely customize Drupal’s behaviour
    15. Content Management Framework • CMS part of Drupal is proof of concept of what the CMF part can do • Versatile “hook” system lets modules completely customize Drupal’s behaviour • Completely change the way forms behave, perform actions upon content-related events, modify other modules’ markup: no hacking required!
    16. Content Management Framework • CMS part of Drupal is proof of concept of what the CMF part can do • Versatile “hook” system lets modules completely customize Drupal’s behaviour • Completely change the way forms behave, perform actions upon content-related events, modify other modules’ markup: no hacking required! • But... themes need some love ;)
    17. ...and the Community! © Dries Buytaert
    18. ...and the Community! • Community doubles in size each release © Dries Buytaert
    19. ...and the Community! • Community doubles in size each release • Drupalcon attendance rates near those of PyCon © Dries Buytaert
    20. ...and the Community! • Community doubles in size each release • Drupalcon attendance rates near those of PyCon • Over 300 local user groups worldwide © Dries Buytaert
    21. ...and the Community! • Community doubles in size each release • Drupalcon attendance rates near those of PyCon • Over 300 local user groups worldwide • Thousands of developers, testers, editors, designers improving platform every day © Dries Buytaert
    22. ...and the Community! • Community doubles in size each release • Drupalcon attendance rates near those of PyCon • Over 300 local user groups worldwide • Thousands of developers, testers, editors, designers improving platform every day • But... 7% female Dries Buytaert © :\\
    23. History • Developed in 2001; successor of b2/cafelog • In 2005, Version 1.5 introduced themes and was downloaded 900, 00 times • WordPress.com and Automattic • First WordCamp in San Francisco in 2006
    24. The Story of Drupal
    25. The Story of Drupal • It started with university friends...
    26. The Story of Drupal • It started with university friends... • ...and then a serendipitous typo...
    27. The Story of Drupal • It started with university friends... • ...and then a serendipitous typo... • ...which grew an online community interested in web technologies...
    28. The Story of Drupal • It started with university friends... • ...and then a serendipitous typo... • ...which grew an online community interested in web technologies... • ...and lots of feature requests for the website... ;)
    29. The Story of Drupal • It started with university friends... • ...and then a serendipitous typo... • ...which grew an online community interested in web technologies... • ...and lots of feature requests for the website... ;) • ...which then became an open source project!
    30. The Story of Drupal • It started with university friends... • ...and then a serendipitous typo... • ...which grew an online community interested in web technologies... • ...and lots of feature requests for the website... ;) • ...which then became an open source project!
    31. The Story of Drupal • It started with university friends... • ...and then a serendipitous typo... • ...which grew an online community interested in web technologies... • ...and lots of feature requests for the website... ;) • ...which then became an open source project! January 14, 2001
    32. Who Uses WordPress?
    33. Who uses Drupal?
    34. greenopolis.org
    35. mylifetime.com
    36. amnesty.org
    37. AvrilLavigne.com
    38. dooce.com
    39. ??? ;)
    40. Who? Team Automattic • 90+ Contributors to WP 2.5 core • 100s contribute to documentation, translation, bug reports, themes, support • You
    41. Who is Drupal?
    42. Drupal “Core”
    43. Drupal “Core” Dries Buytaert Project Lead
    44. Drupal “Core” Dries Buytaert Project Lead Neil Drumm Drupal 5 Maintainer
    45. Drupal “Core” Dries Buytaert Project Lead Neil Drumm Gábor Hojtsy Drupal 5 Maintainer Drupal 6 Maintainer
    46. Drupal “Core” Dries Buytaert Project Lead Neil Drumm Gábor Hojtsy ??? Drupal 5 Maintainer Drupal 6 Maintainer Drupal 7 Maintainer
    47. Drupal “Core” Dries Buytaert Project Lead Neil Drumm Gábor Hojtsy ??? Drupal 5 Maintainer Drupal 6 Maintainer Drupal 7 Maintainer 800+ Contributors
    48. Drupal “Contrib”
    49. Drupal “Contrib” Earl Miles Views, Panels...
    50. Drupal “Contrib” Karen Stevenson CCK, Date, Calendar... Earl Miles Views, Panels...
    51. Drupal “Contrib” Karen Stevenson CCK, Date, Calendar... Moshe Weitzman Organic Groups, Diff... Earl Miles Views, Panels...
    52. Drupal “Contrib” Karen Stevenson CCK, Date, Calendar... Moshe Weitzman Organic Groups, Diff... Earl Miles Views, Panels... Nathan Haug Fivestar, Webform...
    53. Drupal “Contrib” Karen Stevenson CCK, Date, Calendar... Moshe Weitzman Organic Groups, Diff... Earl Miles Views, Panels... Nathan Haug Stella Power Fivestar, Webform... Lightbox2, Coder...
    54. Drupal “Contrib” Karen Stevenson CCK, Date, Calendar... Moshe Weitzman Organic Groups, Diff... Earl Miles Views, Panels... Nathan Haug Stella Power Fivestar, Webform... Lightbox2, Coder... Jimmy Berry SimpleTest, Click HeatMap...
    55. Drupal “Contrib” Karen Stevenson CCK, Date, Calendar... Moshe Weitzman Organic Groups, Diff... Earl Miles Views, Panels... Addison Berry Nice Menus, Postcard... Nathan Haug Stella Power Fivestar, Webform... Lightbox2, Coder... Jimmy Berry SimpleTest, Click HeatMap...
    56. Drupal “Contrib” Karen Stevenson CCK, Date, Calendar... Moshe Weitzman Organic Groups, Diff... Earl Miles Views, Panels... Daniel Kudwien Addison Berry Admin Menu, Image Assist... Nice Menus, Postcard... Nathan Haug Stella Power Fivestar, Webform... Lightbox2, Coder... Jimmy Berry SimpleTest, Click HeatMap...
    57. Drupal “Contrib” Karen Stevenson CCK, Date, Calendar... Moshe Weitzman Organic Groups, Diff... Earl Miles Views, Panels... Allie Micka Mime Mail, Send... Daniel Kudwien Addison Berry Admin Menu, Image Assist... Nice Menus, Postcard... Nathan Haug Stella Power Fivestar, Webform... Lightbox2, Coder... Jimmy Berry SimpleTest, Click HeatMap...
    58. Drupal “Contrib” Karen Stevenson CCK, Date, Calendar... Moshe Weitzman Organic Groups, Diff... Earl Miles Views, Panels... Allie Micka Mime Mail, Send... Daniel Kudwien Addison Berry Admin Menu, Image Assist... Nice Menus, Postcard... Your Name Here :) Nathan Haug Stella Power Fivestar, Webform... Lightbox2, Coder... Jimmy Berry SimpleTest, Click HeatMap...
    59. Drupal “Contrib” Karen Stevenson CCK, Date, Calendar... Moshe Weitzman Organic Groups, Diff... Earl Miles Views, Panels... Allie Micka Mime Mail, Send... Daniel Kudwien Addison Berry Admin Menu, Image Assist... Nice Menus, Postcard... Your Name Here :) Nathan Haug Stella Power Fivestar, Webform... Lightbox2, Coder... Jimmy Berry ... and 2,000+ others... SimpleTest, Click HeatMap...
    60. Contributor community
    61. Contributor community • Countless other people who:
    62. Contributor community • Countless other people who: • Report issues
    63. Contributor community • Countless other people who: • Report issues • Help out with documentation
    64. Contributor community • Countless other people who: • Report issues • Help out with documentation • Test and review patches
    65. Contributor community • Countless other people who: • Report issues • Help out with documentation • Test and review patches • Donate money
    66. Contributor community • Countless other people who: • Report issues • Help out with documentation • Test and review patches • Donate money • Help evangelize Drupal
    67. How does the open source community get stuff done?
    68. Mailing Lists http://lists.automattic.com/
    69. Discussion: Mailing lists http://lists.drupal.org/
    70. Discussion: IRC http://codex.wordpress.org/IRC http://drupal.org/irc
    71. Development Planning http://codex.wordpress.org/Development_Planning
    72. Development Planning: Working Groups http://groups.drupal.org/
    73. Issue tracker http://trac.wordpress.org/
    74. Action: Issue queue http://drupal.org/project/issues/
    75. Ways to Get Involved • Donations • Evangelism • Support • Documentation • Bug reports • Translations • Development
    76. How to get involved: Donations
    77. Donate http://wordpress.org/donate • Hosting and operation expenses • Domain registrations • Legal Costs • Donations to other Open Source projects that support WP • Developer Rewards
    78. One-time donations http://association.drupal.org/donate
    79. Yearly membership http://association.drupal.org/membership
    80. Yearly membership • Donations go to: http://association.drupal.org/membership
    81. Yearly membership • Donations go to: • Keeping the servers running http://association.drupal.org/membership
    82. Yearly membership • Donations go to: • Keeping the servers running • Drupalcons http://association.drupal.org/membership
    83. Yearly membership • Donations go to: • Keeping the servers running • Drupalcons • Support services (financial, legal...) http://association.drupal.org/membership
    84. Yearly membership • Donations go to: • Keeping the servers running • Drupalcons • Support services (financial, legal...) • NOT development (but many developers take donations) http://association.drupal.org/membership
    85. How to get involved: Evangelizing
    86. Evangelize • Use WordPress? Love it? Spread the love!! • Attend conferences, WordCamps and other events • Help out a friend
    87. Blog about Drupal http://drupal.org/planet
    88. Join community marketing efforts http://groups.drupal.org/drupal-marketing
    89. How to get involved: Support
    90. Support http://wordpress.org/support & #wordpress IRC • Installation • How To/Troubleshooting • Themes/Templates • Plugins - Hacks • WP - Advanced • Your WP • Miscellaneous • Requests/Feedback • Alpha/Beta
    91. Support http://wordpress.org/support • Familiar with functions and features • WordPress terminology • Understand the intent behind the questions • Patience • Willing to go that extra step • discuss with other support volunteers and moderators on wp-forums mailing list
    92. Support forums http://drupal.org/forum
    93. Support tips • Other support avenues: http://drupal.org/support • #drupal-support on irc.freenode.net • Support mailing list • Issues under category “support request” • Why? • Fastest way up Drupal learning curve • No matter how much you think you don’t know, you can help someone else • Meet both friends and clients!
    94. How to get involved: Documentation
    95. Documentation http://codex.wordpress.org/Codex:Contributing • Create an account • Create your User Profile • Review the guidelines • Sign up with the wp-docs mailing list
    96. Documentation • Administrative/Maintenance - check recent changes, spelling, grammar, wiki markup, vandalism, incorrect links, poor organization • Content Management - copy editing, tasks list, new articles, expand/merge articles • Discuss/Decide - wp-docs mailing is where to coordinate and collaborate all things Codex
    97. Documentation • Be Patient • Be Nice • Edit mercilessly • Ask Questions • Have fun
    98. Add a new documentation page
    99. Add a new documentation page 1
    100. Add a new documentation page 1 2
    101. Add a new documentation page 1 2 3
    102. Add a new documentation page 1 2 3
    103. Submit corrections to documentation
    104. Submit corrections to documentation 1
    105. Submit corrections to documentation 1
    106. Join the documentation team!
    107. Join the documentation team! • Fix typos!
    108. Join the documentation team! • Fix typos! • Improve existing documentation text!
    109. Join the documentation team! • Fix typos! • Improve existing documentation text! • Post diagrams and figures!
    110. Join the documentation team! • Fix typos! • Improve existing documentation text! • Post diagrams and figures! • Get into fun arguments with fellow grammar geeks about Oxford commas!
    111. Join the documentation team! • Fix typos! • Improve existing documentation text! • Post diagrams and figures! • Get into fun arguments with fellow grammar geeks about Oxford commas! • And much, much more!
    112. Join the documentation team! • Fix typos! • Improve existing documentation text! • Post diagrams and figures! • Get into fun arguments with fellow grammar geeks about Oxford commas! • And much, much more!
    113. Join the documentation team! • Fix typos! • Improve existing documentation text! • Post diagrams and figures! • Get into fun arguments with fellow grammar geeks about Oxford commas! • And much, much more! http://drupal.org/ contribute/documentation/join
    114. How to get involved: Bug Reports
    115. Report Bugs • Find a bug • Verify it’s really a bug • Log in to Trac(using your Support forum details) - http://trac.wordpress.org/newticket • Replicate bug and marks ticket to be fixed • Bug gets fixed - accepted, how-to, create patch, upload to Trac, tested, committed, closed
    116. Before You Report a Bug • Search Trac so there aren’t any duplicates • If bug was reported and fixed, but you don’t agree - speak up • Discuss it on the wp-testers or wp-hackers mailing lists, forums and #wordpress IRC channels
    117. Reporting bugs • Be prepared to participate in the process and aid developers • Not all bugs are bugs, but be glad you had a say • Thanks for helping out
    118. Step 1: Search http://drupal.org/project/issues/search
    119. Step 1: Search 1 http://drupal.org/project/issues/search
    120. Step 1: Search 2 1 http://drupal.org/project/issues/search
    121. Step 1: Search 2 3 1 http://drupal.org/project/issues/search
    122. Step 1: Search 2 3 1 http://drupal.org/project/issues/search
    123. Step 2: Report http://drupal.org/translators
    124. Step 2: Report 1 http://drupal.org/translators
    125. Step 2: Report 1 http://drupal.org/translators
    126. Bug report tips • Goal: communicate to developers... • what exactly is wrong? What were you expecting? what happened instead? • how to reproduce the problem, in the fewest exact steps • ... they can’t fix something they can’t see! • Mention details about your setup; Drupal/PHP/ MySQL versions, modules installed, etc. • COME BACK to issue and help test patches and answer follow-up questions
    127. How to get involved: Translations
    128. Translate http://codex.wordpress.org/Translating_WordPress • Translate WordPress to your language • Organic translation - natural language, not too structured, make it logical • Maintain the level of formality(or informality) • Don’t use slang or audience-specific terms • Read up on other software localization
    129. Qualifications and Tools • Truly bilingual • Familiar with PHP • Human language constructs • GNU gettext - Localization Framework • LaunchPad, poEdit and KBabel • wp-polyglots mailing list
    130. Translator’s guide http://drupal.org/translators
    131. How to get involved: Testing
    132. Testing • Release candidates are available for download • Grab latest versions/builds via Subversion - http://svn.automattic.com/wordpress/trunk • Help find bugs, test out new features and play • Get updates via wp-testers mailing list
    133. Usability testing
    134. Usability testing
    135. Usability testing
    136. Usability testing
    137. Usability testing
    138. Usability testing http://groups.drupal.org/usability
    139. Patch reviews
    140. Patch reviews Lifespan of an issue:
    141. Patch reviews Lifespan of an issue: Active: No solution yet.
    142. Patch reviews Lifespan of an issue: Active: No solution yet. Patch (code needs review): Hey, I think this might work. Could you try?
    143. Patch reviews Lifespan of an issue: Active: No solution yet. Patch (code needs review): Hey, I think this might work. Could you try? Patch (code needs work): Nope...Try again.
    144. Patch reviews Lifespan of an issue: Active: No solution yet. Patch (code needs review): Hey, I think this might work. Could you try? Patch (code needs work): Nope...Try again. Patch (code needs review): Ok, how about this?
    145. Patch reviews Lifespan of an issue: Active: No solution yet. Patch (code needs review): Hey, I think this might work. Could you try? Patch (code needs work): Nope...Try again. Patch (code needs review): Ok, how about this? Patch (reviewed & tested by the community) Looks great! Let’s get this sucker in!
    146. Patch reviews Lifespan of an issue: Active: No solution yet. Patch (code needs review): Hey, I think this might work. Could you try? Patch (code needs work): Nope...Try again. Patch (code needs review): Ok, how about this? Patch (reviewed & tested by the community) Looks great! Let’s get this sucker in! Fixed: Woohoo! It’ll be available in the next release!
    147. Patch reviews Lifespan of an issue: Active: No solution yet. Patch (code needs review): Hey, I think this might work. Could you try? Patch (code needs work): Nope...Try again. Patch (code needs review): Ok, how about this? Patch (reviewed & tested by the community) Looks great! Let’s get this sucker in! Fixed: Woohoo! It’ll be available in the next release! Developer goal: Make white and pink issues yellow.
    148. Patch reviews Lifespan of an issue: Active: No solution yet. Patch (code needs review): Hey, I think this might work. Could you try? Patch (code needs work): Nope...Try again. Patch (code needs review): Ok, how about this? Patch (reviewed & tested by the community) Looks great! Let’s get this sucker in! Fixed: Woohoo! It’ll be available in the next release! Developer goal: Make white and pink issues yellow. Tester goal: Make yellow issues pink or light green.
    149. Patch reviews Lifespan of an issue: Active: No solution yet. Patch (code needs review): Hey, I think this might work. Could you try? Patch (code needs work): Nope...Try again. Patch (code needs review): Ok, how about this? Patch (reviewed & tested by the community) Looks great! Let’s get this sucker in! Fixed: Woohoo! It’ll be available in the next release! Developer goal: Make white and pink issues yellow. Tester goal: Make yellow issues pink or light green. Maintainer goal: Make light green issues dark green.
    150. Patch reviews Lifespan of an issue: Active: No solution yet. Patch (code needs review): Hey, I think this might work. Could you try? Patch (code needs work): Nope...Try again. Patch (code needs review): Ok, how about this? Patch (reviewed & tested by the community) Looks great! Let’s get this sucker in! Fixed: Woohoo! It’ll be available in the next release! Developer goal: Make white and pink issues yellow. Tester goal: Make yellow issues pink or light green. Maintainer goal: Make light green issues dark green. http://drupal.org/patch
    151. Run and write automated tests http://drupal.org/project/simpletest http://groups.drupal.org/testing-qa
    152. How to get involved: Development
    153. Development Planning • Formalize proposals sent to wp-hackers mailing list • Consolidate email threads • Collaborate on feature specifics • Research the ideas and log it on the Codex • Discuss on IRC and mailing lists
    154. Contribute patches
    155. Contribute patches cvs diff -up > patch-description.patch
    156. Contribute patches cvs diff -up > patch-description.patch Index: sites/default/default.settings.php =================================================================== RCS file: /cvs/drupal/drupal/sites/default/default.settings.php,v retrieving revision 1.11 diff -u -p -r1.11 default.settings.php --- sites/default/default.settings.php 1 Jul 2008 20:36:40 -0000 1.11 +++ sites/default/default.settings.php 19 Jul 2008 08:08:00 -0000 @@ -90,7 +90,7 @@ * $db_url = 'mysqli://username:password@localhost/databasename'; * $db_url = 'pgsql://username:password@localhost/databasename'; */ -$db_url = 'mysql://username:password@localhost/databasename'; +$db_url = ''; $db_prefix = ''; /**
    157. Contribute patches cvs diff -up > patch-description.patch Index: sites/default/default.settings.php =================================================================== RCS file: /cvs/drupal/drupal/sites/default/default.settings.php,v retrieving revision 1.11 diff -u -p -r1.11 default.settings.php --- sites/default/default.settings.php 1 Jul 2008 20:36:40 -0000 1.11 +++ sites/default/default.settings.php 19 Jul 2008 08:08:00 -0000 @@ -90,7 +90,7 @@ * $db_url = 'mysqli://username:password@localhost/databasename'; * $db_url = 'pgsql://username:password@localhost/databasename'; */ -$db_url = 'mysql://username:password@localhost/databasename'; +$db_url = ''; $db_prefix = ''; /**
    158. Contribute patches cvs diff -up > patch-description.patch Index: sites/default/default.settings.php =================================================================== RCS file: /cvs/drupal/drupal/sites/default/default.settings.php,v retrieving revision 1.11 diff -u -p -r1.11 default.settings.php --- sites/default/default.settings.php 1 Jul 2008 20:36:40 -0000 1.11 +++ sites/default/default.settings.php 19 Jul 2008 08:08:00 -0000 @@ -90,7 +90,7 @@ * $db_url = 'mysqli://username:password@localhost/databasename'; * $db_url = 'pgsql://username:password@localhost/databasename'; */ -$db_url = 'mysql://username:password@localhost/databasename'; +$db_url = ''; $db_prefix = ''; /**
    159. Contribute patches cvs diff -up > patch-description.patch Index: sites/default/default.settings.php =================================================================== RCS file: /cvs/drupal/drupal/sites/default/default.settings.php,v retrieving revision 1.11 diff -u -p -r1.11 default.settings.php --- sites/default/default.settings.php 1 Jul 2008 20:36:40 -0000 1.11 +++ sites/default/default.settings.php 19 Jul 2008 08:08:00 -0000 @@ -90,7 +90,7 @@ * $db_url = 'mysqli://username:password@localhost/databasename'; * $db_url = 'pgsql://username:password@localhost/databasename'; */ -$db_url = 'mysql://username:password@localhost/databasename'; +$db_url = ''; $db_prefix = ''; /**
    160. Contribute patches cvs diff -up > patch-description.patch Index: sites/default/default.settings.php =================================================================== RCS file: /cvs/drupal/drupal/sites/default/default.settings.php,v retrieving revision 1.11 diff -u -p -r1.11 default.settings.php --- sites/default/default.settings.php 1 Jul 2008 20:36:40 -0000 1.11 +++ sites/default/default.settings.php 19 Jul 2008 08:08:00 -0000 @@ -90,7 +90,7 @@ * $db_url = 'mysqli://username:password@localhost/databasename'; * $db_url = 'pgsql://username:password@localhost/databasename'; */ -$db_url = 'mysql://username:password@localhost/databasename'; +$db_url = ''; $db_prefix = ''; /** http://drupal.org/patch
    161. Start a project of your own! • Make sure no one’s done it yet :) http://drupal.org/search/node/ Enter type:project_project and search for keywords • Get a CVS account: http://drupal.org/cvs-application/requirements http://drupal.org/cvs-application • Get your module/theme/translation into CVS: http://drupal.org/handbook/cvs/quickstart • Create a project on the drupal.org website: http://drupal.org/node/add/project-project
    162. Indispensable developer stuff • Resources • http://drupal.org/coding-standards • http://api.drupal.org/ • http://drupal.org/contributors-guide • http://www.drupalbook.com/ • Modules • Coder: http://drupal.org/project/coder • Devel: http://drupal.org/project/devel
    163. Additional Resources
    164. Additional Resources • http://codex.wordpress.org/Codex:Community_Portal • http://codex.wordpress.org/Contributing_to_WordPress • http://wordpress.org/support/ • http://codex.wordpress.org/Mailing_Lists#Documentation
    165. Additional resources • http://drupal.org/contribute • http://drupal.org/videocasts • http://groups.drupal.org/drupal-dojo • http://groups.drupal.org/drupalchix
    166. ...and a user group near you! http://groups.drupal.org/bay-area http://groups.drupal.org/groups
    167. Thanks!

    + Murtza HassanMurtza Hassan, 8 months ago

    custom

    437 views, 0 favs, 0 embeds more stats

    More info about this document

    © All Rights Reserved

    Go to text version

    • Total Views 437
      • 437 on SlideShare
      • 0 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 8
    Most viewed embeds

    more

    All embeds

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories