Sector(s)

Project Team

Duane Hauser

Mark Benson

Chris Savage

Eric Bachmann

Brent Sullivan

Shawn Grubbs

Elana Schaffer

David Loor

Daniel Love

Carlos Diaz

Chris Jurchak

Allan Chappelear

Sateesh Nutulapati

Renee Dexter  

Samatha Vemula

Pedja Grujic

Visit the site

Visit the site

Organizations Involved

The Academy of Model Aeronautics (AMA) is the world’s largest model aviation association and it promotes the development of model aviation as a recognized sport and recreational activity. Serving a membership of over 195,000, the association’s website is a highly trafficked and comprehensive resource that provides timely information on AMA membership, programs, and events in addition to allowing users to conduct many of their most common interactions with AMA online.

The website had several key issues that necessitated a full redesign and redevelopment: the overall design was outdated, key information was not easy to find by users and staff, and many of the membership and event forms were not automated which meant extra work for the staff and delays for members. Additionally, content was updated by staff members across departments in an inconsistent manner requiring advanced content editing features. These critical needs called for a website that was easy-to-use, well-organized, and extensively integrated with AMA’s new association management system, Abila’s netFORUM.   

About the project

The goals of the project were to ensure that the content issues were addressed, enable users to find information quickly and easily, and masterfully integrate with netFORUM. To that end, we created a strategy and embarked on the Drupal 8 project.

Front-end Design

The custom templates and paragraphs module allowed for maximum “client-controlled” flexibility in page layouts and content to allow AMA staff to re-use block areas and customize content across the website without creating inconsistencies. We used Page Manager and Panels to create a clean and inviting design that allows users to easily find clubs and events, watch videos, read news, donate, join the organization, and have much more interaction with AMA.

Back-end Development

Given the depth and complexity of the website features, we utilized a number of custom and contributed modules to create the capabilities AMA required to best serve their members and potential members. For the search functionality, we used Search API Solr Search + Views to create the club/flying site finder and event calendar capabilities using netFORUM data to display details and maps which allow users to filter/search/sort by many variables. Geo search was implemented so that users are able to filter results by distance or around certain locations to get the most customized results possible. We created many multi-step custom forms for joining, renewing, donating, applying for a sanctioned event, managing club rosters, and more using the Drupal 8 Form API which is a consistent and efficient way to produce and process forms in a module. The site also pulls in various RSS feeds for videos and news using Feeds, Feeds Tamper, and Feeds Ex modules.

Integration/Migration

There were many features that relied on legacy content and data needing to be migrated from the previous site, which was a Microsoft ASP.NET-based custom CMS, so we used the Migrate module API which is part of the Drupal 8 core. Roles and permissions are based on deep integration with netFORUM which pulls membership information, and special designations allow access to content and features in a very sophisticated and detailed way. As well, users can perform various membership- and club-related tasks based on their history with AMA. This custom designed and developed solution assigns roles to users when they log into Drupal based on their current membership and designations and is updated near real-time. New Target developed, among others, a D8 version of the netFORUM Authentication module which was Drupal 7-only to help facilitate the SSO between Drupal and netFORUM so that users have a seamless experience joining a club, managing a club roster as an officer, getting an event sanctioned and insured, and renewing their membership.

For the netFORUM integration, we used the netFORUM xWeb API extensively. The integration depended on fully syncing the netFORUM data with Drupal in near real-time, so if an object is updated in netFORUM, we also pull that update into Drupal for use in the various features. Since there are over 2,000,000 records that need to be synced, the solution had to be implemented to gracefully accommodate timeouts or failures in the website, so, we used Queue API to serve AMAs users’ needs best. Users can manage all of their profile information from Drupal, and if they make changes to their personal information, the changes are pushed back to netFORUM in real-time. Also, users are able to start a purchase process for memberships and subscriptions for themselves or other users from Drupal and continue the checkout and payment process on eWeb. The system is highly interactive and integrated with netFORUM, to say the least.

Why Drupal was chosen

Drupal 8 was a natural choice, given that it would easily power the array of functionalities and features that AMA wanted and needed. Drupal provided flexibility and scalability and also had the migration and integration features and architecture that were necessary for a smooth transition and for pushing/pulling member information. Drupal has an editorial workflow solution which allowed different AMA roles to participate in the process with configurations to match their business process. Additionally, the design and system architecture has been laid for a multi-site system, one of the next evolutions in the coming months.

Technical Specifications

Drupal version:

Why these modules/theme/distribution were chosen

The Club/Flying site Finder and Event Calendar: Views, Search API, Search API Solr

Pulling RSS Feeds for Videos and News: Feeds, Feeds Tamper, Feeds Ex

Abila netFORUM Integration: Queue API, netFORUM xWeb Sandbox

Migration from Microsoft ASP.NET: Migrate, Migrate Plus, Migrate File

Editorial Workflow: Content Moderation, Workbench Email

Custom Module Functionality: Custom forms using Form API

Page Layouts: Paragraphs, Panels, Page Manager