ALP & Plugins

The Adaptive Learning Layer (ALP) lets you add Sudar's capabilities to an existing LMS as plugins. Your Moodle or Canvas gains adaptive, memory-aware tutoring without replacing the whole system.

How ALP works

ALP sits between your host LMS (Moodle, Canvas, Blackboard) and Sudar Intelligence. The LMS sends events (completions, quiz attempts, time-on-task, tutor exchanges). ALP keeps a learner profile and calls Intelligence for tutor Q&A, next-best-action, and modality recommendations. SCORM and xAPI events map into Sudar's learning_events and learner_profiles.

ALP plugins (Moodle connector)

  • SudarMemory: Sends learning events from the LMS to POST /api/alp/events on your Sudar Learn app.
  • SudarChat: Tutor inside Moodle. A block or LTI that embeds Sudar chat and calls POST /api/alp/tutor/query with learner ID and course context.
  • SudarRecommend: Next-action block on the Moodle dashboard. Calls POST /api/alp/next-action and shows the recommendation card.

Auth for all ALP endpoints uses x-alp-api-key or Authorization: Bearer with an API key you create in Sudar Studio → Integrations.

API documentation

The full ALP API (event ingestion, learner profile, next-action, tutor query, embed token) is in docs/ALP_API.md in the repo. Studio's Integrations page has your Learn base URL, API key setup, and embed link generator.