SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

Similar a Teaching Drupal Users

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 IrelandEmma Jane Hogbin Westby
 
Intro to Drupal Slides - DrupalCampSC 2014
Intro to Drupal Slides - DrupalCampSC 2014Intro to Drupal Slides - DrupalCampSC 2014
Intro to Drupal Slides - DrupalCampSC 2014Sarah Shealy
 
How To Contribute Drupalcon
How To Contribute   DrupalconHow To Contribute   Drupalcon
How To Contribute Drupalconguestc9344e
 
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 LovePete Kistler
 
Enable the Community to improve usability
Enable the Community to improve usabilityEnable the Community to improve usability
Enable the Community to improve usabilityBèr Kessels
 
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 PrimerIan Fitzpatrick
 
Continuing-Ed Opportunities with Drupal
Continuing-Ed Opportunities with DrupalContinuing-Ed Opportunities with Drupal
Continuing-Ed Opportunities with Drupalgstupar
 
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 & Businesseseverlearner
 
The Drupal Ladder of Success
The Drupal Ladder of SuccessThe Drupal Ladder of Success
The Drupal Ladder of SuccessPantheon
 
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 communityAyoub allali
 
How to Teach Yourself to Code
How to Teach Yourself to CodeHow to Teach Yourself to Code
How to Teach Yourself to CodeMattan Griffel
 
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 ModulesMichael Miles
 
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 northAdrian CID ALMAGUER
 
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...Louise McGregor
 
Index 20170724
Index 20170724Index 20170724
Index 20170724Sharon Liu
 
The Prairie Initiative - Update
The Prairie Initiative - UpdateThe Prairie Initiative - Update
The Prairie Initiative - Updateleisa reichelt
 

Similar a Teaching Drupal Users (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
 

Más de Four Kitchens

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 CMSFour Kitchens
 
Four Kitchens: We make BIG websites
Four Kitchens: We make BIG websitesFour Kitchens: We make BIG websites
Four Kitchens: We make BIG websitesFour Kitchens
 
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)Four Kitchens
 
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 ...Four Kitchens
 
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 StudyFour Kitchens
 
UX design for every screen
UX design for every screenUX design for every screen
UX design for every screenFour Kitchens
 
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)Four Kitchens
 
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)Four Kitchens
 
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)Four Kitchens
 
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)Four Kitchens
 
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)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 DrupalFour Kitchens
 
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)Four Kitchens
 
Designing future proof websites
Designing future proof websitesDesigning future proof websites
Designing future proof websitesFour Kitchens
 
Making drupal beautiful with web fonts
Making drupal beautiful with web fontsMaking drupal beautiful with web fonts
Making drupal beautiful with web fontsFour Kitchens
 
The type revolutionary's cookbook
The type revolutionary's cookbookThe type revolutionary's cookbook
The type revolutionary's cookbookFour Kitchens
 
The Web Chef Cookbook
The Web Chef CookbookThe Web Chef Cookbook
The Web Chef CookbookFour Kitchens
 
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)Four Kitchens
 
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)Four Kitchens
 

Más 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)
 

Último

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
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 Processorsdebabhi2
 
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)wesley chun
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 

Último (20)

08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
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
 
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)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

Teaching Drupal Users

  • 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

Notas del editor

  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