Help develop an innovative site focused on ending genocide and extreme poverty. This is a project for coders already familiar with creating custom Drupal modules only. Existing modules should be used when possible, custom modules should be created otherwise.
This is an expansion of our existing site ([url removed, login to view]) to allow the following features:
*Action Points - a modification of Drupal's userpoints module to include multiple categories of points
*Campaigns - This is a custom data type for our advocacy campaigns. For example we could create a campaign collecting petition signatures to the United Nations. Users can switch between campaigns using a drop down menu on the header. Campaigns are assigned to Teams.
*Teams - users can join hiercachal Drupal groups (this is a modification of the Drupal groups and sub-groups module) Users are automatically assigned to a group when they sign up based on specified criteria. Team Action Points are calculated and can be displayed on blocks for each campaign.
*RPMs - RPMs are a custom data type - they are like electronic flyers which can be reposted on sites like Myspace, Facebook, Blogger, etc. Users can create RPMs using a WYSIWYG html editor. RPMs can be emailed-to-your-friends, posted on myspace and facebook. RPMs are associated with a campaign and contain a link to the campaign page where visitors can sign petition, etc. Number of times an RPM is viewed over the internet by unique users is tracked, as well as number of clicks, and number of petition signatures generated.
*Action Pages - Action pages are another custom data type that allow users to modify campaign pages. So a user could change the text and look / feel of a campaign designed to collect petition signatures.
*Team Page - Team page includes a listing of team members by most points scored in currently selected campaign, picture of team leader, link to chat room (should be a modification of phpfreechat to work with our site) and basic team bulletin board. Team page is a panel and blocks can be added / substracted.
*Group leader - Each group and sub-group has a leader. When user becomes group leader a Drupal role is automatically added. Team leaders can mass-message all team members, post memos on the team page, and appoint leaders for subordinate groups.
*Rank - Rank is a profile field automatically assigned based on number of action points. Example: If a user has over 5000 action points they automatically are assigned the rank of "Social Entrepreneur."
*Spam complaints - There is a form where visitors can "Contact us" and file complaints. Spam complaints associated with each user, RPM, and group are tracked.
For a full description of site specs, please sign and return the attached Non-Disclosure Agreement.