All converters
European

Gomo Learning Converter — Extract Courses to PDF/Word/Markdown

Gomo Learning produces SCORM with content in `data/content_<id>_<lang>_data.json`, a hierarchical JSON describing topics, screens, and assets. Content uses BBCode tags (`[b]`, `[i]`, `[u]`, `[list]`, `[url]`) for inline formatting. SCORM Converter's `GomoParser` walks `topic.screens[].assets[]` (including nested `arrStepData[]` for tab/accordion children) and converts BBCode to clean markdown.

Why export Gomo Learning Gomo Learning content?

  • Extract Gomo courses for translation into other languages
  • Archive Gomo course catalog before subscription changes
  • Repurpose Gomo content as printable PDF reference
  • Migrate from Gomo Learning to a different authoring tool

GomoParser — what we extract

`topic.screens[].assets[]` walker
Nested `arrStepData[]` recursive walker (tabs, accordions)
BBCode tag converter: `[b]`, `[i]`, `[u]`, `[list]`, `[*]`, `[url]`
HTML entity decoder for `&nbsp;`, `&#x00a0;`, etc.
Multi-language support

Technical details

File signature
data/content_<id>_<lang>_data.json
SCORM versions supported
SCORM 1.2
SCORM 2004
Typical package size

5-60 MB

Implementation note

The BBCode walker handles unbalanced tags gracefully (Gomo authors sometimes leave open tags). HTML entities are decoded before output to avoid markdown corruption.

Export formats

Frequently asked questions about Gomo Learning Gomo Learning

What's a Gomo Learning SCORM package?
Gomo Learning is a UK-based authoring tool that publishes SCORM with content in `data/content_<id>_<lang>_data.json`. Topics contain screens, screens contain assets, and assets carry the actual text with BBCode formatting (`[b]`, `[i]`, `[list]`, etc.).
Does the parser handle BBCode formatting tags?
Yes. Our Gomo parser includes a BBCode-to-Markdown converter for the common Gomo tags: `[b]/[i]/[u]/[list]/[*]/[url]/[size]`. Unbalanced tags (which Gomo authors sometimes leave) are handled gracefully without breaking the output.
How are Gomo tab/accordion children extracted?
Tabs, accordions, and similar nested layouts use Gomo's `arrStepData[]` arrays. Our parser recursively walks these arrays, extracting every text fragment from `strContent` fields in display order. Nested levels are flattened into linear text.
My Gomo course has multiple languages. Can I extract them separately?
Yes. The parser detects all available `content_<id>_<lang>_data.json` files and lets you choose which language to extract. By default it picks English; for other languages, indicate the locale in the upload form.
Are Gomo image and video references preserved?
Yes. Each image and video reference in the Gomo JSON is preserved as a relative path. PDF and Word exports embed images directly. Markdown exports include `![alt](path)` syntax for images and a separate note for videos.

Related guides

Other authoring tools

Ready to convert your Gomo Learning Gomo Learning content?

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