Module/Project Name: Crisis Management
Scenario: A shooter has just taken several hostages in the biology lab of the local community college. The faculty and student body have been alerted through the campus alert system, the administrative staff are on-site doing what they can to help authorities, and the PR department is swamped handling phone calls from friends, parents, and the media.
This is possibly one of the worst nightmares that anyone can face and it's easy to panic. This is why there are crisis management meetings, procedures, alert systems, and drills. There is a chain of command that will be followed if someone cannot be found or is incapacitated. A group of people, such as a crisis management team, need to be able to rapidly disseminate accurate information across a spectrum of medium.
Proposal: I propose a crisis management module. This module will provide key members of an organization to set in motion a predetermined set of actions to deal with a crisis at the click of a button.
Example actions to take in crisis mode
- Activate a special crisis theme
- Disable or change blocks
- Create special crisis content type (e.g. used in crisis theme to provide vital blog-style updates)
- Change access control permissions (e.g. allow only crisis content type, shrink menu complexity, only specified person can disable crisis mode)
- Disable as many modules as possible to improve Web site performance
- Send SMS/Email alerts to a preset group of people
- and more . . .
After the crisis is over, the Web site administrator should be able to disable crisis mode, at which time any actions taken will be reversed. For example, restore normal theme, block arrangements, etc.
The Key Feature: Crisis Management will allow privileged users to easily and quickly set in motion tasks that have been predetermined. The time for the Web site to transition into crisis mode can be taken from 30 minutes to a matter of seconds. In the example actions above, any member of the crisis team would then be able to post updates.
Implementation, Flexibility, and Deliverables: The Crisis Management module will make heavy use of Drupal triggers and actions. It needs to be as flexible as possible to fit the needs of the organization. The module will provide several actions out of the box (including previously mentioned ones). Core functionality will also be easily extended to allow actions tailored to the organization's need. For example, a custom module could show a javascript overlay warning that the Web site is weathering a DDoS attack. Or, perhaps the organization wants to put a prerecorded video on the site.

Comments
cool use case, but...
That's a cool use case, but it seems most of this can be done with existing contributed modules. What kind of approach do you want to take? Are you thinking about an installation profile or a pattern setup?
--
I blog and Tweet
--
Check out more of my writing on our blog and my Twitter account.
Thanks for the feedback. I
Thanks for the feedback. I want to provide a relatively out of the box solution so that a custom module doesn't need to be written for each case. The module will provide a separate configuration interface where administrators will be able to select the actions (determining procedures before the crisis). My idea is to make it like Views, in the sense that you could write customized modules to perform the same functions, but having a set of common functions in one package through the interface makes things easier and more likely to be used.
Some of the actions are already available as part of Drupal core or contributed modules, and I will probably make use of those whenever possible, however I would like to provide an out of the box solution that can fit a broad range of use cases with reduced custom coding.
I forgot to mention that in
I forgot to mention that in addition to providing the configuration end to prepare actions, the module will also provide menu and block items to the one-click button so that it can easily be found. Access would be controlled through standard Drupal access control methods.
Have you seen Ushahidi? It's
Have you seen Ushahidi?
It's an open-source app that was developed to disseminate information during a crisis, particularly on a national / regional level, to my understanding. Check it out.
http://www.ushahidi.com/
Ryan Price
Florida Creatives
Ryan Price
DrupalEasy Podcast
Wow, that looks like an
Wow, that looks like an awesome project! I really like the maps and the ability for anyone to submit updates. It may be a little too much for what's needed at a community level for relatively short-term crises (in comparison to the ones Ushahidi is currently tracking). Perhaps an action that could activate Ushahidi for a particular crisis and make it the front page of the Web site with the one-click button. I would need to research Ushahidi a bit more to find out how it could be quickly and easily configured and brought on-line by users with possibly little to no experience.
My goal for Crisis Management is to build it in such a way that any privileged member would easily be able to have the website transition to crisis mode without having to be trained in anything more than logging in and clicking the button.
Download my proposal
The official proposal for this project can be found at http://socghop.appspot.com/student_proposal/show/google/gsoc2009/jonstacey/t123873987926
Be sure to download the latest available revision as noted in the most recent comments.