Project Plan

Action Items

WUSTL Key Integration

  1. Validate Authentication
    • Ensure authentication works for both WashU accounts and guest accounts.
  2. Reconcile REDCap Usernames
    • Query the database and EntraId to compare usernames.
    • Compare userPrincipleId and onPremSamAccount.
    • Pull local AD object for users and evaluate account name fields.

Storage Configuration

  1. File Upload Verification
    • Ensure that file upload functionality is working as expected.
    • Will need PaaS configured to use dev db and have dev files mounted.

Dependencies Management

  1. Composer and ImageMagick
    • Ensure composer is working as expected.
    • Ensure ImageMagick is installed and functioning correctly.
  2. Startup Script Updates
    • Update apt install and composer install in startup.sh if needed.
    • Verify user accounts for sendmail and any other necessary user accounts.

NGNIX Configuration

  1. Configuration Comparison
    • Compare the VM and AppSvc configurations to ensure all necessary settings are accounted for in the AppSvc configuration.

Logging Configuration

  1. Logging Verification
    • Verify that PHP/REDCap logs to stdout/stderr are available for event hub.
    • Ensure REDCap logging setting is configured appropriately.

Testing

  1. Core and Module Testing
    • Complete all core and module testing in the dev environment using the current dev database.
  2. Functionality Testing
    • Test file upload functionality.
      • Ensure that file upload functionality is working as expected.
      • Will need PaaS configured to use dev db and have dev files mounted.
    • Test SMTP sending.
      • Test using port 2525
    • Verify CRON jobs are working.
    • Ensure useful logs are captured.
    • Conduct EPIC/FHIR integration testing.
  3. Custom Code Testing
    • Test hooks and other custom code via curl.
    • Reference test cases in DevOps. Test Plans
    • Verify authentication path exceptions in nginx configuration (API, Hooks, Surveys).
    • Reference: Current Apache Config
  4. End-to-End Testing
    • Conduct thorough end-to-end testing of the application.
  5. Load Testing and Scaling
    • Stress test the app service to ensure it performs as expected and scales to handle increased traffic.
  6. Logging and Debugging
    • Ensure logs are accessible for troubleshooting.
    • Set up alerts for the gateway and app service, and verify necessary alerts are working as expected.

Timeline

  • Week 1-2: Complete WUSTL Key Integration and Storage Configuration.
  • Week 3-4: Testing in Dev environment.
  • Week 5-6: Deployment to QA, and user testing.
  • Week 7: Finalize Documentation and Prepare for Production deployment.

Deliverables

  • Validated authentication for WashU and guest accounts.
  • Reconciled REDCap usernames.
  • Ensured dependencies are installed and working.
  • NGNIX config
    • Can URIs be accessed anonymously
    • Add security restrictions
  • Verified AppSvc configurations.
  • Completed testing and documentation.
  • Finalized system ready for deployment.
  • Update load tests for REDCap
  • CRON fails in dev
    • CRON task is not executing
  • Touch Chris S about upgrade to 15 in QA

Updated on August 7, 2025