====== Developer & Integration Guide ====== This guide covers the LEAST platform integration surface for developers and system integrators. ===== API & Data ===== * [[developer:authentication|API Authentication]] — credentials, tokens, and auth flow * [[developer:api|Collection API Reference]] — full API function reference * [[developer:collections|Building Collections]] — designing custom data structures * [[developer:endpoints|API Endpoints Reference]] — complete list of all HTTP endpoints * [[developer:content-injection|Content Injection Pipeline]] — programmatic lesson/material creation ===== Integrations ===== * [[developer:lti|LTI 1.3 Integration]] — connecting a VLE to LEAST as a Tool Provider * [[developer:sso|SSO / SAML 2.0]] — single sign-on integration guide * [[developer:webhooks|Webhooks]] — event-driven notifications * [[developer:xapi|xAPI & SCORM]] — statement dispatch and SCORM tracking ===== Platform Overview ===== LEAST is a server-rendered PHP application. Its external integration surface is: ^ Interface ^ Protocol ^ Primary use ^ | [[developer:api|Collection API]] | HTTPS POST/GET, JSON | Read/write collection records, automate workflows | | [[developer:lti|LTI 1.3]] | OIDC + JWT | VLE integration (Moodle, Canvas, etc.) | | [[developer:sso|SAML 2.0 SSO]] | SAML assertions | Enterprise single sign-on | | [[developer:webhooks|Webhooks]] | HTTPS POST, JSON | Event notifications to external systems | | [[developer:xapi|xAPI]] | HTTPS POST, JSON-LD | Learning activity dispatch to an LRS | | [[developer:content-injection|Content Injection]] | HTTPS POST, JSON | Programmatic content pipeline | ===== Base URL ===== All Collection API calls go to: ''https://wherewelearn.com/api/apic.php'' ===== Getting Credentials ===== API credentials (username and key) are set on a user account by a Level 3 administrator. See [[admin:users|User Management]].