Plone 3 for Education

Plone 3 for Education
eBook: $23.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 15%!
Print + free eBook + free PacktLib access to the book: $63.98    Print cover: $39.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • Enable instructors and staff to represent courses using Plone's built-in content types—news items, collections, and events—without writing a single line of code
  • Embed sound and video into your course materials, news feeds, or anywhere on your Plone site
  • Written by Erik Rose—member of the Plone 4 and 5 Framework Teams
  • Expert guidance on using the best plug-ins so that you can get the best out of your site right from the beginning

Book Details

Language : English
Paperback : 193 pages [ 235mm x 191mm ]
Release Date : December 2009
ISBN : 1847198120
ISBN 13 : 9781847198129
Author(s) : Erik Rose
Topics and Technologies : All Books, CMS and eCommerce, Content Management (CMS), Open Source, Plone, Python

Table of Contents

Chapter 1: Creating Courses
Chapter 2: Calendaring
Chapter 3: Showcasing Personnel with Faculty/Staff Directory
Chapter 4: Extending Faculty/Staff Directory
Chapter 5: Blogs and Forums
Chapter 6: Embedding Audio and Video
Chapter 7: Creating Forms Fast
Chapter 8: Styling Your Site
Chapter 9: Going Live
Chapter 10: Maintenance, Backups, and Upgrades
  • Chapter 1: Creating Courses
    • Prepare a place for courses
      • Enable large folders
      • Create the "Courses" folder
    • Create the course skeleton
    • Add a lesson
      • The value of comments
      • Lesson materials: one page or many?
      • Add an assignment to the lesson
    • Add course-wide events
    • Use news items for course-specific announcements
      • Add a course news portlet
    • Collect due dates on the course's front page
    • Add a syllabus
    • Reusing the course framework
    • Summary
      • Where to go from here
  • Chapter 2: Calendaring
    • Show events on a calendar
      • Meet Plone4Artists Calendar
      • Install Plone4Artists Calendar
    • Exclude trivia from the site-wide calendar
    • Build a browsable hierarchy with collections
      • Reorder subfolders the hard (but only) way
      • Keep keywords clean with Plone Keyword Manager
    • Tips for event contributors
    • Represent recurring events
      • Spotty support for showing recurrences
    • Summary
  • Chapter 3: Showcasing Personnel with Faculty/Staff Directory
    • Install the product
    • Test drive Faculty/Staff Directory
      • Create a directory and choose global roles
      • Add people
      • Group people
        • Classifications
        • Committees
        • Specialties
        • Departments
        • How grouping works: relationships, not containers
      • Views
        • Gallery view
        • Tabular view
        • A-Z view
        • Textual view
        • Which views for which types?
      • Integrate users and groups
        • Interoperating with enterprise authentication
        • Delegating group administration
    • Coming attractions
    • Summary
  • Chapter 4: Extending Faculty/Staff Directory
    • A look at Archetypes
    • Introducing schemaextender
    • Start your extender
      • Copy MobilePhoneExtender
      • Test your work so far
    • Adapters: the anatomy of an Extender
      • Take this, make that
      • Constructor boilerplate
    • Add the fax and publications fields
    • Show the new fields in views
    • Hide or change existing fields
    • Off-the-shelf extenders
    • Summary
  • Chapter 5: Blogs and Forums
    • Plone's blogging potential
    • Add-on products: free as in puppies
    • News Items: blogging for the hurried or risk-averse
      • Structure of a news-item blog
      • News Item pros and cons
    • Scrawl: a blog with a view
      • Pros and cons of scrawl
    • QuillsEnabled: blogging bells and whistles
      • Pros and cons of QuillsEnabled
    • QuillsEnabled + Scrawl: the perfect pair
    • Forums with Ploneboard
      • Comments and conversations
      • Forums
      • Message boards
      • Harnessing Ploneboard's workflows
      • Example 1: Moderated forums as drop boxes
      • Example 2: Open forums for homework help
      • Example 3: Forums for group work collaboration
    • Summary
  • Chapter 6: Embedding Audio and Video
    • Meet the products
    • Play standalone media
      • Player options
    • Embed media in pages
      • Embed audio
      • Embed video
      • Embed media manually
        • Enable the tags
        • Insert the media
        • Media in portlets
    • Podcasting
      • Advertising on the iTunes store
      • iTunes U
    • Summary
  • Chapter 7: Creating Forms Fast
    • Install PloneFormGen
    • A tour of PloneFormGen
      • Field types
      • Form Actions
        • Emailing submissions
        • Saving submissions in the ZODB
        • Doing custom processing
        • Combining form actions
    • PloneFormGen versus Archetypes content objects
    • Tasty recipes
      • Testing
      • Filling out content objects
    • Summary
  • Chapter 8: Styling Your Site
    • An overview of Plone theming
      • Through-the-web versus filesystem
      • A load of languages
      • Don't let theming hold you up
    • Prepare your development environment
    • Begin your theme
      • Install paster and ZopeSkel
      • Generate an empty theme
      • Clean up after paster
        • Remove redundant package registration
        • Remove
    • Finalize installation
    • Customize theme elements
    • Customize Zope 2 elements
      • Changing images
      • Changing CSS
      • Changing HTML
        • The motivation behind TAL
        • Adding templates
    • Customize Zope 3 elements
      • Example: Customizing the footer
        • Step 1: Set up z3c.jbot
        • Step 2: Override templates
      • Further Reading
    • Summary
  • Chapter 9: Going Live
    • Introducing the stack
      • A word about platforms
    • ZEO and Zope
      • Considering buildout
      • Install the generator, and generate a buildout configuration
      • Make your first buildout tweaks
      • Add ZEO support to buildout.cfg
      • Add CacheFu to the buildout
      • Start it up
    • Increase speed with caching
      • Crank up CacheFu
        • Set up Squid
    • Add Apache
      • Generate correct links with VirtualHostMonster
      • A sample Apache configuration
    • Summary
  • Chapter 10: Maintenance, Backups, and Upgrades
    • Pack the ZODB
      • Why to pack
      • Pack manually
      • Pack automatically
      • Schedule easily with /etc/cron.weekly
      • Schedule manually
    • Back up Plone
      • Make incremental backups of the ZODB with repozo
      • Make repozo easier to use
      • Schedule nightly backups
      • Tweak your filesystem backups
      • What if I am a major credit card company?
      • Restore from backups
        • The smoking hole scenario
        • The deletion disaster
    • Upgrade add-on products
    • Upgrade Plone
    • Summary

Erik Rose

Erik Rose has consulted on the launch of dozens of successful departmental and college sites at Penn State University. He does on-site Plone and Python training, has written several popular Plone products—including FacultyStaffDirectory, WebServerAuth, and CustomNav—and speaks at world and regional Plone conferences about security, software architecture, and collaboration practices. He's also a member of the Plone 4 Framework Team and spokesman for the Plone 5 Framework Team.

Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

Plone 3 for Education +    SilverStripe 2.4 Module Extension, Themes, and Widgets: Beginner's Guide =
50% Off
the second eBook
Price for both: £21.95

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • Build common e-learning tasks in Plone: assignment schedules, course materials, online turn-in forms, and class interaction using podcasts and forums
  • Build school-wide and department-wise directories collecting contact info, biographies, and more
  • Take care of necessities, like customizing the look of your site, setting up a production server, and running incremental backups
  • Integrate audio and video with Plone: weaving it into pages, populating portlets, and podcasting it to the world
  • Harness Plone4Artists Calendar product to improve the display of event listings
  • Find tips on information architecture and usability, learning from the successes and mistakes of several sites

In Detail

Plone enables your faculty and staff to manage their own web sites, but some assembly is still required. How do you represent courses online? What about assignment schedules, lecture podcasts, and collaborative spaces? That's where this book comes in—it takes the burden of routine updates off your web team by harnessing the world's most advanced free content management system.

This is the school web team's missing manual. Through step-by-step examples covering 11 common educational use cases, you'll learn how to take the box of parts provided by Plone, combine them with best-of-breed third-party plug-ins, and turn out a dynamic web environment that will be a joy to use for faculty, enhance staff productivity, and engage the student body.

Plone is powerful but complex. Its ease of use for end users belies a wealth of under-the-hood features and third-party add-ons that are time-consuming for back-end web teams to sort through. The book guides you on proven paths through the forest of potential that you encounter during design and deployment, starting you with reasonable choices for each of 11 common education-domain use cases. Each one enumerates the value it brings to your site and guides you step-by-step through an implementation suitable for the vast majority of cases, meaning you can spend your time addressing the unique needs of your institution—not reinventing the wheel.

Climb the learning curve fast with focused, practical tips born of years of experience building educational Plone sites


This book is written especially for time-constrained web teams. Every chapter is hands-on from start to finish, focusing on getting a value-adding site up fast. Necessary theory and tips on best practices are interspersed with the step-by-step instructions, broken out into sidebars so it informs your progress without impeding it. Also, every chapter is independent, dealing with a specific use case—for example, publishing video, creating forms, or representing assignment schedules and syllabi—so you can skip straight to what you need.

Most chapters require no programming at all. The few where we dig deeper (for example, to build our own plug-in products) are replete with working code samples and explanations of what's going on. A rudimentary knowledge of the Python programming language is helpful in these but is not essential.

Who this book is for

Plone 3 for Education is for the makers of school web sites, from primary to university, from e-learning to public-facing, from tech-savvy teachers to seasoned software developers. A user-level familiarity with Plone is the only prerequisite; everything else is baked in.

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software