iFactory delivered this webinar on April 3rd as part of our iFactoryEd webinar series.
In the higher ed web environment, there are often a wide variety of administrative users. While we want the creation and maintenance of content to be easy, we also want to guarantee that non-technical content creators cannot "break" the site.
In this webinar, we illustrate a few configuration options to show how to safely allow users to provide site content. We also demonstrate how tests can be used to verify the site's continued smooth operation within a moving landscape of content and code updates.
Topics covered:
> Configuring some aspects of the Drupal admin to enable a wide variety of users to create content
> Writing and running Selenium tests to challenge your site's functionality
> Using Drupal's SimpleTest module to verify functionality of custom modules
The presenter was Lisa Sawin, Solutions Architect for iFactory. This was part 1 of a 3 part series.
For the full webinar visit our YouTube channel: youtube.com/ifactoryboston
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: