All converters
Niche

PandaSuite Converter — Extract Interactive cmi5 Courses

PandaSuite produces cmi5/xAPI packages where interactive content lives in `pandasuite.com/api/folders/get_all.js`. The file sets `window.get_all_data = JSON.parse("[{...}]")` with the complete scene graph: folders → units → resources. Text resources use Adobe TextLayout Framework (TLF) XML. SCORM Converter's `PandaSuiteParser` walks the entire graph and decodes TLF XML to extract text in display order.

Why export PandaSuite PandaSuite Interactive content?

  • Convert PandaSuite interactive cmi5 to linear PDF/Word for archival
  • Extract PandaSuite content for translation
  • Document PandaSuite course structure for compliance audit
  • Repurpose PandaSuite interactive lessons as accessible alternatives

PandaSuiteParser — what we extract

`window.get_all_data` JSON.parse-wrapped payload extraction
Recursive folders → units → resources walker
Adobe TextLayout Framework (TLF) XML decoder
Image and audio URL collection from S3 references
cmi5 manifest reader for course title + AU list

Technical details

File signature
pandasuite.com/api/folders/get_all.js + cmi5.xml
SCORM versions supported
cmi5
xAPI Tin Can
Typical package size

20-200 MB

Implementation note

The parser uses `vm`-safe regex extraction for the JSON payload (no eval). TLF XML decoding uses `fast-xml-parser` with CDATA preservation.

Export formats

Frequently asked questions about PandaSuite PandaSuite Interactive

How do I know if my course is a PandaSuite cmi5 export?
PandaSuite packages contain a `cmi5.xml` manifest at the ZIP root (or under a subdirectory) plus a `pandasuite.com/api/folders/get_all.js` file. Our parser auto-detects both signals. PandaSuite is the only authoring tool we've encountered that ships cmi5-native (as opposed to SCORM-wrapped) content widely.
What's the difference between cmi5 and regular SCORM?
cmi5 is the next-generation e-learning standard that combines xAPI flexibility with SCORM-style content packaging. It uses a `cmi5.xml` manifest instead of `imsmanifest.xml`, and content statements go to a Learning Record Store (LRS) instead of an LMS. Our converter treats both formats transparently.
Will the parser extract PandaSuite interactive components?
Yes. The `window.get_all_data` payload contains the full scene graph: folders, units, resources (text/image/audio). Our parser walks the entire tree and emits one Markdown slide per ViewFolder. Adobe TextLayout Framework (TLF) XML text is decoded to clean Markdown.
What about PandaSuite videos and audio?
Audio resources are extracted as URLs (S3 references typically). PDF/Word exports list them as audio references with the original filename. Markdown exports include the URL. Video content follows the same pattern.
Does PandaSuite cmi5 send data to my LMS?
Original PandaSuite cmi5 packages send statements to an LRS at runtime, but we only convert the static content — your LMS integration is unaffected. The converted document is for offline reading, translation, archival, or AI training data, not for runtime LMS replacement.

Related guides

Other authoring tools

Ready to convert your PandaSuite PandaSuite Interactive content?

Free during beta. PDF, Word, and Markdown exports with no limits.