====== Integrations Index ====== All external systems that LEAST integrates with, and where to configure each one. ===== Virtual Learning Environments (LTI 1.3) ===== LEAST connects as an LTI 1.3 Tool Provider to any IMS-certified VLE Platform. ^ VLE ^ Status ^ Setup guide ^ | Moodle 4.x | Tested | [[admin:lti|LTI 1.3 Configuration]] | | Canvas (Instructure) | Tested | [[admin:lti|LTI 1.3 Configuration]] | | Blackboard Learn Ultra | Tested | [[admin:lti|LTI 1.3 Configuration]] | | D2L Brightspace | Tested | [[admin:lti|LTI 1.3 Configuration]] | | Any IMS LTI 1.3 Platform | Compatible | [[developer:lti|LTI Integration Guide]] | ===== Learning Record Stores (xAPI) ===== LEAST dispatches xAPI 1.0.3 statements to any LRS that accepts standard xAPI auth. ^ LRS ^ Notes ^ | SCORM Cloud | Widely used; full xAPI support | | Watershed LRS | Enterprise analytics | | Learning Locker / HT2 | Open source option | | Any xAPI-compliant LRS | Configure in Admin → xAPI Settings | See: [[developer:xapi|xAPI & SCORM]] ===== Social Media ===== Automated content posting via cron jobs. Each channel is a standalone plugin module. ^ Platform ^ Job file ^ Configure in ^ | Twitter / X | ''cron/jobs/social_twitter.php'' | Admin → System Settings → Social | | LinkedIn | ''cron/jobs/social_linkedin.php'' | Admin → System Settings → Social | | TikTok | ''cron/jobs/social_tiktok.php'' | Admin → System Settings → Social | | Pinterest | ''cron/jobs/social_pinterest.php'' | Admin → System Settings → Social | | Patreon | ''cron/jobs/social_patreon.php'' | Admin → System Settings → Social | ===== Identity Providers (SSO / SAML) ===== SAML 2.0 integration with enterprise IdPs. ^ Provider ^ Notes ^ | Microsoft Entra ID (Azure AD) | Widely used enterprise IdP | | Google Workspace | SAML 2.0 via Google Admin | | Okta | Full SAML 2.0 support | | Auth0 | SAML 2.0 with custom attributes | | Any SAML 2.0 IdP | Configure in Admin → SSO Configuration | ===== Content Management ===== ^ Integration ^ Purpose ^ Notes ^ | **WordPress Plugin** | Embed LEAST lessons in WordPress pages/posts | Install plugin; use ''[least_lesson id="..."]'' shortcode | | **Lesson Injection API** | Programmatic lesson creation from external tools | See [[developer:api|Collection API]] | | **Python Batch Client** | Bulk lesson injection from CSV or web scrape | ''projects/pipeline_client.py'' — runs locally | ===== Monitoring & Infrastructure ===== ^ Service ^ Purpose ^ Configure in ^ | **healthcheck.io** | Cron job heartbeat monitoring | Admin → System Settings → Monitoring | | **Google Analytics 4** | Per-association learner analytics | Admin → Associations → [Assoc] → Analytics | | **Bit.ly** | URL shortening for shared links | Admin → System Settings → Integrations | ===== Badge Wallets (Open Badges) ===== LEAST badges (Open Badges v2.0) are importable into any compliant wallet using the assertion URL. ^ Wallet ^ Import method ^ | Badgr | Paste assertion URL → Import | | Open Badge Passport | Import via assertion URL | | LinkedIn | Add to Profile → Licenses & Certifications → URL field | | Credly | Via Open Badges assertion URL | See: [[admin:badges|Open Badges]] · [[learner:badges|Learner Badges]]