Overview
The rules modules allows site administrators to define conditionally executed actions based on occurring events (ECA-rules). It's a replacement with more features for the trigger module in core and the successor of the workflow-ng module.
It opens new opportunities for site builders to extend the site in ways not possible before.
Agenda
* Module overview - What is it and why do I need it?
* Usage example: Build a simple workflow with rules and CCK.
* Advanced features: Rule Sets and scheduling
* How modules can use the rules API to extend it.
* Comparison to the trigger module and drupal actions
* Outlook
Goals
By the end of this session attendees will be familiar with the capabilities of the rules module and will know how to make use of it to speed up site development.
Module developers will know how easily their modules can be extended and how to obtain better code reusage by developing with rules.
Resources
You should be familiar with popular drupal modules like CCK and Views. Coding skills are not required but beneficial for a better understanding of the short part about the API.
Overview
Memetracker is an exciting new module being written as part of Google Summer of Code. The module can be used to build news aggregator sites similar to Techmeme and Google News and also can serve as an excellent conversation tracker within online communities.
Agenda
* What is a memetracker (define terms, show examples)?
* Why would I want a memetracker?
* Different ways memetracker can be deployed or how to integrate memetracker into a Drupal site
* Future direction for Memetracker
Goals
That session attendees understand what a memetracker is and when and where memetracker is appropriate to use. The session is intended for newcomers to the memetracking world.
Resources
Ideally, session attendees will have installed and used the memetracker module. Failing that, session attendees will have read the memetracker handbook page (yet to be written btw, but will before Drupalcon).
Overview
Analysts estimate that 75% of attacks against web servers enter at the application, not the network level. And as many as 15% of these attacks are due to poor coding practices. With the help of well known security firms, We'll discuss ways to secure your Drupal application.
Agenda
* See For Yourself - demonstrations of application attacks
* Case Study: Secrets to Securing a Social Network
* Key Habits of Secure Drupal Coding
* Vulnerability Detection to Remediation
* Security Resources for Drupal Applications
* Discussions
Goals
You will learn best practices you can employ right now to build secure Drupal Application code that meets security compliance standards and maintain customer confidence.
Overview
Installing and maintaining a Drupal site is a relatively straight forward process, even if most of the work required has to be done manually. Which is entirely sufficient when you have a single site, or even a small number of sites.
But what happens when you have ten, a hundred or even a thousand sites? These simple tasks literally become the 'death of a thousand cuts'. You don't even need to have a hosting company to become overwhelmed by this situation, the simple fact is that manual interaction can only scale so far.
Aegir is a new set of contributed modules for Drupal that aims to solve this very common problem. it does this by providing you with a simple Drupal based hosting front end for your entire network of sites. To deploy a new site you simply have to create a new Site node. To backup or upgrade sites, you simply manage your site nodes as you would any other node.
In Norse mythology, Aegir was the god of the oceans and if Drupal is a drop of water, Aegir is the deity of large bodies of water.
It is a complete rewrite of the Hostmaster system that has been running the Bryght hosted service for nearly four years, and has many years of research and development behind it.
The system was designed from the ground up by Adrian Rossouw (author of both PHPTemplate and the forms API) to be a first class Drupal citizen, allowing for integration into a wide variety of configurations, and has been sponsored by Raincity Studios, a well known face in the Drupal community, who acquired Bryght in 2008.
Agenda
* History - A system 5 years in the making.
* Goals - Guiding principles in the development of Aegir.
* Installation walkthrough - We show you how to install the system.
* User walkthrough - We show you what you can do with the system once installed.
* Under the hood - An overview of the system's architecture.
* Status - What's ready today? Can I start using it NOW?
* Roadmap - Where to from here? Extendability.
* Integration - Ecommerce, White boxing and more.
* Discussion - Questions and possible future features.
Goals
This session will help you understand the Aegir system, how the different pieces fit together and how it can help you or your business save time and money on tasks that are easily automated.
Work smarter, not harder.
Resources
* Ægir workgroup
* Overview
* Goals
* Design and terminology
* Roadmap
* Installation wizard slide show
* User tour slideshow
Overview
Drupal needs media handling, but more than that, Drupal needs a way to handle ''Social Media''. YouTube or Flikr are excellent examples of gallery-style media sites that have experienced organic community growth (Flikr more than YouTube). Facebook has fairly robust handling of photos and leverages their "social map" to deliver an exciting experience.
Drupal is already an excellent platform for building robust social networking sites and community collaboration spaces. Media handling is rapidly improving. With the current discussion on how to formalize media handling in Drupal and the continued development in the social networking space, Drupal is a natural choice for developing social media projects. All that is missing is a straightforward implementation path. The Scald platform -- first developed for a groundbreaking new project from Chicago Public Radio -- is a first step down that path.
Agenda
Goals
Attendees should leave feeling that they have a grasp of how Drupal currently stacks up in the Social Media space. They should understand the basic Scald feature set, its architecture (on a high level), the rationale behind its development and some ways that Scald can be used as an effective tool in developing social media websites.
Resources
Overview
I would be talking about how drupal supports the RIA like Flex based applications.
Agenda
* Introduction to RIA
* Introduction to Flex
* How drupal supports Flex based applications
* Difficulties involved
* Future support
Goals
To make the people aware of the support provided by drupal to use RIA.
Resources
Flex based drupal modules.
Overview
Now that we have SimpleTest in core, the obvious step still remains: writing thousands of tests to completely cover Drupal core. But writing automated tests can take time, and with the sheer quantity of tests that need to be written, writing them manually is not altogether practical. The SimpleTest automator module aims at speeding up the test-writing process by allowing you to create tests entirely through the user interface.
Agenda
* What is this ugly SimpleTest thing doing in my Drupal core?
* How do you write a SimpleTest?
* What is SimpleTest Automator?
* What's the point of using it?
* What are its limitations (if it even has any)?
* Everyone will create and submit a test using the SimpleTest Automator.
Goals
By the end of this session, you should have basic knowledge of what testing is, feel comfortable using the SimpleTest Automator module to assist you in writing automated tests, and have already contributed one or more tests created using the SimpleTest Automator module.
Resources
http://drupal.org/simpletest
http://drupal.org/project/simpletest_automator
Overview
At Drupal for NGOs in London, UK, strong interest was expressed in sharing development practices for Drupal development.
So let's do it!
We'd like to share some of our experiences and ideas with you, and find out how you guys deal with things like auto-deployment, developmen-staging-live syncing issues and the use of version control systems to protect and distribute your work.
Agenda
* We'll share with you our workflow and development best practices
* Hopefully you guys will share yours!
Goals
We hope everyone will walk away with more tools and techniques for deploying, and maybe come to some kind of agreement on best practices for Drupal workflow.
All in all I think this could be a very productive session.
Resources
We require no resources, but we might print out a little write-up regarding our experiences and techniques to hand out during the session.
Recap of the conference, farewell until the next Drupalcon.
Overview
In this second session on jQuery we plan to focus on Drupal-specific usage and also on more advanced topics such as effective debugging of js code and adding AJAX functionality.
Agenda
* How Drupal and jQuery relate to each other
* The Drupal js object
* AJAXifying Drupal with jQuery
* AHAH and Drag&Drop
Goals
By the end of this session, attendees will understand the fundamentals of how jQuery and Drupal work together; they will have learned some best practices regarding the use of jQuery in Drupal and be able to add AJAX, AHAH and Drag&Drop functionality to their modules (the latter two for Drupal 6 only!)
Resources
Prior knowledge of jQuery basics or attendance at the first session recommended. Attendees should also be familiar with basic Drupal module development.