SlideShare une entreprise Scribd logo
1  sur  95
Teaching Drupal
 Diana Montalion Dupuis
                          8.24.10
                          Acquia
Teaching Drupal
Developers: People who spend (a lot of) time figuring
out Drupal works, writing code for it, designing
themes for it, reading books about it, and traveling
to Drupalcon to talk about it.

Users: People forced by circumstances to interact
with Drupal and its developers.


DrupalCon Cophenhagen 2010
Introduction
Introduction
* Diana Montalion Dupuis
Introduction
* Diana Montalion Dupuis
* mooncougar (diana: moon goddess + montalion:
mountain lion)
Introduction
* Diana Montalion Dupuis
* mooncougar (diana: moon goddess + montalion:
mountain lion)
* Aaron Forsander (pifantastic)
Introduction
* Diana Montalion Dupuis
* mooncougar (diana: moon goddess + montalion:
mountain lion)
* Aaron Forsander (pifantastic)
* #teachingdrupal
You know who he is . . .
You know who he is . . .




Dries Buytaert: Drupal creator
Who is he?
Who is he?




Tom Standage; Digital Editor for Economist.com
Users
 should be famous
too!
They are the people who use the tools we build and
their business goals are the reason we do what we
do.
Before we start: two
assumptions
Before we start: two
assumptions
1. Our “user” did not install and build the website.
Before we start: two
assumptions
1. Our “user” did not install and build the website.
2. You did.
Before we start: two
assumptions
1. Our “user” did not install and build the website.
2. You did.
2a. Or you could have.
Before we start: two
assumptions
1. Our “user” did not install and build the website.
2. You did.
2a. Or you could have.
2b. Or you are part of a team who did and/or could
have.
Drupal’s Infamous Steep
Learning Curve
http://buytaert.net/sites/buytaert.net/files/images/drupal/learning-curve.jpg
The User Learning Curve
The User Learning Curve
“Edit the homepage.”
Teaching Drupal Truth #1
Teaching Drupal Truth #1
The user’s learning curve is steep only if you try to
drag them up every mountain.
users see these concepts differently than we do: modules, for example
We climb mountains
We climb mountains
* Nodes
We climb mountains
* Nodes
* Blocks
We climb mountains
* Nodes
* Blocks
* Views
We climb mountains
*   Nodes
*   Blocks
*   Views
*   Modules
We climb mountains
*   Nodes
*   Blocks
*   Views
*   Modules
*   Content types
We climb mountains
*   Nodes
*   Blocks
*   Views
*   Modules
*   Content types
*   Roles and permissions
We climb mountains
*   Nodes
*   Blocks
*   Views
*   Modules
*   Content types
*   Roles and permissions
*   Taxonomy
Users hike paths
Users hike paths
* Log in
Users hike paths
* Log in
* Edit the About Us page
Users hike paths
* Log in
* Edit the About Us page
* Create a blog post
Users hike paths
*   Log in
*   Edit the About Us page
*   Create a blog post
*   Attach a file to a press release
Users hike paths
*   Log in
*   Edit the About Us page
*   Create a blog post
*   Attach a file to a press release
*   Add a new editor
Users hike paths
*   Log in
*   Edit the About Us page
*   Create a blog post
*   Attach a file to a press release
*   Add a new editor
*   Edit the list of tags
Users hike paths
*   Log in
*   Edit the About Us page
*   Create a blog post
*   Attach a file to a press release
*   Add a new editor
*   Edit the list of tags
*   Effectively report a bug
Teaching Drupal Truth #2




we love mountains (concepts), users hike paths (accomplish tasks)
Teaching Drupal Truth #2
 We don’t teach Drupal. We teach the user how to do
 what they need to do, but don’t already know how to
 do, with the tool we build for them.




we love mountains (concepts), users hike paths (accomplish tasks)
My favorite user




Caitlin Copple: previously of the YWCA of Missoula
Where do I begin?
Where do I begin?
1. Ask, “What do you do on the site?”
Where do I begin?
1. Ask, “What do you do on the site?”
2. Ask, “Have you used Drupal before? Have you
used any other web applications?”
Where do I begin?
1. Ask, “What do you do on the site?”
2. Ask, “Have you used Drupal before? Have you
used any other web applications?”
3. Empathize.
Empathy
 “the action of understanding, being aware of, being
 sensitive to, and vicariously experiencing the
 feelings, thoughts, and experience of another ...”




IOW, walk in the user’s shoes
And remember . . .
 The user has no context.




normal Drupal behavior or a bug?
Four essential steps
Four essential steps
1. Teach.
Four essential steps
1. Teach.
2. Show.
Four essential steps
1. Teach.
2. Show.
3. Do.
Four essential steps
1.   Teach.
2.   Show.
3.   Do.
4.   Document.
Teach.
Teach.
1. Explain the task you are about to demonstrate.
“Let’s edit the About Us page.” “Let’s create a new
blog post.” “Let’s add a new user.”
Teach.
1. Explain the task you are about to demonstrate.
“Let’s edit the About Us page.” “Let’s create a new
blog post.” “Let’s add a new user.”
2. Use normal words (with a sprinkling of Drupalese
when necessary.) “Alan has the role of editor, and
we’re going to give that role permission to edit other
user’s blog posts.”
Show.
Show.
Show the user how to do it. If you can’t be there in
person, use screensharing.
Do.
Do.
1. Ask the user to do it.
Do.
1. Ask the user to do it.
2. Pay attention to where they falter, is there a way to
make the path more clear?
Do.
1. Ask the user to do it.
2. Pay attention to where they falter, is there a way to
make the path more clear?
3. Go at their pace, add more challenge when
necessary, stop and rest when it’s beneficial.
Document.
Document.
1. Prepare “just enough” documentation ahead of
time.
Document.
1. Prepare “just enough” documentation ahead of
time.
2. Encourage the user to take notes. This will help
them remember how to do it or at least, know
where to look it up.
Document.
1. Prepare “just enough” documentation ahead of
time.
2. Encourage the user to take notes. This will help
them remember how to do it or at least, know
where to look it up.
3. Create a space for communal editing of
documentation and a process for asking questions.
Teaching Drupal Truth #3




yes, I made up the word unfrustrate
Teaching Drupal Truth #3
 The less time you spend fixing a broken site while
 unfrustrating the user, the more time you will have
 to do other the things. Like, code. Win win.




yes, I made up the word unfrustrate
Geekitis
Geekitis
1. Going out for a beer is more fun if you discuss
using hook_form_alter vs hook_form_FORM_ID_alter.
Geekitis
1. Going out for a beer is more fun if you discuss
using hook_form_alter vs hook_form_FORM_ID_alter.
2. In conversation, you mention having spoken to
greggles.
Geekitis
1. Going out for a beer is more fun if you discuss
using hook_form_alter vs hook_form_FORM_ID_alter.
2. In conversation, you mention having spoken to
greggles.
3. You hate (or love) camelCase.
Geekitis
1. Going out for a beer is more fun if you discuss
using hook_form_alter vs hook_form_FORM_ID_alter.
2. In conversation, you mention having spoken to
greggles.
3. You hate (or love) camelCase.
4. After work, for fun, you work.
Geekitis
1. Going out for a beer is more fun if you discuss
using hook_form_alter vs hook_form_FORM_ID_alter.
2. In conversation, you mention having spoken to
greggles.
3. You hate (or love) camelCase.
4. After work, for fun, you work.
Teaching Drupal Truth #4
Teaching Drupal Truth #4
If you have geekitis, it isn't contagious.

Users don’t have to love the mountains to effectively
hike the path. And they don’t care that you climbed
Everest unless that solves their immediate problem.
Leave a map
Leave a map
1. Suggest quality resources (books, website links,
tutorials).
Leave a map
1. Suggest quality resources (books, website links,
tutorials).
2. Provide documentation and encourage the user to
collaborate.
Leave a map
1. Suggest quality resources (books, website links,
tutorials).
2. Provide documentation and encourage the user to
collaborate.
3. Make sure the user knows who to contact when
problems arise.
Bring the bug repellent
Bring the bug repellent
1. Take the sting out of bug reporting by training
users to give you what you need to solve the
problem. Ask them specific questions and respond
to drama with empathy.
Bring the bug repellent
1. Take the sting out of bug reporting by training
users to give you what you need to solve the
problem. Ask them specific questions and respond
to drama with empathy.
2. Have them walk you through the process.
Bring the bug repellent
1. Take the sting out of bug reporting by training
users to give you what you need to solve the
problem. Ask them specific questions and respond
to drama with empathy.
2. Have them walk you through the process.
3. Make sure they know how to take a screenshot.
Teaching Drupal Truth #5
Teaching Drupal Truth #5
No users; no Drupal. The people who apply our
tools to real-world problems are the reason we are
all here today.
Teaching Drupal Truths
Teaching Drupal Truths
1. The user’s learning curve is steep only if you try to
drag them up every mountain.
Teaching Drupal Truths
1. The user’s learning curve is steep only if you try to
drag them up every mountain.
2. We don’t teach Drupal. We teach the user how to
do what they need to do, but don’t already know how
to do, with the tool we build for them.
Teaching Drupal Truths
1. The user’s learning curve is steep only if you try to
drag them up every mountain.
2. We don’t teach Drupal. We teach the user how to
do what they need to do, but don’t already know how
to do, with the tool we build for them.
3. The less time you spend fixing a broken site while
unfrustrating the user, the more time you will have
to do other the things. Like, code. Win win.
Teaching Drupal Truths
1. The user’s learning curve is steep only if you try to
drag them up every mountain.
2. We don’t teach Drupal. We teach the user how to
do what they need to do, but don’t already know how
to do, with the tool we build for them.
3. The less time you spend fixing a broken site while
unfrustrating the user, the more time you will have
to do other the things. Like, code. Win win.
4. If you have geekitis, it isn't contagious.
Teaching Drupal Truths
1. The user’s learning curve is steep only if you try to
drag them up every mountain.
2. We don’t teach Drupal. We teach the user how to
do what they need to do, but don’t already know how
to do, with the tool we build for them.
3. The less time you spend fixing a broken site while
unfrustrating the user, the more time you will have
to do other the things. Like, code. Win win.
4. If you have geekitis, it isn't contagious.
5. No users; no Drupal. The people who apply our
tools to real-world problems are the reason we are
http://cph2010.drupal.org/node/7243

Contenu connexe

Similaire à Teaching Drupal

Continuing-Ed Opportunities with Drupal
Continuing-Ed Opportunities with DrupalContinuing-Ed Opportunities with Drupal
Continuing-Ed Opportunities with Drupal
gstupar
 
Get in Drupal, Get in the community
Get in Drupal, Get in the communityGet in Drupal, Get in the community
Get in Drupal, Get in the community
Ayoub allali
 

Similaire à Teaching Drupal (20)

Managing a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days IrelandManaging a Project the Drupal Way - Drupal Open Days Ireland
Managing a Project the Drupal Way - Drupal Open Days Ireland
 
Intro to Drupal Slides - DrupalCampSC 2014
Intro to Drupal Slides - DrupalCampSC 2014Intro to Drupal Slides - DrupalCampSC 2014
Intro to Drupal Slides - DrupalCampSC 2014
 
How To Contribute Drupalcon
How To Contribute   DrupalconHow To Contribute   Drupalcon
How To Contribute Drupalcon
 
How to Design a Web App People Love
How to Design a Web App People LoveHow to Design a Web App People Love
How to Design a Web App People Love
 
Intro to Drush
Intro to DrushIntro to Drush
Intro to Drush
 
Enable the Community to improve usability
Enable the Community to improve usabilityEnable the Community to improve usability
Enable the Community to improve usability
 
Submitting to Low-Fidelity User Research: a Primer
Submitting to Low-Fidelity User Research: a PrimerSubmitting to Low-Fidelity User Research: a Primer
Submitting to Low-Fidelity User Research: a Primer
 
Continuing-Ed Opportunities with Drupal
Continuing-Ed Opportunities with DrupalContinuing-Ed Opportunities with Drupal
Continuing-Ed Opportunities with Drupal
 
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & BusinessesBeyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
 
The Drupal Ladder of Success
The Drupal Ladder of SuccessThe Drupal Ladder of Success
The Drupal Ladder of Success
 
Get in Drupal, Get in the community
Get in Drupal, Get in the communityGet in Drupal, Get in the community
Get in Drupal, Get in the community
 
How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to Code
 
Badcamp 2015 - R.E.A.D: Four Steps for Selecting The Right Modules
Badcamp 2015 - R.E.A.D: Four Steps for Selecting The Right ModulesBadcamp 2015 - R.E.A.D: Four Steps for Selecting The Right Modules
Badcamp 2015 - R.E.A.D: Four Steps for Selecting The Right Modules
 
How to contribute projects to drupal.org? 2018 drupal north
How to contribute projects to drupal.org?   2018 drupal northHow to contribute projects to drupal.org?   2018 drupal north
How to contribute projects to drupal.org? 2018 drupal north
 
Bringing Buzz to the World – building an Enterprise Social Network as a commu...
Bringing Buzz to the World – building an Enterprise Social Network as a commu...Bringing Buzz to the World – building an Enterprise Social Network as a commu...
Bringing Buzz to the World – building an Enterprise Social Network as a commu...
 
Doonish
DoonishDoonish
Doonish
 
Doonish
DoonishDoonish
Doonish
 
Index 20170724
Index 20170724Index 20170724
Index 20170724
 
The Prairie Initiative - Update
The Prairie Initiative - UpdateThe Prairie Initiative - Update
The Prairie Initiative - Update
 
Community building
Community buildingCommunity building
Community building
 

Plus de Four Kitchens

Building Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with DrupalBuilding Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with Drupal
Four Kitchens
 
Designing future proof websites
Designing future proof websitesDesigning future proof websites
Designing future proof websites
Four Kitchens
 
Making drupal beautiful with web fonts
Making drupal beautiful with web fontsMaking drupal beautiful with web fonts
Making drupal beautiful with web fonts
Four Kitchens
 

Plus de Four Kitchens (20)

Four Kitchens Presents: Future of the CMS
Four Kitchens Presents: Future of the CMSFour Kitchens Presents: Future of the CMS
Four Kitchens Presents: Future of the CMS
 
Four Kitchens: We make BIG websites
Four Kitchens: We make BIG websitesFour Kitchens: We make BIG websites
Four Kitchens: We make BIG websites
 
Don't Design Websites. Design Web SYSTEMS! (UT Austin Drupal Users Group)
Don't Design Websites. Design Web SYSTEMS! (UT Austin Drupal Users Group)Don't Design Websites. Design Web SYSTEMS! (UT Austin Drupal Users Group)
Don't Design Websites. Design Web SYSTEMS! (UT Austin Drupal Users Group)
 
No RFPs! Why requests for proposal are bad for business (and how we can stop ...
No RFPs! Why requests for proposal are bad for business (and how we can stop ...No RFPs! Why requests for proposal are bad for business (and how we can stop ...
No RFPs! Why requests for proposal are bad for business (and how we can stop ...
 
Big Websites for Small Screens: ICANN.org Case Study
Big Websites for Small Screens: ICANN.org Case StudyBig Websites for Small Screens: ICANN.org Case Study
Big Websites for Small Screens: ICANN.org Case Study
 
UX design for every screen
UX design for every screenUX design for every screen
UX design for every screen
 
Don't Design Websites. Design Web SYSTEMS! (BADCamp 2011)
Don't Design Websites. Design Web SYSTEMS! (BADCamp 2011)Don't Design Websites. Design Web SYSTEMS! (BADCamp 2011)
Don't Design Websites. Design Web SYSTEMS! (BADCamp 2011)
 
Don't Design Websites. Design Web SYSTEMS! (DrupalCon London 2011)
Don't Design Websites. Design Web SYSTEMS! (DrupalCon London 2011)Don't Design Websites. Design Web SYSTEMS! (DrupalCon London 2011)
Don't Design Websites. Design Web SYSTEMS! (DrupalCon London 2011)
 
Don't Design Websites. Design Web SYSTEMS! (DrupalCamp LA 2011)
Don't Design Websites. Design Web SYSTEMS! (DrupalCamp LA 2011)Don't Design Websites. Design Web SYSTEMS! (DrupalCamp LA 2011)
Don't Design Websites. Design Web SYSTEMS! (DrupalCamp LA 2011)
 
Accelerated grid theming using NineSixty (DrupalCamp LA 2011)
Accelerated grid theming using NineSixty (DrupalCamp LA 2011)Accelerated grid theming using NineSixty (DrupalCamp LA 2011)
Accelerated grid theming using NineSixty (DrupalCamp LA 2011)
 
Don't Design Websites. Design Web SYSTEMS! (Dallas Drupal Days 2011)
Don't Design Websites. Design Web SYSTEMS! (Dallas Drupal Days 2011)Don't Design Websites. Design Web SYSTEMS! (Dallas Drupal Days 2011)
Don't Design Websites. Design Web SYSTEMS! (Dallas Drupal Days 2011)
 
Building Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with DrupalBuilding Responsive Websites and Apps with Drupal
Building Responsive Websites and Apps with Drupal
 
Accelerated grid theming using NineSixty (Dallas Drupal Days 2011)
Accelerated grid theming using NineSixty (Dallas Drupal Days 2011)Accelerated grid theming using NineSixty (Dallas Drupal Days 2011)
Accelerated grid theming using NineSixty (Dallas Drupal Days 2011)
 
Big Websites
Big WebsitesBig Websites
Big Websites
 
Designing future proof websites
Designing future proof websitesDesigning future proof websites
Designing future proof websites
 
Making drupal beautiful with web fonts
Making drupal beautiful with web fontsMaking drupal beautiful with web fonts
Making drupal beautiful with web fonts
 
The type revolutionary's cookbook
The type revolutionary's cookbookThe type revolutionary's cookbook
The type revolutionary's cookbook
 
The Web Chef Cookbook
The Web Chef CookbookThe Web Chef Cookbook
The Web Chef Cookbook
 
Don't Design Websites. Design Web SYSTEMS! (DrupalCamp Stockholm 2011)
Don't Design Websites. Design Web SYSTEMS! (DrupalCamp Stockholm 2011)Don't Design Websites. Design Web SYSTEMS! (DrupalCamp Stockholm 2011)
Don't Design Websites. Design Web SYSTEMS! (DrupalCamp Stockholm 2011)
 
Don't Design Websites. Design Web SYSTEMS! (DrupalCon Chicago 2011)
Don't Design Websites. Design Web SYSTEMS! (DrupalCon Chicago 2011)Don't Design Websites. Design Web SYSTEMS! (DrupalCon Chicago 2011)
Don't Design Websites. Design Web SYSTEMS! (DrupalCon Chicago 2011)
 

Dernier

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
Emergent Methods: Multi-lingual narrative tracking in the news - real-time ex...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 

Teaching Drupal

  • 1. Teaching Drupal Diana Montalion Dupuis 8.24.10 Acquia
  • 2. Teaching Drupal Developers: People who spend (a lot of) time figuring out Drupal works, writing code for it, designing themes for it, reading books about it, and traveling to Drupalcon to talk about it. Users: People forced by circumstances to interact with Drupal and its developers. DrupalCon Cophenhagen 2010
  • 5. Introduction * Diana Montalion Dupuis * mooncougar (diana: moon goddess + montalion: mountain lion)
  • 6. Introduction * Diana Montalion Dupuis * mooncougar (diana: moon goddess + montalion: mountain lion) * Aaron Forsander (pifantastic)
  • 7. Introduction * Diana Montalion Dupuis * mooncougar (diana: moon goddess + montalion: mountain lion) * Aaron Forsander (pifantastic) * #teachingdrupal
  • 8. You know who he is . . .
  • 9. You know who he is . . . Dries Buytaert: Drupal creator
  • 11. Who is he? Tom Standage; Digital Editor for Economist.com
  • 12. Users should be famous too! They are the people who use the tools we build and their business goals are the reason we do what we do.
  • 13. Before we start: two assumptions
  • 14. Before we start: two assumptions 1. Our “user” did not install and build the website.
  • 15. Before we start: two assumptions 1. Our “user” did not install and build the website. 2. You did.
  • 16. Before we start: two assumptions 1. Our “user” did not install and build the website. 2. You did. 2a. Or you could have.
  • 17. Before we start: two assumptions 1. Our “user” did not install and build the website. 2. You did. 2a. Or you could have. 2b. Or you are part of a team who did and/or could have.
  • 21. The User Learning Curve “Edit the homepage.”
  • 22.
  • 24. Teaching Drupal Truth #1 The user’s learning curve is steep only if you try to drag them up every mountain.
  • 25. users see these concepts differently than we do: modules, for example
  • 28. We climb mountains * Nodes * Blocks
  • 29. We climb mountains * Nodes * Blocks * Views
  • 30. We climb mountains * Nodes * Blocks * Views * Modules
  • 31. We climb mountains * Nodes * Blocks * Views * Modules * Content types
  • 32. We climb mountains * Nodes * Blocks * Views * Modules * Content types * Roles and permissions
  • 33. We climb mountains * Nodes * Blocks * Views * Modules * Content types * Roles and permissions * Taxonomy
  • 36. Users hike paths * Log in * Edit the About Us page
  • 37. Users hike paths * Log in * Edit the About Us page * Create a blog post
  • 38. Users hike paths * Log in * Edit the About Us page * Create a blog post * Attach a file to a press release
  • 39. Users hike paths * Log in * Edit the About Us page * Create a blog post * Attach a file to a press release * Add a new editor
  • 40. Users hike paths * Log in * Edit the About Us page * Create a blog post * Attach a file to a press release * Add a new editor * Edit the list of tags
  • 41. Users hike paths * Log in * Edit the About Us page * Create a blog post * Attach a file to a press release * Add a new editor * Edit the list of tags * Effectively report a bug
  • 42. Teaching Drupal Truth #2 we love mountains (concepts), users hike paths (accomplish tasks)
  • 43. Teaching Drupal Truth #2 We don’t teach Drupal. We teach the user how to do what they need to do, but don’t already know how to do, with the tool we build for them. we love mountains (concepts), users hike paths (accomplish tasks)
  • 44. My favorite user Caitlin Copple: previously of the YWCA of Missoula
  • 45. Where do I begin?
  • 46. Where do I begin? 1. Ask, “What do you do on the site?”
  • 47. Where do I begin? 1. Ask, “What do you do on the site?” 2. Ask, “Have you used Drupal before? Have you used any other web applications?”
  • 48. Where do I begin? 1. Ask, “What do you do on the site?” 2. Ask, “Have you used Drupal before? Have you used any other web applications?” 3. Empathize.
  • 49. Empathy “the action of understanding, being aware of, being sensitive to, and vicariously experiencing the feelings, thoughts, and experience of another ...” IOW, walk in the user’s shoes
  • 50. And remember . . . The user has no context. normal Drupal behavior or a bug?
  • 53. Four essential steps 1. Teach. 2. Show.
  • 54. Four essential steps 1. Teach. 2. Show. 3. Do.
  • 55. Four essential steps 1. Teach. 2. Show. 3. Do. 4. Document.
  • 57. Teach. 1. Explain the task you are about to demonstrate. “Let’s edit the About Us page.” “Let’s create a new blog post.” “Let’s add a new user.”
  • 58. Teach. 1. Explain the task you are about to demonstrate. “Let’s edit the About Us page.” “Let’s create a new blog post.” “Let’s add a new user.” 2. Use normal words (with a sprinkling of Drupalese when necessary.) “Alan has the role of editor, and we’re going to give that role permission to edit other user’s blog posts.”
  • 59. Show.
  • 60. Show. Show the user how to do it. If you can’t be there in person, use screensharing.
  • 61. Do.
  • 62. Do. 1. Ask the user to do it.
  • 63. Do. 1. Ask the user to do it. 2. Pay attention to where they falter, is there a way to make the path more clear?
  • 64. Do. 1. Ask the user to do it. 2. Pay attention to where they falter, is there a way to make the path more clear? 3. Go at their pace, add more challenge when necessary, stop and rest when it’s beneficial.
  • 66. Document. 1. Prepare “just enough” documentation ahead of time.
  • 67. Document. 1. Prepare “just enough” documentation ahead of time. 2. Encourage the user to take notes. This will help them remember how to do it or at least, know where to look it up.
  • 68. Document. 1. Prepare “just enough” documentation ahead of time. 2. Encourage the user to take notes. This will help them remember how to do it or at least, know where to look it up. 3. Create a space for communal editing of documentation and a process for asking questions.
  • 69. Teaching Drupal Truth #3 yes, I made up the word unfrustrate
  • 70. Teaching Drupal Truth #3 The less time you spend fixing a broken site while unfrustrating the user, the more time you will have to do other the things. Like, code. Win win. yes, I made up the word unfrustrate
  • 72. Geekitis 1. Going out for a beer is more fun if you discuss using hook_form_alter vs hook_form_FORM_ID_alter.
  • 73. Geekitis 1. Going out for a beer is more fun if you discuss using hook_form_alter vs hook_form_FORM_ID_alter. 2. In conversation, you mention having spoken to greggles.
  • 74. Geekitis 1. Going out for a beer is more fun if you discuss using hook_form_alter vs hook_form_FORM_ID_alter. 2. In conversation, you mention having spoken to greggles. 3. You hate (or love) camelCase.
  • 75. Geekitis 1. Going out for a beer is more fun if you discuss using hook_form_alter vs hook_form_FORM_ID_alter. 2. In conversation, you mention having spoken to greggles. 3. You hate (or love) camelCase. 4. After work, for fun, you work.
  • 76. Geekitis 1. Going out for a beer is more fun if you discuss using hook_form_alter vs hook_form_FORM_ID_alter. 2. In conversation, you mention having spoken to greggles. 3. You hate (or love) camelCase. 4. After work, for fun, you work.
  • 78. Teaching Drupal Truth #4 If you have geekitis, it isn't contagious. Users don’t have to love the mountains to effectively hike the path. And they don’t care that you climbed Everest unless that solves their immediate problem.
  • 80. Leave a map 1. Suggest quality resources (books, website links, tutorials).
  • 81. Leave a map 1. Suggest quality resources (books, website links, tutorials). 2. Provide documentation and encourage the user to collaborate.
  • 82. Leave a map 1. Suggest quality resources (books, website links, tutorials). 2. Provide documentation and encourage the user to collaborate. 3. Make sure the user knows who to contact when problems arise.
  • 83. Bring the bug repellent
  • 84. Bring the bug repellent 1. Take the sting out of bug reporting by training users to give you what you need to solve the problem. Ask them specific questions and respond to drama with empathy.
  • 85. Bring the bug repellent 1. Take the sting out of bug reporting by training users to give you what you need to solve the problem. Ask them specific questions and respond to drama with empathy. 2. Have them walk you through the process.
  • 86. Bring the bug repellent 1. Take the sting out of bug reporting by training users to give you what you need to solve the problem. Ask them specific questions and respond to drama with empathy. 2. Have them walk you through the process. 3. Make sure they know how to take a screenshot.
  • 88. Teaching Drupal Truth #5 No users; no Drupal. The people who apply our tools to real-world problems are the reason we are all here today.
  • 90. Teaching Drupal Truths 1. The user’s learning curve is steep only if you try to drag them up every mountain.
  • 91. Teaching Drupal Truths 1. The user’s learning curve is steep only if you try to drag them up every mountain. 2. We don’t teach Drupal. We teach the user how to do what they need to do, but don’t already know how to do, with the tool we build for them.
  • 92. Teaching Drupal Truths 1. The user’s learning curve is steep only if you try to drag them up every mountain. 2. We don’t teach Drupal. We teach the user how to do what they need to do, but don’t already know how to do, with the tool we build for them. 3. The less time you spend fixing a broken site while unfrustrating the user, the more time you will have to do other the things. Like, code. Win win.
  • 93. Teaching Drupal Truths 1. The user’s learning curve is steep only if you try to drag them up every mountain. 2. We don’t teach Drupal. We teach the user how to do what they need to do, but don’t already know how to do, with the tool we build for them. 3. The less time you spend fixing a broken site while unfrustrating the user, the more time you will have to do other the things. Like, code. Win win. 4. If you have geekitis, it isn't contagious.
  • 94. Teaching Drupal Truths 1. The user’s learning curve is steep only if you try to drag them up every mountain. 2. We don’t teach Drupal. We teach the user how to do what they need to do, but don’t already know how to do, with the tool we build for them. 3. The less time you spend fixing a broken site while unfrustrating the user, the more time you will have to do other the things. Like, code. Win win. 4. If you have geekitis, it isn't contagious. 5. No users; no Drupal. The people who apply our tools to real-world problems are the reason we are

Notes de l'éditeur

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n