Austin Civic Wind Ensemble Members Portal
Last Updated: December 25, 2025
Status: Phase 1.8 Complete - Notification Automation; Seasonal Workflow & Music Library pending
Core registration, groups, forums, directory, and approver notifications are live on Drupal 11; maintenance is automated and ready for small-group testing. Completed: keyword-protected registration with approval, auto section + members group assignment, login redirects, multi-layer anti-spam, and ECA-powered approver email alerts. Remaining: seasonal membership automation (status-driven group add/remove with self-service reactivation), short task-based docs + content migration, email template branding/preferences, and the Phase 2 music library (sheet music content type, private files, retention automation, notifications).
acwe_registration module built and functional/admin/config/acwe/rehearsal-keyword
/admin/people/pending
hook_form_alter()hook_node_access() - Blocks anonymous users from viewing forum contenthook_preprocess_page() - Redirects anonymous users from /forum pages/members/directoryprotect_all_forms: true)Layer 1: reCAPTCHA v3 (invisible scoring)
Layer 2: Honeypot + Antibot (hidden field + time delay)
Layer 3: Rehearsal keyword validation (custom verification question)
Layer 4: Manual approval by section leaders (human review)
Result: Extremely robust protection against automated spam and bot registrations
list_string typeoptions_select (dropdown)drupal/recaptcha_v3 moduledrupal/profile 1.13.0drupal/login_destination module[current-user:field_primary_section:value]Groups Module Foundation:
What's Needed:
Estimated Effort: 2-3 weeks (after core features tested and stable)
Advantages over External System Integration:
Decision: Build natively in Drupal using Group content (same proven approach as rest of portal)
registration_approver role/user/[uid]/notifications) PENDINGHigh Priority (Before Full Launch):
Medium Priority (First Month):
Low Priority (Future Enhancements):
/admin/config/acwe/rehearsal-keyword