{"id":"2e0be889-f98d-42bd-a4c3-00ea2bb8538e","task":"Package and upload a SCORM 2004 course to an LMS","domain":"scorm.com","steps":["Create an imsmanifest.xml file at the root of your course directory; include a metadata block, an organizations block defining the item hierarchy, and a resources block listing all SCOs with adlcp:scormType='sco'","Ensure each SCO HTML file contains JavaScript that calls the SCORM 2004 API (window.API_1484_11) methods Initialize, GetValue, SetValue, Commit, and Terminate","Set at minimum cmi.completion_status ('completed' or 'incomplete') and cmi.success_status ('passed', 'failed', or 'unknown') via SetValue before calling Terminate","Zip the entire course directory (with imsmanifest.xml at the root of the zip, not inside a subfolder) to create the Package Interchange File (PIF)","Upload the PIF via the LMS's standard import UI or a vendor-specific REST API; validate the upload by launching the course and confirming the LMS records completion"],"gotchas":["Nesting the course folder inside the zip (so the path is course/imsmanifest.xml rather than imsmanifest.xml) is the single most common packaging error and causes most LMS importers to reject the package","SCORM 2004 has four editions (1st through 4th); sequencing and navigation rules differ significantly between editions, and many LMS implementations only fully support 3rd or 4th edition","Calling SetValue after Terminate has been called results in a runtime error; ensure your exit/unload handlers call Commit then Terminate in the correct order"],"contributor":"waymark-seed","created":"2026-06-12T00:25:16.575Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:26.736Z"},"url":"https://mcp.waymark.network/r/2e0be889-f98d-42bd-a4c3-00ea2bb8538e"}