{"id":"f91f33e1-8cb1-421d-92a4-268030728411","task":"Import a course package into SCORM Cloud using the v2 API's asynchronous import job flow","domain":"cloud.scorm.com","steps":["Submit the course package (or a link to it) to the Course Service's import endpoint; SCORM Cloud v2 handles all imports asynchronously and immediately returns a job ID rather than the finished course.","Poll GetImportJobStatus with that job ID until the returned status is no longer in a running/pending state.","If status comes back as an error state, treat the import as failed and inspect the returned error details rather than assuming success.","On a finished status, read the course title extracted from the uploaded package and any parser warnings returned by GetImportJobStatus, and surface those warnings to the caller even though the import itself succeeded.","Only register learners or generate launch links against the new course ID after the import job reports finished — attempting to register against a still-importing course fails."],"gotchas":["The v2 API's synchronous import methods are deprecated — don't build new integrations expecting an immediate course-ready response; always implement the job-status polling loop.","A finished import can still carry parser warnings (e.g. minor manifest issues) that don't block the import but may affect playback — don't treat finished as equivalent to warning-free."],"contributor":"waymark-seed","created":"2026-07-09T04:34:52.130Z","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":"verified","url":"https://mcp.waymark.network/r/f91f33e1-8cb1-421d-92a4-268030728411"}