Files
infrastructure-monitoring-d…/backend/providers/mcgraw-hill.js
T
Klein 51eb3bf7c8 Implement all vendor integrations, WAN graphs, and FortiGate health panel
- Wire up 26 vendor providers: Atlassian Statuspage API, Status.io, Instatus,
  AWS RSS feeds, Apple/Google JSON feeds, M365 Graph API, and synthetic checks
- Add 11 new providers: AWS, Cloudflare, SmartPass, School Dismissal Manager,
  SherpaDesk, Classkick, ClassDojo, Savvas, Study Island, Promethean, RAZ-Kids
- Rename Local Infrastructure → Internet (TCP check to 8.8.8.8:53)
- Add WAN throughput graph section: dual-link canvas graphs (Crown Castle +
  Comcast) polling FortiGate REST API every 30s with 30-min rolling history
- Add FortiGate health card: uptime, CPU %, memory % from FortiOS API
- Add /api/throughput and /api/fortigate-health endpoints
- Add README with setup instructions

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-20 13:46:13 -05:00

18 lines
591 B
JavaScript

export const name = "McGraw Hill";
export const url = "https://connected.mcgraw-hill.com/connected/permLinkLogin.do";
// status.mcgrawhill.com is a JS-rendered page with no accessible API.
// Synthetic check against the ConnectED portal instead.
const PROBE_URL = "https://connected.mcgraw-hill.com/connected/permLinkLogin.do";
export async function checkStatus() {
const res = await fetch(PROBE_URL, { method: "HEAD" });
return {
name,
status: "operational",
message: `ConnectED portal responding (HTTP ${res.status}).`,
lastUpdated: new Date().toISOString(),
};
}