SlideShare uma empresa Scribd logo
1 de 46
Drupal: Mitigating
Risk with Multiple
Content Contributors
Who is iFactory?
• Based in Boston
• Interactive design and development company with over 20
  years experience
• A division of RDW Group, a full-service agency
• Designers, strategic consultants, information architects,
  usability experts, developers
• Higher ed profiles include:
  colleges & universities | public & private
  large & small | ivy league to community colleges
  undergraduate & graduate | Massachusetts to California
Where to find us
www.ifactory.com

blog: interactivity.ifactory.com

Find us as iFactoryBoston:
What you’ll learn today:
• Configuring some aspects of the Drupal
  admin to enable a wide variety of users to
  create content
• Using Drupal's SimpleTest module to verify
  functionality of custom modules
• Writing and running Selenium tests to
  challenge your site's functionality
Your presenter
    Lisa Sawin
    Solutions Architect for iFactory
Higher Ed Websites
• Often have a variety of content creators
• Content is often added without being
  screened
• Important for content to remain up-to-date
• Give content creators confidence &
  freedom
• Give administrators tools to ensure site’s
  health
Higher Ed Websites
• Often have a variety of content creators
• Content is often added without being
  screened
• Important for content to remain up-to-date
• Give content creators confidence &
  freedom
• Give administrators tools to ensure site’s
  health
Higher Ed Websites
• Often have a variety of content creators
• Content is often added without being
  screened
• Important for content to remain up-to-date
• Give content creators confidence &
  freedom
• Give administrators tools to ensure site’s
  health
Higher Ed Websites
• Often have a variety of content creators
• Content is often added without being
  screened
• Important for content to remain up-to-date
• Give content creators confidence &
  freedom
• Give administrators tools to ensure site’s
  health
Higher Ed Websites
• Often have a variety of content creators
• Content is often added without being
  screened
• Important for content to remain up-to-date
• Give content creators confidence &
  freedom
• Give administrators tools to ensure site’s
  health
Drupal Strengths &
Weaknesses
•   Admin users have a lot of power
•   Admin user interface can be overwhelming
•   Many contributed modules available to help
•   Extensible by custom modules, too
Drupal Strengths &
Weaknesses
•   Admin users have a lot of power
•   Admin user interface can be overwhelming
•   Many contributed modules available to help
•   Extensible by custom modules, too
Drupal Strengths &
Weaknesses
•   Admin users have a lot of power
•   Admin user interface can be overwhelming
•   Many contributed modules available to help
•   Extensible by custom modules, too
Drupal Strengths &
Weaknesses
•   Admin users have a lot of power
•   Admin user interface can be overwhelming
•   Many contributed modules available to help
•   Extensible by custom modules, too
Customizing Admin
Features layouts increase
• Constrained page
  freedom while maintaining unified look &
  feel
• Only give content creators the tools you’d
  like them to use
• Image styles constrain images to fit layout
• Use combination of contrib and custom
  modules to constrain WYSIWYG tools
Customizing Admin
Features layouts increase
• Constrained page
  freedom while maintaining unified look &
  feel
• Only give content creators the tools you’d
  like them to use
• Image styles constrain images to fit layout
• Use combination of contrib and custom
  modules to constrain WYSIWYG tools
Customizing Admin
Features layouts increase
• Constrained page
  freedom while maintaining unified look &
  feel
• Only give content creators the tools you’d
  like them to use
• Image styles constrain images to fit layout
• Use combination of contrib and custom
  modules to constrain WYSIWYG tools
Customizing Admin
Features layouts increase
• Constrained page
  freedom while maintaining unified look &
  feel
• Only give content creators the tools you’d
  like them to use
• Image styles constrain images to fit layout
• Use combination of contrib and custom
  modules to constrain WYSIWYG tools
CKEditor + Better
Formats                                  +
customgives us control over
• CKEditor module
  WYSIWYG options per text format
• Better formats can restrict a user’s
  ability to change text format
• A custom module adds the missing
  puzzle piece to restrict WYSIWYG
  options
• http://drupal.org/node/1192062
CKEditor + Better
Formats                                  +
customgives us control over
• CKEditor module
  WYSIWYG options per text format
• Better formats can restrict a user’s ability
  to change text format
• A custom module adds the missing puzzle
  piece to restrict WYSIWYG options
• http://drupal.org/node/1192062
CKEditor + Better
Formats                                  +
customgives us control over
• CKEditor module
  WYSIWYG options per text format
• Better formats can restrict a user’s ability
  to change text format
• A custom module adds the missing puzzle
  piece to restrict WYSIWYG options
• http://drupal.org/node/1192062
CKEditor + Better
Formats                                  +
customgives us control over
• CKEditor module
  WYSIWYG options per text format
• Better formats can restrict a user’s ability
  to change text format
• A custom module adds the missing puzzle
  piece to restrict WYSIWYG options
• http://drupal.org/node/1192062
SimpleTest
• Always write tests for any custom modules
• Tests allow you to document your
  expectations about the module’s behavior
• Can expose incompatibility with future core
  & contrib module updates
SimpleTest
• Always write tests for any custom modules
• Tests allow you to document your
  expectations about the module’s behavior
• Can expose incompatibility with future core
  & contrib module updates
SimpleTest
• Always write tests for any custom modules
• Tests allow you to document your
  expectations about the module’s behavior
• Can expose incompatibility with future core
  & contrib module updates
Selenium Tests
• Testing framework which mimics a person
  using your site
• Can be used to test many aspects of your
  site
• Great for running through basic
  functionality and making sure nothing is
  broken
• Firefox has a terrific Selenium IDE for
  writing and running tests
Selenium Tests
• Testing framework which mimics a person
  using your site
• Can be used to test many aspects of your
  site
• Great for running through basic
  functionality and making sure nothing is
  broken
• Firefox has a terrific Selenium IDE for
  writing and running tests
Selenium Tests
• Testing framework which mimics a person
  using your site
• Can be used to test many aspects of your
  site
• Great for running through basic
  functionality and making sure nothing is
  broken
• Firefox has a terrific Selenium IDE for
  writing and running tests
Selenium Tests
• Testing framework which mimics a person
  using your site
• Can be used to test many aspects of your
  site
• Great for running through basic
  functionality and making sure nothing is
  broken
• Firefox has a terrific Selenium IDE for
  writing and running tests
Mitigate Risk,
Increase Freedom
• Remove the option to “break” the site
• Encourage content creators by giving them
  an easy-to-use interface
• Reassure administrators with tools to
  monitor the site’s health
Mitigate Risk,
Increase Freedom
• Remove the option to “break” the site
• Encourage content creators by giving them
  an easy-to-use interface
• Reassure administrators with tools to
  monitor the site’s health
Mitigate Risk,
Increase Freedom
• Remove the option to “break” the site
• Encourage content creators by giving them
  an easy-to-use interface
• Reassure administrators with tools to
  monitor the site’s health
www.ifactory.com
   interactivity.ifactory.com
   info@ifactory.com
   617.426.8600

Find us as iFactoryBoston:

Mais conteúdo relacionado

Mais procurados

WordPress can do that?!
WordPress can do that?!WordPress can do that?!
WordPress can do that?!Scott McNulty
 
Getting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundationGetting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundationMelanie Archer
 
Know the reason behind choosing bootstrap as css framework
Know the reason behind choosing bootstrap as css frameworkKnow the reason behind choosing bootstrap as css framework
Know the reason behind choosing bootstrap as css frameworkOmkarsoft Bangalore
 
Modern Web Framework : Play framework
Modern Web Framework : Play frameworkModern Web Framework : Play framework
Modern Web Framework : Play frameworkSuman Adak
 
jQuery Conference 2012 keynote
jQuery Conference 2012 keynotejQuery Conference 2012 keynote
jQuery Conference 2012 keynotedmethvin
 
How to Use Wordpress (for Writers and Bloggers)
How to Use Wordpress (for Writers and Bloggers)How to Use Wordpress (for Writers and Bloggers)
How to Use Wordpress (for Writers and Bloggers)Jennings Design, LLC
 
Web development - Developing Web as A Team
Web development -  Developing Web as A TeamWeb development -  Developing Web as A Team
Web development - Developing Web as A TeamMuhammad Akbar Yasin
 
Introduction to Wordpress CMS
Introduction to Wordpress CMSIntroduction to Wordpress CMS
Introduction to Wordpress CMSSushil Subedi
 
WordCamp Mumbai 2014 : Customizing the WordPress dashboard for clients
WordCamp Mumbai 2014 : Customizing the WordPress dashboard for clientsWordCamp Mumbai 2014 : Customizing the WordPress dashboard for clients
WordCamp Mumbai 2014 : Customizing the WordPress dashboard for clientsSiddharth Ashok
 
A different thought AngularJS
A different thought AngularJSA different thought AngularJS
A different thought AngularJSAmit Thakkar
 
Slides 4 - Create First Post
Slides 4 - Create First PostSlides 4 - Create First Post
Slides 4 - Create First PostMassimo Callisto
 
WordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
WordCamp Kent 2019 - WP 101: Local Development - Themes and PluginsWordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
WordCamp Kent 2019 - WP 101: Local Development - Themes and PluginsJoe Querin
 

Mais procurados (19)

WordPress can do that?!
WordPress can do that?!WordPress can do that?!
WordPress can do that?!
 
Wordpress Presentation
Wordpress Presentation Wordpress Presentation
Wordpress Presentation
 
Getting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundationGetting started with CSS frameworks using Zurb foundation
Getting started with CSS frameworks using Zurb foundation
 
The Basics of Multisiting
The Basics of MultisitingThe Basics of Multisiting
The Basics of Multisiting
 
Swift Learning
Swift LearningSwift Learning
Swift Learning
 
A Custom Drupal Theme in 40 Minutes
A Custom Drupal Theme in 40 MinutesA Custom Drupal Theme in 40 Minutes
A Custom Drupal Theme in 40 Minutes
 
Know the reason behind choosing bootstrap as css framework
Know the reason behind choosing bootstrap as css frameworkKnow the reason behind choosing bootstrap as css framework
Know the reason behind choosing bootstrap as css framework
 
Modern Web Framework : Play framework
Modern Web Framework : Play frameworkModern Web Framework : Play framework
Modern Web Framework : Play framework
 
CM Footnotes
CM FootnotesCM Footnotes
CM Footnotes
 
jQuery Conference 2012 keynote
jQuery Conference 2012 keynotejQuery Conference 2012 keynote
jQuery Conference 2012 keynote
 
Social media
Social mediaSocial media
Social media
 
How to Use Wordpress (for Writers and Bloggers)
How to Use Wordpress (for Writers and Bloggers)How to Use Wordpress (for Writers and Bloggers)
How to Use Wordpress (for Writers and Bloggers)
 
Web development - Developing Web as A Team
Web development -  Developing Web as A TeamWeb development -  Developing Web as A Team
Web development - Developing Web as A Team
 
Introduction to Wordpress CMS
Introduction to Wordpress CMSIntroduction to Wordpress CMS
Introduction to Wordpress CMS
 
Emkane RCC wp qs
Emkane RCC wp qsEmkane RCC wp qs
Emkane RCC wp qs
 
WordCamp Mumbai 2014 : Customizing the WordPress dashboard for clients
WordCamp Mumbai 2014 : Customizing the WordPress dashboard for clientsWordCamp Mumbai 2014 : Customizing the WordPress dashboard for clients
WordCamp Mumbai 2014 : Customizing the WordPress dashboard for clients
 
A different thought AngularJS
A different thought AngularJSA different thought AngularJS
A different thought AngularJS
 
Slides 4 - Create First Post
Slides 4 - Create First PostSlides 4 - Create First Post
Slides 4 - Create First Post
 
WordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
WordCamp Kent 2019 - WP 101: Local Development - Themes and PluginsWordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
WordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
 

Destaque

Competition equipment
Competition equipmentCompetition equipment
Competition equipmentFluidra India
 
Løvenskiold nobb ny informasjonsbredde i nobb
Løvenskiold nobb ny informasjonsbredde i nobbLøvenskiold nobb ny informasjonsbredde i nobb
Løvenskiold nobb ny informasjonsbredde i nobbLøvenskiold
 
Блог Управляющего совета школы №38
Блог Управляющего совета школы №38Блог Управляющего совета школы №38
Блог Управляющего совета школы №38Ekaterina Kushnir
 
Seamless Rotary Guidance System: Bishop-Wisecarver 1-Trak Part II
Seamless Rotary Guidance System: Bishop-Wisecarver 1-Trak Part IISeamless Rotary Guidance System: Bishop-Wisecarver 1-Trak Part II
Seamless Rotary Guidance System: Bishop-Wisecarver 1-Trak Part IIBishop-Wisecarver Group
 
Metro Student Media 2013 Media kit
Metro Student Media 2013 Media kitMetro Student Media 2013 Media kit
Metro Student Media 2013 Media kitEric Niehoff
 
Collaborative Solutions eHealth Event -- University of Newcastle - Nutrition ...
Collaborative Solutions eHealth Event -- University of Newcastle - Nutrition ...Collaborative Solutions eHealth Event -- University of Newcastle - Nutrition ...
Collaborative Solutions eHealth Event -- University of Newcastle - Nutrition ...Collaborative Solutions
 

Destaque (9)

Competition equipment
Competition equipmentCompetition equipment
Competition equipment
 
Løvenskiold nobb ny informasjonsbredde i nobb
Løvenskiold nobb ny informasjonsbredde i nobbLøvenskiold nobb ny informasjonsbredde i nobb
Løvenskiold nobb ny informasjonsbredde i nobb
 
New York's Best Restaurants
New York's Best RestaurantsNew York's Best Restaurants
New York's Best Restaurants
 
Блог Управляющего совета школы №38
Блог Управляющего совета школы №38Блог Управляющего совета школы №38
Блог Управляющего совета школы №38
 
Seamless Rotary Guidance System: Bishop-Wisecarver 1-Trak Part II
Seamless Rotary Guidance System: Bishop-Wisecarver 1-Trak Part IISeamless Rotary Guidance System: Bishop-Wisecarver 1-Trak Part II
Seamless Rotary Guidance System: Bishop-Wisecarver 1-Trak Part II
 
Google Adwords - Enhanced Campaigns
Google Adwords - Enhanced CampaignsGoogle Adwords - Enhanced Campaigns
Google Adwords - Enhanced Campaigns
 
Cuina
CuinaCuina
Cuina
 
Metro Student Media 2013 Media kit
Metro Student Media 2013 Media kitMetro Student Media 2013 Media kit
Metro Student Media 2013 Media kit
 
Collaborative Solutions eHealth Event -- University of Newcastle - Nutrition ...
Collaborative Solutions eHealth Event -- University of Newcastle - Nutrition ...Collaborative Solutions eHealth Event -- University of Newcastle - Nutrition ...
Collaborative Solutions eHealth Event -- University of Newcastle - Nutrition ...
 

Semelhante a Drupal: Mitigating Risk with Multiple Content Creators

Drupal: Northeastern University Libraries website
Drupal: Northeastern University Libraries websiteDrupal: Northeastern University Libraries website
Drupal: Northeastern University Libraries websiteiFactory
 
Project Tools in Web Development
Project Tools in Web DevelopmentProject Tools in Web Development
Project Tools in Web Developmentkmloomis
 
Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8Suzanne Dergacheva
 
44 Slides About 22 Modules
44 Slides About 22 Modules44 Slides About 22 Modules
44 Slides About 22 Modulesheyrocker
 
Unlock the Full Potential of Your Website
Unlock the Full Potential of Your WebsiteUnlock the Full Potential of Your Website
Unlock the Full Potential of Your WebsiteHireWPGeeks Ltd
 
WordPress & Other Content Management Systems
WordPress & Other Content Management SystemsWordPress & Other Content Management Systems
WordPress & Other Content Management SystemsEmily Lewis
 
Drupal: Organizing Content for Multiple Audiences
Drupal: Organizing Content for Multiple AudiencesDrupal: Organizing Content for Multiple Audiences
Drupal: Organizing Content for Multiple AudiencesiFactory
 
Comparison of Top CMS Systems
Comparison of Top CMS SystemsComparison of Top CMS Systems
Comparison of Top CMS SystemsRyan Street
 
Rapid CMS enabled site development with Wordpress
Rapid CMS enabled site development with WordpressRapid CMS enabled site development with Wordpress
Rapid CMS enabled site development with WordpressPeter Kaizer
 
Evaluating Drupal for the Enterprise
Evaluating Drupal for the EnterpriseEvaluating Drupal for the Enterprise
Evaluating Drupal for the Enterpriseultimike
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing codeZivtech, LLC
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedRami Sayar
 
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech DayCreating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech DaySuzanne Dergacheva
 
BITM3730 11-7.pptx
BITM3730 11-7.pptxBITM3730 11-7.pptx
BITM3730 11-7.pptxMattMarino13
 
Staging and Deployment
Staging and DeploymentStaging and Deployment
Staging and Deploymentheyrocker
 
Microservices; A Quick Introduction
Microservices; A Quick IntroductionMicroservices; A Quick Introduction
Microservices; A Quick IntroductionAbouzar Noori
 
Application Deployment at UC Riverside
Application Deployment at UC RiversideApplication Deployment at UC Riverside
Application Deployment at UC RiversideMichael Kennedy
 
USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalEric Sembrat
 
Alfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI DevelopmentAlfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI DevelopmentNicole Szigeti
 

Semelhante a Drupal: Mitigating Risk with Multiple Content Creators (20)

Drupal: Northeastern University Libraries website
Drupal: Northeastern University Libraries websiteDrupal: Northeastern University Libraries website
Drupal: Northeastern University Libraries website
 
Project Tools in Web Development
Project Tools in Web DevelopmentProject Tools in Web Development
Project Tools in Web Development
 
Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8Building a Great User Experience for Content Editors in Drupal 8
Building a Great User Experience for Content Editors in Drupal 8
 
44 Slides About 22 Modules
44 Slides About 22 Modules44 Slides About 22 Modules
44 Slides About 22 Modules
 
Unlock the Full Potential of Your Website
Unlock the Full Potential of Your WebsiteUnlock the Full Potential of Your Website
Unlock the Full Potential of Your Website
 
WordPress & Other Content Management Systems
WordPress & Other Content Management SystemsWordPress & Other Content Management Systems
WordPress & Other Content Management Systems
 
Drupal: Organizing Content for Multiple Audiences
Drupal: Organizing Content for Multiple AudiencesDrupal: Organizing Content for Multiple Audiences
Drupal: Organizing Content for Multiple Audiences
 
Comparison of Top CMS Systems
Comparison of Top CMS SystemsComparison of Top CMS Systems
Comparison of Top CMS Systems
 
Rapid CMS enabled site development with Wordpress
Rapid CMS enabled site development with WordpressRapid CMS enabled site development with Wordpress
Rapid CMS enabled site development with Wordpress
 
Evaluating Drupal for the Enterprise
Evaluating Drupal for the EnterpriseEvaluating Drupal for the Enterprise
Evaluating Drupal for the Enterprise
 
The business case for contributing code
The business case for contributing codeThe business case for contributing code
The business case for contributing code
 
UF HTML Template Presentation
UF HTML Template PresentationUF HTML Template Presentation
UF HTML Template Presentation
 
FITC - Bootstrap Unleashed
FITC - Bootstrap UnleashedFITC - Bootstrap Unleashed
FITC - Bootstrap Unleashed
 
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech DayCreating a Reusable Drupal Website for Higher Education - at USG Tech Day
Creating a Reusable Drupal Website for Higher Education - at USG Tech Day
 
BITM3730 11-7.pptx
BITM3730 11-7.pptxBITM3730 11-7.pptx
BITM3730 11-7.pptx
 
Staging and Deployment
Staging and DeploymentStaging and Deployment
Staging and Deployment
 
Microservices; A Quick Introduction
Microservices; A Quick IntroductionMicroservices; A Quick Introduction
Microservices; A Quick Introduction
 
Application Deployment at UC Riverside
Application Deployment at UC RiversideApplication Deployment at UC Riverside
Application Deployment at UC Riverside
 
USG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using DrupalUSG Summit - September 2014 - Web Management using Drupal
USG Summit - September 2014 - Web Management using Drupal
 
Alfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI DevelopmentAlfresco Day Stockholm 2015 - Rapid UI Development
Alfresco Day Stockholm 2015 - Rapid UI Development
 

Mais de iFactory

Drupal: Customizing Volumes of Content
Drupal: Customizing Volumes of ContentDrupal: Customizing Volumes of Content
Drupal: Customizing Volumes of ContentiFactory
 
WordPress for Higher Ed Websites
WordPress for Higher Ed WebsitesWordPress for Higher Ed Websites
WordPress for Higher Ed WebsitesiFactory
 
Functional Design Lab
Functional Design LabFunctional Design Lab
Functional Design LabiFactory
 
HTML5: New Possibilities for Publishing
HTML5: New Possibilities for PublishingHTML5: New Possibilities for Publishing
HTML5: New Possibilities for PublishingiFactory
 
Website ER: Rapid Refresh vs. Total Redesign for Triaging Immediate Needs
Website ER: Rapid Refresh vs. Total Redesign for Triaging Immediate NeedsWebsite ER: Rapid Refresh vs. Total Redesign for Triaging Immediate Needs
Website ER: Rapid Refresh vs. Total Redesign for Triaging Immediate NeedsiFactory
 
Delivering Impactful Messaging and Positioning in Under One Minute
Delivering Impactful Messaging and Positioning in Under One MinuteDelivering Impactful Messaging and Positioning in Under One Minute
Delivering Impactful Messaging and Positioning in Under One MinuteiFactory
 

Mais de iFactory (6)

Drupal: Customizing Volumes of Content
Drupal: Customizing Volumes of ContentDrupal: Customizing Volumes of Content
Drupal: Customizing Volumes of Content
 
WordPress for Higher Ed Websites
WordPress for Higher Ed WebsitesWordPress for Higher Ed Websites
WordPress for Higher Ed Websites
 
Functional Design Lab
Functional Design LabFunctional Design Lab
Functional Design Lab
 
HTML5: New Possibilities for Publishing
HTML5: New Possibilities for PublishingHTML5: New Possibilities for Publishing
HTML5: New Possibilities for Publishing
 
Website ER: Rapid Refresh vs. Total Redesign for Triaging Immediate Needs
Website ER: Rapid Refresh vs. Total Redesign for Triaging Immediate NeedsWebsite ER: Rapid Refresh vs. Total Redesign for Triaging Immediate Needs
Website ER: Rapid Refresh vs. Total Redesign for Triaging Immediate Needs
 
Delivering Impactful Messaging and Positioning in Under One Minute
Delivering Impactful Messaging and Positioning in Under One MinuteDelivering Impactful Messaging and Positioning in Under One Minute
Delivering Impactful Messaging and Positioning in Under One Minute
 

Último

HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxmarlenawright1
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and ModificationsMJDuyan
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxRamakrishna Reddy Bijjam
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxDr. Ravikiran H M Gowda
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxAmanpreet Kaur
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfDr Vijay Vishwakarma
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...Poonam Aher Patil
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structuredhanjurrannsibayan2
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...ZurliaSoop
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseAnaAcapella
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Pooja Bhuva
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...pradhanghanshyam7136
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxheathfieldcps1
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxJisc
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxDr. Sarita Anand
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Pooja Bhuva
 

Último (20)

HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptxHMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
HMCS Vancouver Pre-Deployment Brief - May 2024 (Web Version).pptx
 
Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Understanding Accommodations and Modifications
Understanding  Accommodations and ModificationsUnderstanding  Accommodations and Modifications
Understanding Accommodations and Modifications
 
Python Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docxPython Notes for mca i year students osmania university.docx
Python Notes for mca i year students osmania university.docx
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
REMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptxREMIFENTANIL: An Ultra short acting opioid.pptx
REMIFENTANIL: An Ultra short acting opioid.pptx
 
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptxSKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
SKILL OF INTRODUCING THE LESSON MICRO SKILLS.pptx
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdfUnit 3 Emotional Intelligence and Spiritual Intelligence.pdf
Unit 3 Emotional Intelligence and Spiritual Intelligence.pdf
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
General Principles of Intellectual Property: Concepts of Intellectual Proper...
General Principles of Intellectual Property: Concepts of Intellectual  Proper...General Principles of Intellectual Property: Concepts of Intellectual  Proper...
General Principles of Intellectual Property: Concepts of Intellectual Proper...
 
Single or Multiple melodic lines structure
Single or Multiple melodic lines structureSingle or Multiple melodic lines structure
Single or Multiple melodic lines structure
 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
 
Spellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please PractiseSpellings Wk 3 English CAPS CARES Please Practise
Spellings Wk 3 English CAPS CARES Please Practise
 
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
Beyond_Borders_Understanding_Anime_and_Manga_Fandom_A_Comprehensive_Audience_...
 
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...Kodo Millet  PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
Kodo Millet PPT made by Ghanshyam bairwa college of Agriculture kumher bhara...
 
The basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptxThe basics of sentences session 3pptx.pptx
The basics of sentences session 3pptx.pptx
 
Towards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptxTowards a code of practice for AI in AT.pptx
Towards a code of practice for AI in AT.pptx
 
Google Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptxGoogle Gemini An AI Revolution in Education.pptx
Google Gemini An AI Revolution in Education.pptx
 
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
Sensory_Experience_and_Emotional_Resonance_in_Gabriel_Okaras_The_Piano_and_Th...
 

Drupal: Mitigating Risk with Multiple Content Creators

  • 1. Drupal: Mitigating Risk with Multiple Content Contributors
  • 2. Who is iFactory? • Based in Boston • Interactive design and development company with over 20 years experience • A division of RDW Group, a full-service agency • Designers, strategic consultants, information architects, usability experts, developers • Higher ed profiles include: colleges & universities | public & private large & small | ivy league to community colleges undergraduate & graduate | Massachusetts to California
  • 3. Where to find us www.ifactory.com blog: interactivity.ifactory.com Find us as iFactoryBoston:
  • 4. What you’ll learn today: • Configuring some aspects of the Drupal admin to enable a wide variety of users to create content • Using Drupal's SimpleTest module to verify functionality of custom modules • Writing and running Selenium tests to challenge your site's functionality
  • 5. Your presenter Lisa Sawin Solutions Architect for iFactory
  • 6. Higher Ed Websites • Often have a variety of content creators • Content is often added without being screened • Important for content to remain up-to-date • Give content creators confidence & freedom • Give administrators tools to ensure site’s health
  • 7. Higher Ed Websites • Often have a variety of content creators • Content is often added without being screened • Important for content to remain up-to-date • Give content creators confidence & freedom • Give administrators tools to ensure site’s health
  • 8. Higher Ed Websites • Often have a variety of content creators • Content is often added without being screened • Important for content to remain up-to-date • Give content creators confidence & freedom • Give administrators tools to ensure site’s health
  • 9. Higher Ed Websites • Often have a variety of content creators • Content is often added without being screened • Important for content to remain up-to-date • Give content creators confidence & freedom • Give administrators tools to ensure site’s health
  • 10. Higher Ed Websites • Often have a variety of content creators • Content is often added without being screened • Important for content to remain up-to-date • Give content creators confidence & freedom • Give administrators tools to ensure site’s health
  • 11. Drupal Strengths & Weaknesses • Admin users have a lot of power • Admin user interface can be overwhelming • Many contributed modules available to help • Extensible by custom modules, too
  • 12. Drupal Strengths & Weaknesses • Admin users have a lot of power • Admin user interface can be overwhelming • Many contributed modules available to help • Extensible by custom modules, too
  • 13. Drupal Strengths & Weaknesses • Admin users have a lot of power • Admin user interface can be overwhelming • Many contributed modules available to help • Extensible by custom modules, too
  • 14. Drupal Strengths & Weaknesses • Admin users have a lot of power • Admin user interface can be overwhelming • Many contributed modules available to help • Extensible by custom modules, too
  • 15. Customizing Admin Features layouts increase • Constrained page freedom while maintaining unified look & feel • Only give content creators the tools you’d like them to use • Image styles constrain images to fit layout • Use combination of contrib and custom modules to constrain WYSIWYG tools
  • 16.
  • 17. Customizing Admin Features layouts increase • Constrained page freedom while maintaining unified look & feel • Only give content creators the tools you’d like them to use • Image styles constrain images to fit layout • Use combination of contrib and custom modules to constrain WYSIWYG tools
  • 18. Customizing Admin Features layouts increase • Constrained page freedom while maintaining unified look & feel • Only give content creators the tools you’d like them to use • Image styles constrain images to fit layout • Use combination of contrib and custom modules to constrain WYSIWYG tools
  • 19. Customizing Admin Features layouts increase • Constrained page freedom while maintaining unified look & feel • Only give content creators the tools you’d like them to use • Image styles constrain images to fit layout • Use combination of contrib and custom modules to constrain WYSIWYG tools
  • 20.
  • 21.
  • 22.
  • 23. CKEditor + Better Formats + customgives us control over • CKEditor module WYSIWYG options per text format • Better formats can restrict a user’s ability to change text format • A custom module adds the missing puzzle piece to restrict WYSIWYG options • http://drupal.org/node/1192062
  • 24.
  • 25.
  • 26. CKEditor + Better Formats + customgives us control over • CKEditor module WYSIWYG options per text format • Better formats can restrict a user’s ability to change text format • A custom module adds the missing puzzle piece to restrict WYSIWYG options • http://drupal.org/node/1192062
  • 27.
  • 28. CKEditor + Better Formats + customgives us control over • CKEditor module WYSIWYG options per text format • Better formats can restrict a user’s ability to change text format • A custom module adds the missing puzzle piece to restrict WYSIWYG options • http://drupal.org/node/1192062
  • 29. CKEditor + Better Formats + customgives us control over • CKEditor module WYSIWYG options per text format • Better formats can restrict a user’s ability to change text format • A custom module adds the missing puzzle piece to restrict WYSIWYG options • http://drupal.org/node/1192062
  • 30.
  • 31.
  • 32.
  • 33. SimpleTest • Always write tests for any custom modules • Tests allow you to document your expectations about the module’s behavior • Can expose incompatibility with future core & contrib module updates
  • 34. SimpleTest • Always write tests for any custom modules • Tests allow you to document your expectations about the module’s behavior • Can expose incompatibility with future core & contrib module updates
  • 35. SimpleTest • Always write tests for any custom modules • Tests allow you to document your expectations about the module’s behavior • Can expose incompatibility with future core & contrib module updates
  • 36.
  • 37.
  • 38. Selenium Tests • Testing framework which mimics a person using your site • Can be used to test many aspects of your site • Great for running through basic functionality and making sure nothing is broken • Firefox has a terrific Selenium IDE for writing and running tests
  • 39. Selenium Tests • Testing framework which mimics a person using your site • Can be used to test many aspects of your site • Great for running through basic functionality and making sure nothing is broken • Firefox has a terrific Selenium IDE for writing and running tests
  • 40. Selenium Tests • Testing framework which mimics a person using your site • Can be used to test many aspects of your site • Great for running through basic functionality and making sure nothing is broken • Firefox has a terrific Selenium IDE for writing and running tests
  • 41. Selenium Tests • Testing framework which mimics a person using your site • Can be used to test many aspects of your site • Great for running through basic functionality and making sure nothing is broken • Firefox has a terrific Selenium IDE for writing and running tests
  • 42.
  • 43. Mitigate Risk, Increase Freedom • Remove the option to “break” the site • Encourage content creators by giving them an easy-to-use interface • Reassure administrators with tools to monitor the site’s health
  • 44. Mitigate Risk, Increase Freedom • Remove the option to “break” the site • Encourage content creators by giving them an easy-to-use interface • Reassure administrators with tools to monitor the site’s health
  • 45. Mitigate Risk, Increase Freedom • Remove the option to “break” the site • Encourage content creators by giving them an easy-to-use interface • Reassure administrators with tools to monitor the site’s health
  • 46. www.ifactory.com interactivity.ifactory.com info@ifactory.com 617.426.8600 Find us as iFactoryBoston:

Notas do Editor

  1. http://drupal.org/node/1192062