Project Plan
Action Items
WUSTL Key Integration
- Validate Authentication
- Ensure authentication works for both WashU accounts and guest accounts.
- 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
- 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
- Composer and ImageMagick
- Ensure composer is working as expected.
- Ensure ImageMagick is installed and functioning correctly.
- 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
- Configuration Comparison
- Compare the VM and AppSvc configurations to ensure all necessary settings are accounted for in the AppSvc configuration.
Logging Configuration
- Logging Verification
- Verify that PHP/REDCap logs to stdout/stderr are available for event hub.
- Ensure REDCap logging setting is configured appropriately.
Testing
- Core and Module Testing
- Complete all core and module testing in the dev environment using the current dev database.
- 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.
- Verify CRON jobs are working.
- Ensure useful logs are captured.
- Conduct EPIC/FHIR integration testing.
- 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
- End-to-End Testing
- Conduct thorough end-to-end testing of the application.
- Load Testing and Scaling
- Stress test the app service to ensure it performs as expected and scales to handle increased traffic.
- 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