[FEATURE] [MER-5266] Intelligent dashboard CSV download#6506
[FEATURE] [MER-5266] Intelligent dashboard CSV download#6506darrensiegel merged 16 commits intomasterfrom
Conversation
|
| GitGuardian id | GitGuardian status | Secret | Commit | Filename | |
|---|---|---|---|---|---|
| 10034199 | Triggered | Generic Password | d5c037a | .github/workflows/nightly-playwright.yml | View secret |
🛠 Guidelines to remediate hardcoded secrets
- Understand the implications of revoking this secret by investigating where it is used in your code.
- Replace and store your secret safely. Learn here the best practices.
- Revoke and rotate this secret.
- If possible, rewrite git history. Rewriting git history is not a trivial act. You might completely break other contributing developers' workflow and you risk accidentally deleting legitimate data.
To avoid such incidents in the future consider
- following these best practices for managing and storing secrets including API keys and other credentials
- install secret detection on pre-commit to catch secret before it leaves your machine and ease remediation.
🦉 GitGuardian detects secrets in your source code to help developers and security teams secure the modern development process. You are seeing this because you or someone else with access to this repository has authorized GitGuardian to scan your pull request.
AI Review — typescriptNo issues found |
AI Review — uiNo issues found |
AI Review — securityContent admin bypass exposes section learner datafile: lib/oli_web/controllers/delivery_controller.ex Seed task creates accounts with a known passwordfile: lib/mix/tasks/instructor_dashboard.seed.ex |
AI Review — performanceExport Oracles Run Seriallyfile: lib/oli_web/controllers/delivery_controller.ex CSV Encoding Builds Full Intermediate Binaryfile: lib/oli/instructor_dashboard/data_snapshot/csv_export/serializers/helpers.ex |
AI Review — elixirMissing fallback for sections without a base projectfile: lib/oli_web/controllers/delivery_controller.ex |
PrivSignal Risk:
|
• Summary
Implements MER-5266 to provide intelligent dashboard CSV download.
This introduces a dashboard-level Download dashboard data (CSV) action that generates a ZIP export from the same snapshot/projection layer used by the intelligent dashboard tiles, so the exported data stays aligned with the dashboard’s current scope and tile state rather than using a separate reporting path.
What Changed
Behavior Notes
Testing
Verified with focused compile/test coverage, including:
Also added a reusable mix instructor_dashboard.seed task for local interactive validation of the full export set.