Website

The LTI website is a Django-powered dashboard accessible at the configured domain. All pages require authentication via the Django admin login.


KPI Dashboard (/)

The main page shows a KPI table of all test types with:

Row colors indicate health: - Green — Healthy (passing) - Yellow — Degraded (pass rate below 50%) - Red — Failing (last run failed with streak at 0)

An overall health badge (green/yellow/red) summarizes the system state at a glance.

System Health Panel shows real-time CPU, memory, and disk usage.

The page auto-refreshes every 30 seconds.

Tasks (/tasks)

Two tables: - Recently performed tasks — Last 50 completed tasks, newest first - Upcoming tasks — Next 50 scheduled tasks, soonest first

Scenario Library (/scenarios)

Reusable manual and agent-readable scenario definitions are listed by section, status, step count, and last update time. Use the filters to narrow scenarios by status or section.

Scenario detail pages (/scenarios/<id>) show the scenario metadata, assigned sections, ordered steps, step expectations, and imported artifact metadata. Staff users see a link back to the Django admin edit page for the scenario.

Agentic QA Reports (/agentic-qa/reports)

Agentic QA reports show recent agentic suite runs and their generated LTI report payloads. These reports are created from agent-curated scenario suites and are intended to summarize what changed, what was selected, what passed or failed, and whether a dev run is ready for prod promotion.

7 Day Report (/report)

A date-ranged report with multiple sections:

Line of Tests Summary

A grid of lists vs test types. Green checkmarks for passing tests, red Xs for failures. Cells can show both OTD and MD results.

Types

Successes and errors grouped by test type for the selected period.

Donations Found

For real donation tests only — shows how many donations were found/not found/not yet checked in Salesforce.

Failed Tests

Detailed breakdown of every failed test in the period, with links to screenshots, petition URLs, and donation form URLs.

Status Metrics

Overall success rate with color-coded indicator (green > 95%, yellow 90-95%, red < 90%).

PG Report (/pg_report)

Payment gateway transaction summary by month, with data from the production MySQL database via SSH tunnel.

PG Stripe (/pg_stripe)

Stripe-specific payment report with rejection status data.

Admin Panel (/admin)

The standard Django admin interface for managing all models: - ScheduledTest — Create, view, and manage tests (with screenshot and log links) - ScheduledTask — Create and manage tasks - TestScenarioSection / TestScenario / TestScenarioStep / TestScenarioArtifact — Manage reusable scenario definitions - DonationLink — Manage donation form URLs - ListLanguage — Manage language/region lists - DefaultCurrency — Manage currencies and minimum amounts - ReportTable — View cached report data - AgenticScenario / AgenticScenarioVersion — Manage versioned open-text agentic QA scenarios with execution types such as manual_ai, manual_hu, to_be_implemented, and e2e - AgenticScenarioSuite / AgenticScenarioSuiteVersion — Review agent-curated scenario suites and promotion state - AgenticQARun — View agentic QA run status, source repository context, generated report link, and dev-to-prod promotion readiness. Create a run here with the source repository and branch/commit/range context.