Skip to main content

Parth
Dhanani

Instructional Designer & eLearning Developer

Loading bio...

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

Selected Case Studies

Learning Solutions

Real delivered work — K-12 curriculum, compliance, six-language localization, and the tools I built to ship it faster.

Click cards for details

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

          I work across strategy, design, and engineering, so I read most problems from all three sides at once. Switch the lens below to see each.

          Strategic Lens

          Loading...

          Design Lens

          Loading...

          Technical Lens

          Loading...

          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

          Try it — Storycraft

          Compile Markdown into a deterministic SCORM package, right here in the browser. This is the actual tool — not a screenshot.