SlideShare a Scribd company logo
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
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

More Related Content

Similar to Teaching Drupal (20)

PDF
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
everlearner
 
PDF
It's All About the Experience: What I’ve learnt from talking to thousands of ...
Suzanne Dergacheva
 
PDF
Drupal Roadmap 2010
kathyhh
 
PPT
How to Train Your Drupal Clients
alledia
 
PDF
Drupal 8: A story of growing up and getting off the island
Angela Byron
 
PDF
Dipping Your Toe into Drupal 8 Module Development
Suzanne Dergacheva
 
PDF
Drupal - Changing the Web by Connecting Open Minds - DrupalCamp North 2015
dasjo
 
PDF
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
DrupalCampDN
 
PPTX
Becoming A Drupal Master Builder
Philip Norton
 
ODP
Help me help you learn
Aimee Maree
 
PPT
Continuing-Ed Opportunities with Drupal
gstupar
 
PDF
Drupal training-by-ruchiwebsolutions
php2ranjan
 
PDF
Hello Drupal!
Acquia
 
PDF
Building User-Centred Websites with Drupal
amanda etches
 
PPTX
Intro to Drupal Slides - DrupalCampSC 2014
Sarah Shealy
 
ODP
SW Drupal Summit - Upgrading 6 to 7
Amye Scavarda
 
PDF
DrupalCon 2013 Making Support Fun & Profitable
Promet Source
 
PDF
Managing a Project the Drupal Way - Drupal Open Days Ireland
Emma Jane Hogbin Westby
 
PPT
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
DrupalCape
 
PPT
Googling Your Way to Drupal Success (11/05/25 - Inky Serritslev)
DrupalCape
 
Beyond the Beginner - Path Ways to Advanced Drupal Levels & Businesses
everlearner
 
It's All About the Experience: What I’ve learnt from talking to thousands of ...
Suzanne Dergacheva
 
Drupal Roadmap 2010
kathyhh
 
How to Train Your Drupal Clients
alledia
 
Drupal 8: A story of growing up and getting off the island
Angela Byron
 
Dipping Your Toe into Drupal 8 Module Development
Suzanne Dergacheva
 
Drupal - Changing the Web by Connecting Open Minds - DrupalCamp North 2015
dasjo
 
Drupal - Changing the Web by Connecting Open Minds - Josef Dabernig
DrupalCampDN
 
Becoming A Drupal Master Builder
Philip Norton
 
Help me help you learn
Aimee Maree
 
Continuing-Ed Opportunities with Drupal
gstupar
 
Drupal training-by-ruchiwebsolutions
php2ranjan
 
Hello Drupal!
Acquia
 
Building User-Centred Websites with Drupal
amanda etches
 
Intro to Drupal Slides - DrupalCampSC 2014
Sarah Shealy
 
SW Drupal Summit - Upgrading 6 to 7
Amye Scavarda
 
DrupalCon 2013 Making Support Fun & Profitable
Promet Source
 
Managing a Project the Drupal Way - Drupal Open Days Ireland
Emma Jane Hogbin Westby
 
DrupalCon Chicago 2011 ReportBack (11/03/30 - G. Bedford)
DrupalCape
 
Googling Your Way to Drupal Success (11/05/25 - Inky Serritslev)
DrupalCape
 

More from Four Kitchens (20)

PDF
Four Kitchens Presents: Future of the CMS
Four Kitchens
 
PDF
Four Kitchens: We make BIG websites
Four Kitchens
 
PDF
Don't Design Websites. Design Web SYSTEMS! (UT Austin Drupal Users Group)
Four Kitchens
 
PDF
No RFPs! Why requests for proposal are bad for business (and how we can stop ...
Four Kitchens
 
PDF
Big Websites for Small Screens: ICANN.org Case Study
Four Kitchens
 
PDF
UX design for every screen
Four Kitchens
 
PDF
Don't Design Websites. Design Web SYSTEMS! (BADCamp 2011)
Four Kitchens
 
PDF
Don't Design Websites. Design Web SYSTEMS! (DrupalCon London 2011)
Four Kitchens
 
PDF
Don't Design Websites. Design Web SYSTEMS! (DrupalCamp LA 2011)
Four Kitchens
 
PDF
Accelerated grid theming using NineSixty (DrupalCamp LA 2011)
Four Kitchens
 
PDF
Don't Design Websites. Design Web SYSTEMS! (Dallas Drupal Days 2011)
Four Kitchens
 
KEY
Building Responsive Websites and Apps with Drupal
Four Kitchens
 
PDF
Accelerated grid theming using NineSixty (Dallas Drupal Days 2011)
Four Kitchens
 
KEY
Intro to Drush
Four Kitchens
 
KEY
Big Websites
Four Kitchens
 
KEY
Designing future proof websites
Four Kitchens
 
PDF
Making drupal beautiful with web fonts
Four Kitchens
 
PDF
The type revolutionary's cookbook
Four Kitchens
 
PDF
The Web Chef Cookbook
Four Kitchens
 
PDF
Don't Design Websites. Design Web SYSTEMS! (DrupalCamp Stockholm 2011)
Four Kitchens
 
Four Kitchens Presents: Future of the CMS
Four Kitchens
 
Four Kitchens: We make BIG websites
Four Kitchens
 
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 ...
Four Kitchens
 
Big Websites for Small Screens: ICANN.org Case Study
Four Kitchens
 
UX design for every screen
Four Kitchens
 
Don't Design Websites. Design Web SYSTEMS! (BADCamp 2011)
Four Kitchens
 
Don't Design Websites. Design Web SYSTEMS! (DrupalCon London 2011)
Four Kitchens
 
Don't Design Websites. Design Web SYSTEMS! (DrupalCamp LA 2011)
Four Kitchens
 
Accelerated grid theming using NineSixty (DrupalCamp LA 2011)
Four Kitchens
 
Don't Design Websites. Design Web SYSTEMS! (Dallas Drupal Days 2011)
Four Kitchens
 
Building Responsive Websites and Apps with Drupal
Four Kitchens
 
Accelerated grid theming using NineSixty (Dallas Drupal Days 2011)
Four Kitchens
 
Intro to Drush
Four Kitchens
 
Big Websites
Four Kitchens
 
Designing future proof websites
Four Kitchens
 
Making drupal beautiful with web fonts
Four Kitchens
 
The type revolutionary's cookbook
Four Kitchens
 
The Web Chef Cookbook
Four Kitchens
 
Don't Design Websites. Design Web SYSTEMS! (DrupalCamp Stockholm 2011)
Four Kitchens
 
Ad

Recently uploaded (20)

PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
Python basic programing language for automation
DanialHabibi2
 
New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Ad

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.”
  • 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

Editor's Notes