SCORM 101

I remember the first time I heard the term SCORM in the days of university when I did the subject Learning and Instructional Design. I remember all these weird acronyms and names like AICC, CMI, SCO, XML, ECMAScript, manifest, packaging, and API. Just so happens I have to know most of that stuff for my job intimately (which I do). But most people that create e-learning content can relax and know that they don’t need to know these details. You just need to know that e-learning content sometimes needs to be exported to SCORM so that it can be used in an LMS. I decided to write this explanation for those not familiar with SCORM. There are a few different versions (1.2 and 2004) but for simplicity, this is not relevant. SCORM modules consist of three basic pieces:

  • Learning Content
  • SCORM Run-Time
  • SCORM Package

Learning Content

If you are an instructional/educational designer the only main thing you need to worry about is the Learning Content. This is what the learner sees and is normally based on a curriculum design/lesson plan with a storyboard. The content should contain all the images, audio, video, and text that learners will need to take in. Many times the learning content contains quizzes or some forms of assessment as well.

SCORM Run-Time

E-Learning authoring tools like Adobe Captivate, Lectora, or Articulate do all of this for you. But for those that are interested this is the way the e-learning module uses to communicate with the LMS. The run-time code is used to send messages to the LMS like “the course was started”, “the learner scored 80% on the quiz”, and “the learner has mastered this material”. And vice-versa, the LMS can use the run-time language to tell the e-learning module information like the learner’s name or a bookmark that tells the e-learning module where the learner stopped previously. Typically lately it is done using Javascript.

SCORM Package

If you use an authoring tool, like the ones I said before, this is often taken care of for you also. But basically the package is a compressed (zipped) folder of files. There is a magical file included in the zip called the imsmanifest.xml. This file instructs the LMS on how to use the files in the package as well as the order the files need to be, in sequence and cross references etc. Sometimes you may need to alter this file, for example, to add a referenced file like a PDF or video. But generally it is automatically created for you using the authoring program.

One of the most widely used versions of SCORM, the SCORM 1.2 specification is over 15 years old. As you all know there have been a lot of changes in internet technology over those years, as well as, many changes in how professional learning is administered and tracked. Some smart people have created this new way called Project Tin Can or xAPI.

By doing tracking and referencing in this new way, content can be on social networks, cross servers, mobile devices (and more). It can also report across domains to what they call the Learning Record Store (LRS) which is part of your LMS. Content could be a mobile phone app that learners download from the App Store/Google Play and report that “Ella earned the cooking expert badge playing Cooking Mama 2.” This obviously allows content creators and designers to make content in more modern ways to learners.

Tin Can, from what I have heard, is only meant to be a part of the next generation of SCORM, is still in its infancy but gaining a lot of interest and hopefully will be the next generation of SCORM. If it is going to be what it promises to be, and remove burdening ties to the LMS and make the tracking of learning much more flexible, I cannot wait.

Published by theirishduck

I love the ability where I can plan, prioritise, design, develop and deliver blended learning solutions for a variety of markets. I love to consult and advise about the best use of digital learning and improve design standards in line with evolving ways of working. I also enjoy to keep up to date with, understand and regularly recommend emerging technologies and practice to improve individuals, teams and organisational capabilities. With over 12 years digital learning experience and demonstrated experience in both instructional design and eLearning development, I have also a lot of experience conducting training needs analysis including how to leverage principles such as design thinking and root cause analysis to understand and address performance gaps. I also have led many facilitation workshops and even presented at iDesignX and Game Developers Conferences both here in Australia, Wales and in the United States. I bring loads of coding experience in Java, ASM, C++, HTML, JavaScript, SCORM and xAPI, as well as proven capability using Adobe Captivate, Trivantis Lectora and Articulate Storyline 360 Studio authoring programs. Of course, Adobe Creative Cloud is also part of my toolbox which I also use daily. Being taught traditional and advanced 3D animation techniques, I love hand drawing and polymer clay sculpture, but can also use the Blender, 3D Studio Max, Maya and Softimage applications. With strong multimedia, training and programming backgrounds, I understand modern learner behaviour including micro and social learning, I am very familiar with most LMSes and app-based (XCode and Android Studio), adult learning models and e-solutions. I also possess the ability to manage multiple projects simultaneously, whilst being pro-active in delivering work independently with minimal supervision, but enjoy working in teams. I've been told I am a resilient, relationship focused guy which can manage and navigate conflicting views and stakeholders/subject matter experts.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: