PowerPoint How-tos

3 Best Ways to Create a SCORM Content Package

3 Best Ways to Create a SCORM Content Package

Once your content is ready, you may want to share it via an LMS. Despite the active proliferation of Tin Can, the SCORM format still dominates the field. How to create a SCORM package with no extra effort? Read on to learn about your three best options.

Talking about e-Learning content standards, we need to admit that changes don’t happen overnight. SCORM was first introduced to the user community in the 2000s, and the latest update to the standard dates back to 2009. However, many LMS vendors stick with SCORM and don’t rush things with the newer – and more promising – Tin Can (xAPI) format. While we don’t see any dramatic changes on the industry landscape, it’s still safe to publish your content as SCORM 1.2 or 2004, and reap the benefits of cross-platform interoperability and basic tracking.

How to create a SCORM package? Find a few tips below.

1. Use authoring tools to deliver appealing content

First of all, let’s discuss what software you trust for shaping up your courses. If this is just an ad hoc deck with some nice extras, and you are not particularly interested in viewer statistics and reporting, PowerPoint seems like a universal remedy. If you seek deeper insights, a logical move is to go beyond PowerPoint and employ third party authoring software. Microsoft’s all-in-one solution is always a soft option, but it can’t cover all creative needs and specific e-Learning features such as performance tracking, assessment, grading, quizzing, etc.

In fact, it’s the tracking options that matter when we discuss e-Learning standards. SCORM defines how web-based training content can be played back and tracked by SCORM-friendly learning management systems. Another aspect is packaging the content into an easily transferable archive.

Most industry frontrunners like Adobe Captivate, Articulate Storyline, Trivantis Lectora and others work perfectly with SCORM so you can save a course for LMSs in just a couple clicks.

Apart from the quality of collaboration tools, quizzes, effects and interactions, e-Learning software solutions are judged by the criteria of interoperability and scalability. Some vendors include both authoring tools and learning management systems as part of their comprehensive product line. Works great if you are loyal to a specific brand, causes discrepancies if you prefer diversity.

Before you get carried away with a captivating character library or nice-looking triggers, make sure you don’t fall in the vendor lock-in trap. A course created in Program A should play back flawlessly in Program B; otherwise, you are facing a dead end.

Another major concern here is quality. After you’ve handcrafted all the bells and whistles to support your course flow, it would be a shame to lose any effects in the conversion process. Check out solution providers’ compatibility notes to be on the safe side.

Here is to sum up the advantages and disadvantages of this scenario.


  • No need to shop for a standalone presentation-to-SCORM converter
  • Most authoring products integrate easily with LMSs
  • These tools have great functionality so your content will look glossy and professional.


  • Content authoring tools may be pricey, especially if you are aiming at the high end
  • Despite advanced integration policies taken on board by most vendors, there is still a risk of quality losses and incompatibilities.

2. Use a converter to turn your deck into a SCORM archive

On a sidenote, a SCORM container can accommodate various content types, be it video, Flash, HTML, slides or PDF files. You might ask: why not just open an HTML page in a learning management system of choice and save the conversion efforts? Well, you can definitely do so, but again you won’t be able to monitor learner’s progress, keep viewer statistics and receive feedback. From this perspective, the whole point of having an LMS is missing.

In case you don’t want to get involved with a sophisticated – or costly – third party authoring tool, your better choice could be a converter or a free add-on like Microsoft Office Mix (installed on top of PowerPoint 2013 onwards).

If you ask Google to fetch some free PowerPoint-to-SCORM converters, you’ll get a plethora of available choices at your fingertips. However, beware of technical complications and limitations. There is no such thing as free lunch.

For instance, if you go with Office Mix, which is a powerful tool shipped free of charge, you will surely enjoy the authoring experience. However, some of the visuals and interactive elements are doomed to get lost during conversion. Not to mention that analytics will no longer be available in Office Mix.

Note also that Microsoft has removed SCORM conversion from the latest version of Office Mix. I hope that they will reinstate the functionality shortly.

Among others, iSpring Free is known to be a lossless conversion tool that supports all the frills PowerPoint has to offer. If you want the output to look exactly the way you conceived it, iSpring’s solution is, by all means, worthy of consideration.


  • Free conversion tools are readily available on the web
  • You do not get stuck with a particular authoring tool
  • Minimized compatibility risks.


  • No software solution on the planet can sign off on a 100% insurance policy against quality loss.

3. Do some heavy lifting and generate the package on your own

Whether you’d like to prepare several courses or a standalone lesson for display in an LMS, it’s actually pretty easy to compile a unified SCORM archive with no extra tools involved.

Here is what you have to do to create a single package/course

Generating a SCORM content archive is pretty much about the manifest file, a package inventory item named imsmanifest.xml.

Single SCORM package

Let’s go through the elements of the .xml file:

1. <manifest> and its parameters

Identifier: This one ensures the course doesn’t get confused with other courses with somewhat similar names.

Version: Your course version, e.g. version=”1.0″

The rule of thumb here is to equip your course with a unique identifier to avoid mixups. A simple combination of name + creation date should do it.

Here is a sample:

<manifest identifier="course_1_01_05_2016" xmlns="http://www.imsproject.org/xsd/imscp_rootv1p1p2" xmlns:adlcp="http://www.adlnet.org/xsd/adlcp_rootv1p2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:lom="http://www.imsglobal.org/xsd/imsmd_rootv1p2p1" xsi:schemaLocation="http://www.imsproject.org/xsd/imscp_rootv1p1p2 imscp_rootv1p1p2.xsd http://www.imsglobal.org/xsd/imsmd_rootv1p2p1 imsmd_rootv1p2p1.xsd http://www.adlnet.org/xsd/adlcp_rootv1p2 adlcp_rootv1p2.xsd">

2. <organizations>

In this node, insert a default point and make sure it coincides with the indetifier name.

<organizations default="Course_1_organization">
<organization identifier="Course_1_organization">

3. <title>

Provide your course name as the title. It’s as simple as that.

4. <item>

With a single course, it’s not a big deal. It only gets tricker if you have multiple materials in a bundle. In that case you’ll have to generate an item for every module of the course.

5. <resources>/<resource>

This is, in fact, a list of all the essentials that account for the integrity of your e-Learning course. Open the node for all resources – <resources>.

Don’t forget to create a resource node for each separate module.

<resource identifier="resource" type="webcontent" adlcp:scormtype="sco" href="res/start_1.html">

Make sure that the “identifer” parameter matches the “identifierref” parameter of the associated <item> node.

Type should be indicated as “webcontent”. “href” leads to the html page that opens up when a visitor logs in. The “scormtype” of the resource has to be set as “sco” if this mentioned resource corresponds with the item to be launched. If this is not the case, it must be defined as “asset”. “Assets” don’t need a “href” parameter.

You should have at least one file/href per item so you can add them based on your needs.

Last but not least, you have to close the open nodes: </resources></manifest>. Finally, make sure the manifest file created by the reload editor is the same one that we generated.

Download a sample SCORM archive for further reference →

Need to bundle multiple packages?

In some scenarios, such as a series of presentations or a multilevel course, you may want to pack several educational materials into a single SCORM package. Here are a few easy steps to follow:

Step 1. Unzip courses into separate folders and see to it that each and every one includes an imsmanifest.xml file.

Multiple SCORM package

Step 2. In every imsmanifest.xml file, use CTRL+C to copy the index file names and content assets.

Step 3. After you are done copying, create a new parent folder and place all merged SCORM packages therein.

Step 4. Operating with the SCORM 1.2 standard, you should include five standard files into the parent folder. Four of these are .xsd files that don’t require any modification. The fifth file is the notorious .imsmanifest.xml, which you will need to change so it complies with the package.

Step 5. Modify the imsmanifest.xml of the parent file so it refers to the subfiles. The change should be made in the item tag and the organization. Plus, ensure there is a row for all the sub-folders in place.

Step 6. Before you finally zip the package, make sure the item identifiers are precise and relevant. Also, they should be similar to the other corresponding resource identifiers. Here’s a sample code:

<?xml version="1.0? standalone="no"?>
<manifest identifier="course_1_01_05_2016" xmlns="http://www.imsproject.org/xsd/imscp_rootv1p1p2? xmlns:adlcp="http://www.adlnet.org/xsd/adlcp_rootv1p2? xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.imsproject.org/xsd/imscp_rootv1p1p2 imscp_rootv1p1p2.xsd http://www.imsglobal.org/xsd/imsmd_rootv1p2p1 imsmd_rootv1p2p1.xsd http://www.adlnet.org/xsd/adlcp_rootv1p2 adlcp_rootv1p2.xsd">
<schema>ADL SCORM</schema>
<organizations default="Course_1_organization">
<organization identifier="Course_1_organization" structure="hierarchical">
<title>Multi sco sample</title>
<item identifier="Course_1" identifierref="C_1" isvisible="true">
<item identifier="Course_2" identifierref="C_2" isvisible="true">
<title>Chapter 1</title>
<adlcp:prerequisites type="aicc_script">Course_2</adlcp:prerequisites>
<item identifier="Course_3" identifierref="C_3" isvisible="true">
<title>Chapter 2</title>
<adlcp:prerequisites type="aicc_script">"Course_3</adlcp:prerequisites>
<resource identifier="C_1" type="webcontent" adlcp:scormtype="sco" href="course_multiple/res1/start_1.html">
<file href="course_multiple/res1/start_1.html"/>
<resource identifier="C_2" type="webcontent" adlcp:scormtype="sco" href="course_multiple/res2/start_2.html">
<file href="course_multiple/res2/start_2.html"/>
<resource identifier="C_3" type="webcontent" adlcp:scormtype="sco" href="course_multiple/res3/start_3.html">
<file href="course_multiple/res3/start_3.html"/>

Step 7. Last but not least, archive the parent folder with all the subfiles, and voila! Test the course in your learning management system. If you see all the links in the navigation panel, everything should be OK. Don’t hesitate to double check and go through the entire course.

Download a sample SCORM package →


  • You have full control of the process
  • There is no need to roam the web for solutions


The job requires pinpoint accuracy. If you are pressed for time, authoring tools and converters may be a smarter choice.

How do you create SCORM content? As you can see, it’s no rocket science, even if opting for manual packaging. The most important factor is that your content and visuals remain intact and reach the target audience on time and with a positive impact.


It’s now time to give you the stage.

Do let me know how you prefer to create SCORM packages?

As always, thanks for your feedback and collaboration! Much appreciated. Stay tuned for more updates in this blog!

Leave a Comment