Koydo logoKoydo

Koydo

Help every learner make real progress.

  • Twitter
  • Instagram
  • YouTube
  • TikTok
  • LinkedIn
  • Facebook

Learn

  • Explore All
  • Subjects
  • Flashcards
  • AI Tutor
  • Games
  • Music
  • Arena
  • Tools

Ages & Stages

  • Junior (Ages 3–7)
  • Kids (Ages 8–12)
  • Teens (Ages 13–17)
  • University
  • Graduate Studies
  • Homeschool Engine
  • Family Home
  • Languages (20)
  • Test Prep
  • vs. Duolingo
  • All Apps

Popular

  • Homeschool Curriculum
  • SAT Prep
  • Learn Spanish
  • Learn English (ESL)
  • Homeschool Gradebook
  • AP Calculus Prep
  • vs. Duolingo
  • vs. IXL
  • vs. Time4Learning

Schools & Teams

  • Schools & Institutions
  • For Schools
  • For Teachers
  • School Pricing
  • Enterprise
  • Book a Demo
  • Sponsor a Learner
  • Scholarships

Company

  • About Koydo
  • Prismatic Learning
  • Features
  • Pricing
  • Investors
  • Careers
  • Press
  • Blog

Community

  • Knowledge Commons
  • Spark Awards
  • Refer a Friend
  • Essay Grader
  • Language Learning
  • Research & Blog

Support & Legal

  • FAQ
  • Contact Us
  • Privacy Policy
  • Terms of Service
  • Do Not Sell
  • Accessibility
  • COPPA Notice

© 2026 Koydo·COPPA Compliant·No Ads Ever·Child Safe·20 Languages·

Enterprise Integration

LMS Integration

Connect Koydo to your existing Learning Management System via SCORM 1.2, SCORM 2004, or xAPI (Tin Can API). Drop-in compatibility with every major LMS.

SCORM 1.2SCORM 2004xAPI / Tin CanLTI 1.3

SCORM Content Collectionages

Every Koydo lesson can be exported as a SCORM-compliant content collectionage. The package includes an imsmanifest.xml, HTML5 content layer, and CMI data model integration for tracking completions, scores, and time-on-task.

SCORM 1.2

  • Broadest LMS compatibility
  • CMI data model: cmi.core.score.raw, cmi.core.lesson_status
  • Mastery score configurable per lesson
  • Supports suspend/resume via cmi.suspend_data

SCORM 2004 (4th Edition)

  • Sequencing and navigation rules
  • Richer completion and success status
  • Interaction tracking (cmi.interactions)
  • Recommended for Canvas and Cornerstone

Sample imsmanifest.xml

<?xml version="1.0" encoding="UTF-8"?>
<manifest identifier="koydo-lesson-001" version="1.2"
  xmlns="http://www.imsproject.org/xsd/imscp_rootv1p1p2">
  <metadata>
    <schema>ADL SCORM</schema><schemaversion>1.2</schemaversion>
  </metadata>
  <organizations default="koydo_org">
    <organization identifier="koydo_org">
      <title>Koydo Lesson: Introduction to Fractions</title>
      <item identifier="item_01" identifierref="resource_01">
        <title>Introduction to Fractions</title>
        <adlcp:masteryscore>80</adlcp:masteryscore>
      </item>
    </organization>
  </organizations>
  <resources>
    <resource identifier="resource_01" type="webcontent"
      adlcp:scormtype="sco" href="index.html">
      <file href="index.html"/>
    </resource>
  </resources>
</manifest>

Generate a Package

To generate a SCORM package for any lesson, contact your Koydo Customer Success Manager or use the admin panel at Admin › Curriculum. Custom branding and white-label packaging are available on Enterprise plans.

xAPI (Tin Can API) Statements

Koydo implements the xAPI 1.0.3 specification. Send learning statements directly to Koydo's statement endpoint, or use Koydo as a data source feeding your own LRS (Learning Record Store).

xAPI Statement Endpoint

POST https://koydo.app/api/corporate/xapi/statements

Example Statement (completed + scored)

POST https://koydo.app/api/corporate/xapi/statements
Authorization: Basic <base64(username:password)>
Content-Type: application/json
X-Experience-API-Version: 1.0.3

{
  "actor": {
    "mbox": "mailto:learner@example.com",
    "name": "Jane Smith",
    "objectType": "Agent"
  },
  "verb": {
    "id": "http://adlnet.gov/expapi/verbs/completed",
    "display": { "en-US": "completed" }
  },
  "object": {
    "id": "https://koydo.app/lessons/fractions-grade3",
    "objectType": "Activity",
    "definition": {
      "name": { "en-US": "Introduction to Fractions" },
      "type": "http://adlnet.gov/expapi/activities/lesson"
    }
  },
  "result": {
    "score": { "scaled": 0.92, "raw": 92, "min": 0, "max": 100 },
    "completion": true,
    "success": true,
    "duration": "PT18M32S"
  }
}

completed

adlnet.gov/expapi/verbs/completed

Lesson or module completed

passed

adlnet.gov/expapi/verbs/passed

Assessment passed

attempted

adlnet.gov/expapi/verbs/attempted

Activity started

Platform-Specific Guides

📘

Moodle

SCORMxAPI
  1. 1.Upload the Koydo SCORM package via Moodle's 'Add activity > SCORM package'
  2. 2.Set completion tracking to 'Completed' on passed status
  3. 3.For xAPI, install the SCORM/xAPI plugin and point the endpoint to your Koydo xAPI URL
🎨

Canvas (Instructure)

SCORMxAPI
  1. 1.Use the Canvas SCORM importer under Settings > Import Course Content
  2. 2.Select 'SCORM 1.2 or 2004' package format
  3. 3.xAPI via Canvas LTI 1.3 integration — contact your Customer Success Manager
📋

Blackboard

SCORM
  1. 1.Navigate to Content > Build Content > Content Collectionage (SCORM)
  2. 2.Upload the Koydo package ZIP
  3. 3.Configure grading rules in the SCORM player settings
🏢

Cornerstone OnDemand

SCORMxAPI
  1. 1.Upload via Admin > Catalog > Create Course > Upload Package
  2. 2.Select SCORM 1.2 or 2004 compatibility mode
  3. 3.xAPI statements flow to your Cornerstone Learning Record Store (LRS)

Need a Custom Integration?

Our Enterprise team handles custom LTI 1.3, SSO, and bulk user provisioning. Average setup time: 2 business days.

Talk to Enterprise Sales