🚀 xAPI-Scorable Interactive with Claude Code or OpenAI Codex external tools - SLS Interactive Response Questions

đŸ“Ļ Upload ZIP File

Drag and drop your ZIP file here

or

Need a sample file? Download this example ZIP and upload it here to test the integrator.

âš™ī¸ Integration Mode

Note: Timeline Mode is the unified mode (it also includes quiz/score tracking when detectable).

🔧 Options
🤖 AI Agent — For Complex Simulations

âš ī¸ Why web-based AI injection has limits for complex content

For complex simulations (EJS/EJSS, P5.js, custom JavaScript), reliable xAPI injection requires browser-based trial-and-error verification. This web tool analyzes your source code statically — it cannot run your simulation, observe what events actually fire, or confirm that window.storeState() receives correct data. The result is often generic tracking that silently sends score: 0.

✅ The correct approach — download and install an agentic AI tool:

âŦ‡ī¸ Download Claude Code âŦ‡ī¸ Get OpenAI Codex
  • Claude Code — Download the installer (no command line needed to get started). Once installed, open your simulation folder in Claude Code. It can launch a Playwright browser, observe what events fire, generate tracking code, inject it, re-run, and iterate until storeState() sends real data.
  • OpenAI Codex — Get Codex here. Same agentic workflow: run simulation → observe → generate → verify → fix — all in a local environment with full browser access.

Both tools run on your computer, have full terminal and browser access, and can loop until the xAPI integration is verified working — something a web-based single API call cannot do.

💡 For standard content: Timeline Mode and Minimal Mode above work well without AI for quizzes with radio buttons, checkboxes, and common score patterns. Use those for most SLS content.

â„šī¸ How it works
  • Upload a ZIP file containing your interactive content with index.html
  • System analyzes the content to detect form elements, questions, interactions
  • Optionally applies lightweight AI augmentation (experimental — for complex simulations, use Claude Code or OpenAI Codex locally instead)
  • Injects xAPI libraries and tracking scripts into your HTML
  • Returns a ready-to-deploy ZIP file for SLS

Server-side processing ensures secure handling of your content.

📋 Log

      

📖 SLS Launch Requirements

The integrated content expects these URL parameters when launched from SLS:

endpoint - LRS endpoint URL
auth - Basic auth header (Base64 of key:secret)
agent - URL-encoded JSON actor object
stateId - State ID for tracking
activityId - Activity ID

âš ī¸ Without these parameters, xAPI tracking will be skipped.

Watch Tutorial