SIMCraft StudioExport SIM to SCORM 1.2
Topic-level SCORM authoring

Build each learning topic, then export it directly as SCORM 1.2.

Moodle remains the course shell for the course banner, H5P accordion, formal assessment and course feedback. SIMCraft Studio generates one SCORM package for each Topic/Unit.

0Topics
0Ready to export
4Required learner actions
1.2SCORM target

Completion baseline

A topic reports Completed only after all four actions are completed.

WATCH → READ → DO → REFLECT

Watch
Video must reach the end or configured threshold.
Required
Read
Learning material must be opened.
Required
Do
Activity must be attempted at least once.
Required
Reflect
Learner must post a reflection.
Required

Moodle course level

Keep these in Moodle, not inside the Topic SCORM:

  • Course banner and template
  • Course introduction / H5P accordion
  • Formal course assessment
  • Course feedback
  • Course completion / certificate / gradebook rules

Setup Database

Optional, but recommended for cloud checkpoints and continuing the same SIM project on another device.

Google Sheets Sync Optional • Recommended

Use your own Google Sheet as a private project workspace. Paste the deployed Apps Script Web App URL to save or reload this SIM project from another device.

Local auto-save remains active even if Google Sheets sync is not configured.
Setup tutorial + Code.js
Each user should create their own Google Sheet and deploy their own Apps Script Web App. The sheet stores the latest SIMCraft Studio project as JSON. No Google API key is required.
  1. Create a new blank Google Sheet.
  2. In the Sheet, open Extensions → Apps Script.
  3. Delete the existing code in Code.gs, then paste the code below.
  4. Click Deploy → New deployment → Web app.
  5. Set Execute as: Me.
  6. Set access to the option that allows the intended users to open the Web App. For a personal workspace, use the most restrictive option that still works for that user/account. If cross-account access is required, choose the appropriate broader access permitted by the institution.
  7. Deploy, authorise the script, then copy the Web app URL ending in /exec.
  8. Paste that URL above and click Test.
  9. Use Save to Sheets whenever you want a cloud checkpoint. On another device, paste the same URL and click Load from Sheets.
The script creates a sheet named SIMStudio automatically. Row 2 contains the latest saved project. Do not manually edit the JSON cell unless you know what you are doing.
Recommended workflow: configure this once, then return to Topic Builder. Local auto-save remains active even when Google Sheets sync is not configured.

Course Context

Used for consistency only. SCORM export remains one package per topic.

Topics / Units

Each topic becomes a separate SCORM package.

No topics yet.

Add the first topic to begin building the SCORM unit.

SCORM Publish

Validate the topic, export the SCORM 1.2 package, then follow the Moodle upload guide.

SCORM CheckExport PackageUpload to Moodle

SCORM Readiness Check

Checks authoring fields and whether completion can be tracked honestly.

Export Topic SCORM Packages

Each download is a single-SCO SCORM 1.2 ZIP ready for Moodle.

SCORM completion is reported to Moodle through cmi.core.lesson_status. Learner progress and reflection are persisted in cmi.suspend_data so an incomplete attempt can resume.

Moodle Guide

Keep course-level management in Moodle and upload one exported SCORM package for each Topic/Unit.

Moodle Course Structure

MOODLE COURSE
├─ Course Banner / Template
├─ Course Introduction / H5P Accordion
├─ Topic / Unit 1 → SIMCraft SCORM
├─ Topic / Unit 2 → SIMCraft SCORM
├─ Topic / Unit 3 → SIMCraft SCORM
├─ ...
├─ Formal Course Assessment → Moodle
└─ Course Feedback → Moodle

Upload SCORM to Moodle

Turn editing onAdd an activity or resourceSCORM packageUpload the SIMCraft ZIPSave and displaySet completionTest as learner

Upload one exported SIMCraft SCORM ZIP for each Moodle Topic/Unit. Keep formal assessment and course feedback as native Moodle activities.

The SCORM is intentionally topic-level. It does not replace Moodle course management.