SCORM Package Management

Upload and manage SCORM packages in your LMS

Overview

SCORM (Sharable Content Object Reference Model) packages are the industry standard for e-learning content. The LMS supports SCORM 1.2 and SCORM 2004.

What is a SCORM Package?

A SCORM package is:

  • A ZIP file containing e-learning content
  • Self-contained with HTML, JavaScript, media files
  • Includes a manifest file (imsmanifest.xml)
  • Communicates with the LMS to track progress and scores

Supported SCORM Versions

SCORM 1.2

  • Older, widely compatible standard
  • Simpler data model
  • Good for basic completion and score tracking

SCORM 2004

  • Newer, more feature-rich standard
  • Advanced sequencing and navigation
  • More detailed tracking capabilities
  • Multiple editions (2nd, 3rd, 4th)

Tip

The LMS automatically detects which version your package uses.

Uploading a SCORM Package

1

Access Course Management

  1. Log in as an Admin
  2. Go to Admin → Course Management
  3. Click Add Course or edit an existing course
2

Prepare Your Package

Ensure your SCORM package:

  • Is a valid ZIP file
  • Contains imsmanifest.xml at the root
  • Is under the size limit
  • Works in modern browsers
3

Upload the ZIP File

  1. In the course form, find the SCORM File section
  2. Click Choose File or drag and drop
  3. Select your .zip file
  4. Wait for upload to complete
4

Automatic Detection

The system automatically detects:

  • SCORM Version (1.2 or 2004)
  • Entry Point (which file to launch)
5

Complete Course Setup

Fill in the remaining course details:

  • Title and description
  • Category
  • Duration
  • Pass score (if applicable)
6

Save the Course

Click Save to create the course with your SCORM content.

Replacing a SCORM Package

To update an existing course's SCORM content:

  1. Find the course in Course Management and click Edit
  2. Upload a new ZIP file (this replaces the old SCORM content)
  3. Previous progress data is preserved
  4. Click Save to apply the new package

Warning

User progress is maintained, but if content structure changed significantly, users may need to restart.

How SCORM Tracking Works

Data Tracked

Data PointDescription
Completion StatusNot started, Incomplete, Completed
Success StatusPassed, Failed, Unknown
ScoreRaw score from assessments
TimeTime spent in the course
Suspend DataBookmark data for resuming
InteractionsQuiz responses (SCORM 2004)

Progress Sync

  • Progress saved automatically during course
  • Syncs when user navigates or exits
  • Resume capability from last position

Creating Your Own SCORM Content

Using the Course Builder

The LMS includes a built-in course builder that creates SCORM 2004 packages:

  1. Go to Admin → SCORM Builder
  2. Create a new project
  3. Add content pages, videos, quizzes
  4. Configure theme and settings
  5. Export as SCORM package
  6. Upload to a course

See Course Builder for details.

Third-Party Authoring Tools

Popular tools for creating SCORM content:

  • Articulate Storyline / Rise
  • Adobe Captivate
  • Lectora
  • iSpring
  • Camtasia

Best Practices

Testing Before Upload

  1. Use a SCORM testing tool
  2. Verify in multiple browsers
  3. Check all tracking points
  4. Test resume functionality

Optimise Media

  • Compress images (JPEG, WebP)
  • Use appropriate video codecs
  • Consider file sizes for users on slow connections

Version Your Packages

  • Keep versions of your SCORM packages (v1.0, v1.1, v2.0, etc.)
  • Document changes between versions
  • Store originals for reference

Troubleshooting

"Invalid ZIP file"

  • Ensure file is a valid ZIP
  • Don't rename other file types to .zip
  • Try re-zipping the content

"No manifest found"

  • imsmanifest.xml must be at the root of the ZIP
  • Don't put content in a subfolder inside the ZIP
  • Check the manifest file exists

Content doesn't load (blank screen)

  • Check browser console for errors
  • Verify entry point is correct
  • Test in a different browser

Progress not saving

  • Check content calls LMSCommit (1.2) or Commit (2004)
  • Verify no JavaScript errors
  • Check network connectivity

Course not resuming (starting from beginning each time)

  • Content must request and use suspend_data
  • Verify LMSGetValue/GetValue calls work
  • Check content implements bookmarking

Related Guides