Skip to main content

Parth
Dhanani

Learning Engineer

Loading bio...

8+ Years
100+ Projects
Team of 8
4h→10m Pipeline

Learning Solutions

A portfolio of selected works demonstrating the transformation of raw content into SCORM-compliant, interactive learning assets.

Click cards for details

Technical Ecosystem

Live environments I run. Connect to my actual toolset below.

LMS Status
Checking...
checking
Protected by Cloudflare Access — auth required
Launch LMS
bash — LRS-Stream

Selected Case Studies

Open Source & Live Demos

Tools and case studies you can read, run, and download.

Flagship · 2026 Node · CLI · MIT Pipeline

scorm-kit — an opinionated SCORM / cmi5 / xAPI build pipeline

One CLI, eight subcommands. Each one closes a real gap in the production workflow — the gaps that turn a deploy into “the LMS is being weird” tickets two weeks later. Vendor-agnostic: pairs with any SCORM 1.2 / cmi5 authoring tool, Storyline included. Includes a SCORM 1.2 → cmi5 wrapper for the dual-stream pattern most teams now use (SCORM for HR completion, cmi5/xAPI for behavioural data).

Subcommands

8

Test suite

27/27

Runtime deps

0

Exit codes

CI-ready

  • cmi5 — validator + linter + SCORM 1.2 → cmi5 wrapper (dual-stream)
  • lint — manifest, SCORM API, asset refs, interaction collisions
  • a11y — WCAG 2.2 AA static audit of every HTML in the package
  • privacy — PII / tracker / xAPI plaintext-actor / data-leak audit
  • diff — structured manifest + per-file unified diff for PR review
  • i18n — one package, N languages, learner picks at launch
  • mock — local SCORM 1.2 runtime for development without an LMS
  • rum — injects a real-user-monitoring runtime; JSON beacons
Companion · 2026 JavaScript · SCORM 1.2 · xAPI WCAG 2.2 AA-aligned

Storycraft — Markdown → SCORM 1.2

A small internal tool extracted from the Kidvento pipeline and open-sourced as a teaching artifact: a structured Markdown storyboard in, a deterministic SCORM 1.2 zip out. Same input, byte-identical output. Useful for compliance modules and localised variants where Storyline is overkill — and as a reference build that exercises every scorm-kit subcommand.

Build time

~1s

Codebase

~700 LOC

Runtime deps

0

LMS target

SCORM 1.2

  • Linear, branching, and knowledge-check slides from one Markdown file
  • WCAG 2.2 AA-aligned — keyboard nav, focus management, ARIA, prefers-reduced-motion
  • Runs in any LMS or standalone — same zip, both modes
  • --locale hi / --locales hi,ta,kn for per-language builds from a single master
  • Optional xAPI emit; byte-identical deterministic builds for QA diffs
Companion · 2026 JavaScript · xAPI 1.0.3 · cmi5 · LRS 17/17 tests · zero deps

xapi-doctor — diagnose xAPI statements and LRS connectivity

The diagnostic counterpart to scorm-kit. When a cmi5 launch produces statements but the LRS rejects them with a four-character JSON body, this is the tool that says exactly which field is wrong. 25 xAPI 1.0.3 rules plus a cmi5 profile (reserved verbs, registration, the moveon category activity). Pings LRSes, validates auth, echoes the X-Experience-API-Version handshake. POSTs and translates non-2xx responses into plain English.

Subcommands

3

Lint rules

25

Tests

17/17

Runtime deps

0

  • lint — xAPI 1.0.3 statement validation: IFI uniqueness, IRI shape, ISO-8601 timestamps and durations, score range, context constraints
  • --profile cmi5 — reserved-verb registration, moveon category activity, mbox-without-account warning
  • ping/about + version handshake, CORS visibility, authenticated /statements probe, X-Experience-API-Version echo
  • send — lint then POST; refuses to send invalid statements; explains 400/401/403/404/409/413/415/5xx in plain English

Experience

Kidvento (Ullipsu)

Jan 2025 – Present

SCORM Team Lead

    Learning Owl

    Jan 2023 – Dec 2024

    Instructional Designer & eLearning Development Lead

      Learning Lozix

      2019 – 2022

      eLearning Developer & Content Designer

        Lionbridge

        2018

        Localization Integrator (Contract)

          Core Competencies

          Click a skill to view projects

          AI Enhancements

          Education

          Bachelor of Computer Animation

          Dr. Babasaheb Ambedkar Univ, Ahmedabad • May 2015

          360° Perspectives

          How I analyze problems through three distinct lenses, customized to your current view:

          Strategic Lens

          Loading...

          Design Lens

          Loading...

          Technical Lens

          Loading...

          Scenario Simulation

          Loading...

          Loading...

          Key Constraint

          Loading...

          Start Simulation

          Test your decision making logic against the current persona's constraints.

          Module_v2.0

          Decision Point

          Select the best course of action:

          PREV / NEXT