Developers
Developer Portal
APIs, webhooks, LTI, OneRoster, and app extensions.
API & schema
OpenAPI schema and interactive docs are available after login at your school subdomain.
Path: /api/schema/ui/
Available after login at your school subdomain (e.g. yourschool.runmycampus.com/api/schema/ui/).
Interop & readiness
Discovery and readiness endpoints for LTI 1.3, OneRoster, Ed‑Fi, and CEDS.
App install lifecycle
Request install → approval → schema patch (if allowed) → register widgets → audit. Tied to MarketplaceApp and AppInstallation.
- Request install – School or admin requests an app from the marketplace.
- Approval – Admin approves;
install_app(school, app)createsAppInstallationwith status ACTIVE. - Schema patch – If the app manifest specifies
migrations_apporschema_patch_appand platform allows it, migrations run in the tenant context. - Register widgets – Widget config from the app manifest is stored on the installation; portal surfaces widgets for active installations only.
- Audit – Every install, uninstall, and suspend is recorded in
AppAuditLogwith actor and payload.
App sandbox – Run third-party app previews in an iframe with CSP and sandbox restrictions.
SDK
Minimal client and auth helpers for API integration.
SDK & API reference – Auth, base URL, and endpoint summary.
RunMyCampus SDK (GitHub) – README and minimal module (e.g. auth helper or API client stub).