PENCasting a standards-based approach to LMS / LCMS integration

Similar documents
Using RSS Feeds for Distributing Videos. Dr. Rick Jerz St. Ambrose University Davenport, Iowa

RSS CAMPAIGNS. Curious about your blog s reach? Skyrocket your website traffic by engaging your subscriber s inboxes. Help them get what they want.

Abstract. Table of Contents. 1. License

How does it work? Typically, a content provider publishes a feed link on its site, which end users subscribe to using a news feed

BOLT eportfolio Student Guide

More than rapid Supporting User Created Content with Blogs, Podcasts, Vlogcasts, and more

MMS DATA SUBSCRIPTION SERVICES USER INTERFACE GUIDE

PreFeed: Cloud-Based Content Prefetching of Feed Subscriptions for Mobile Users. Xiaofei Wang and Min Chen Speaker: 饒展榕

Steve Lay, Questionmark Integration Team Lead

To enable Mobile Messaging: 1. Simply login to

p. 2 Copyright Notice Legal Notice All rights reserved. You may NOT distribute or sell this report or modify it in any way.

Publishing Technology 101 A Journal Publishing Primer. Mike Hepp Director, Technology Strategy Dartmouth Journal Services

USER GUIDE. Blogs. Schoolwires Centricity

*:96 Overheads. Part 9: WebDAV, RSS, SOAP (Web applications), Bittorrent. HTTP Extensions for Distributed Authoring

Blogs, Feeds, Trackbacks and Pings

PODCASTS, from A to P

ALL content should be created with findability in mind.

Page 1 AideRSS

User Guide. Chapter 9. Blog Page

How to Use the itunes Software with a Computer, ipod or iphone to Listen to Podcasts

Page 1 Dapper

Cisco Webex Messenger

Edmodo for Teachers Guide (Taken directly from Edmodo s site.)

Springer Protocols User Guide. Browse Browsing on Springer Protocols is easy. Click on a category either on the homepage or on any other site page.

ReadyTalk Recording Management Guide

IQTI MOBILE PLAYER USER GUIDE. Version View online: iqti.wordpress.com. Version flexiblelearning.net.au

REMIT. Guidance on the implementation of web feeds for Inside Information Platforms

Implementing Replication. Overview of Replication Managing Publications and Subscriptions Configuring Replication in Some Common Scenarios

The purpose of National Cooperative Highway Research Program (NCHRP) project Task (77) was to provide the transportation community with a

TAXII 1.0 (DRAFT) Capabilities and Services. Charles Schmidt & Mark Davidson

ADOBE CAPTIVATE 8. Content Planning Guide

Preview What s New in Nimbus Control Version Nimbus Partners Ltd

Emergent Learning Technologies

Podcasting What it s all about

Voice Authoring 6.1. Voice Manager User Guide

The left menu is very flexible, allowing you to get to administrations screens with fewer clicks and faster load times.

SUBSCRIBING TO ICAL FEEDS

OYSTOR USER ADMIN GUIDE

NHS Education for Scotland Community Websites. Guide for establishing and maintaining a community website

How APEXBlogs was built

Features of ESSENTIALS INTRANET

Podcasting in The Classroom

MANAGE YOUR CONSTRUCTION21 COMMUNITY

Desktop Video for IT and Communications Programs. Vince DiNoto

by SUBSPLASH ENGAGE YOUR AUDIENCE

SDMX GLOBAL CONFERENCE

Recipes. Marketing For Bloggers. List Building, Traffic, Money & More. A Free Guide by The Social Ms Page! 1 of! 24

THE ULTIMATE GUIDE TO VIDEO CONFERENCING TECHNOLOGY

3CX Mobile Device Manager

The RAMLET project Use cases

LMS 365 Course Creator & Catalog Add-in Installation Guide. Version 2.3

eportfolio Support Guide

PERSPECTIVE WORKFLOW INSTALLATION GUIDE

Cloud Video Conferencing. A comprehensive guide

GAME Self-Service Portal

Blogging Basics Using WordPress

Keeping the lid on storage

Getting Started Guide. Getting Started With Quick Blogcast. Setting up and configuring your blogcast site.

How to Use Google Alerts

introduction to using the connect community website november 16, 2010

Specifications for implementing web feeds in DLXS

Agylia Mobile Learning App Feature Summary

Broadcast Notification solutions

YOUR MEDIA DELIVERED

1 SEO Synergy. Mark Bishop 2014

Social Networking: Managing the Risks and Realizing the Benefits

Definition and Basic Concepts

Guidelines. for sharing of ESS news. across NSI websites. using RSS

Metadata Management System (MMS)

Alphabet Soup: Choosing Among DC, QDC, MARC, MARCXML, and MODS. Jenn Riley IU Metadata Librarian DLP Brown Bag Series February 25, 2005

PubMed s My NCBI can help. Are you drowning in a Sea of Publications trying to keep up with the new the journal literature?

UCF APPLICANT TUTORIAL

To complete this tutorial you will need to install the following software and files:

Oracle Workflow. 1 Introduction. 2 Web Services Overview. 1.1 Intended Audience. 1.2 Related Documents. Web Services Guide

Caliper / xapi Webinar

Robin Wilson Director. Digital Identifiers Metadata Services

& Windows XP. ESC 12/Podcasting Workshop Handout/June 2009/Exec Svcs Tech/Rev 2

Archives (By Month) Categories

Here s where to get the eschoolplus Family App for free: Select Student

Using metadata for interoperability. CS 431 February 28, 2007 Carl Lagoze Cornell University

Achieving effective risk management and continuous compliance with Deloitte and SAP

PODCASTS, from A to P

WHITE PAPER. SCORM 2.0: Assessment Framework. Business Area Data Representation and Interfaces

Screencast.com. Getting the Most from Your Screencast.com Account. July TechSmith Corporation. All rights reserved.

Workflow INSTALLATION GUIDE

UGANDA NATIONAL BUREAU OF STANDARDS LIST OF DRAFT UGANDA STANDARDS ON PUBLIC REVIEW

KS Blogs Tutorial Wikipedia definition of a blog : Some KS Blog definitions: Recommendation:

What is an RSS/Atom News Aggregator? The best way to explain is to quote from the online Tutorial for BottomFeeder:

DotNetNuke. Easy to Use Extensible Highly Scalable

The Mobile World Introduction

Make your application real-time with PubSubHubbub. Brett Slatkin May 19th, 2010

Coping with Information Overload

EQUELLA. Searching User Guide. Version 6.2

A Letting agency s shop window is no longer a place on the high street, it is now online

Cloud Video Conferencing. A Comprehensive Guide

Secure VPNs for Enterprise Networks

Introduction to XML. When talking about XML, here are some terms that would be helpful:

A Breakthrough In the Science of Proposal Development: P-XML. APMP TM Southern California Fall Seminar. October 22, 2004.

The 6 Most Common Website SEO Mistakes

RSS. 1 January 2018 OSU CSE 1

Transcription:

PENCasting a standards-based approach to LMS / LCMS integration Version 1.0, 30 th June 2008 Ian Leader, Director of Consulting (ian.leader@line.co.uk) Paul Nebel, Technical Consultant (paul.nebel@line.co.uk) Copyright 2008 LINE Communications Group Ltd. Distributed under Creative Commons Attribution 2.0 UK: England & Wales Licence (http://creativecommons.org/licenses/by/2.0/uk/) 1. Abstract Efficient and open interoperability between Learning Management Systems (LMSs) and content authoring and management platforms (authoring tools, LCMSs) would bring many benefits, to content authors, those who procure content, and learners alike. While there are already a number of approaches proposed to support this (PENS 1, OLSA 2 ), we believe that the best approach would be one based on existing Internet standards, and propose PENCasting which leverages elements of PENS alongside de facto Internet standards, RSS and PodCasting. 2. Problem definition There are many tools for creating e-learning but most learners interact with e-learning through a Learning Management System (LMS), which delivers the content and tracks the learner's progress. We are seeing organizations increasingly adopt Learning Content Management Systems (LCMS) to author their e-learning, or manage content authored in other tools. There are numerous benefits to using an LCMS, including version management and better work flow, but their use does raise a problem how to get new and updated content from the LCMS into the LMS. 3. Use cases The primary use case we are considering is as follows: A content author or system administrator wishes to automatically publish new learning content from a content authoring or management environment to an LMS In addition, we consider a number of secondary use cases: As for primary use case, but with the restriction that the LMS is located behind a corporate firewall, whereas the authoring environment is on the internet An administrator wishes to be alerted personally when new content is published An LMS should have a subset of all published content made available to it by a content authoring or management environment. 1 See: http://pens.lmstesting.com 2 See: http://www.skillsoft.com/about/press_room/press_releases/may_3_05_olsa.asp SCORM_2-0_White_Paper_LINE_PENCasting_v1-0.doc Copyright 2008 LINE Communications Group Ltd. Page 1 of 5

4. Proposed solution 4.1. Existing Solutions and Issues One proposed solution to this problem is PENS (Package Exchange Notification Services) which has already been implemented in a number of LMSs and LCMSs. However, we have observed a number of practical problems with PENS: 1. The architecture of PENS means that it does not work well with an LMS behind a corporate firewall and an authoring tool outside that firewall 2. PENS uses, a push model in which configuration of which systems should receive notifications of content publication must be done centrally in the PENS host. This puts a burden on the administrator of that system. Figure 1 PENS Push Architecture 4.2. Proposed Solution We are suggesting an alternative implementation of LCMS to LMS publishing based on RSS/Podcasting, which we call 'PENCasting' 3, using a publish and subscribe model to make central configuration of each recipient redundant. Really Simple Syndication (RSS) is a ubiquitous de-facto standard for syndicating (or pushing out) information on the Internet. Virtually every blog, news site, or other web site that is regularly updated has an 'RSS feed'. Using an RSS reader, users can subscribe to these feeds, and get a notification when there is a new blog post, breaking news, or an update to a site. RSS is also used to deliver Podcasts and Video Podcasts - the format is extensible, and additional fields were added by Apple so that it could be used to push audio and video files to ipods (and most other audio player devices). The proposed architecture for PENCasting is shown in the diagram below. 3 Neither LINE Communications nor this paper are affiliated with the AICC or the authors of PENS in any way. SCORM_2-0_White_Paper_LINE_PENCasting_v1-0.doc Copyright 2008 LINE Communications Group Ltd. Page 2 of 5

Figure 2 PENCasting Publish and Subscribe Architecture 4.3. Solution Detail The PENCasting data model allows LCMSs or other content publishing systems to announce the description and location of content packages that are available for transfer. The PENCasting data model does not define which servers are notified, nor does it define what happens to any package that has been retrieved. RSS formats are specified using XML. In the table below we summarize the tags comprising the model. The tag elements map to a selected sub-set of the fields in the PENS data model. Element Value Description <pens:package/> Enclosing tag. Specifies a content package. It has 4 required sub-elements: type version id url <pens:type/> <pens:version/> <pens:id/> It has one optional sub-element: url-expiry Allowable types of content packages: AICC assignable unit (aicc-au), SCORM package (scorm-pif) or IMS package (ims-qti) Identifies the version of the packaging specification relevant for the package to be processed, e.g., for ADL SCORM scorm-pif packages, a system might use 1.2 or 2004. Unique identifier required for package. id is be a Uniform Resource Identifier (URI) conforming to RFC standard 2396 and consisting of two parts; a globally unique namespace taken from the URL SCORM_2-0_White_Paper_LINE_PENCasting_v1-0.doc Copyright 2008 LINE Communications Group Ltd. Page 3 of 5

<pens:url/> <pens:url-expiry/> string associated with the LCMS generating the ID plus an ID unique within the LCMS itself. Location of package archive ready for download (this will be a URI) The content package is expected to be available for processing until at least the date and time specified (this will be a Coordinated Universal Time - UTC - conforming to ISO standard 8601) An example of a PENCasting notification to be published via RSS is shown below (note the PENSCasting namespace in the RSS tag is hypothetical): <?xml version="1.0" encoding="utf-8"?> <rssversion="2.0" xmlns:pens"http://www.pens.org/v1.2/"> <channel> <title>making Soup</title> <link>http://www.goodsoup.com</link> <description>learn how to make great soup from professional chefs.</description> <pubdate>fri, 25 Apr 2008 13:00:00 +0100</pubDate> <item> <title>soup making techniques explained</title> <description>learn how to make any kind of soup using the techniques employes by top soup makers.</description> <pubdate>fri, 25 Apr 2008 13:00:00 +0100</pubDate> <enclosure url="http://learning.goodsoup.com/scorm/cooking/techniques/makingsoup.zip" length="5259231" type="pens/zip"> <pens:package> <pens:id>http%3a%2f%2f \ learning.goodsoup.com%3a2631e419-1573-4720-b4c6-8701f960</pens:id> <pens:type>scorm-pif</pens:type> <pens:version>1.0</pens:version> <pens:url>http%3a%2f%2f \ myauthoringtool%2fmakingsoup.zip</pens:url> <pens:url-expiry>2008-07- 22T06%3A51%3A29</pens:url-expiry> </pens:package> </enclosure> </item> </channel> </rss> 5. Integration and other technical issues The main technical issues with PENSCasting are actually issues with RSS itself. These can be summarised as follows: There are several different versions of RSS, falling into two major branches. This can lead to interoperability problems There can be a compatibility problem with HTML mark-up. Publishers have adopted the habit of placing HTML mark-up into the titles and descriptions of items in their RSS feeds. This behaviour has become expected of readers, to the point of SCORM_2-0_White_Paper_LINE_PENCasting_v1-0.doc Copyright 2008 LINE Communications Group Ltd. Page 4 of 5

becoming a de facto standard, though there is still some inconsistency in how reading software handles this mark-up, particularly in titles 6. Summary and recommendations We believe that there are several advantages to using PENCasting rather than the existing content distribution architectures: 1. Because RSS and Podcasting are so widely used, and a de-facto standard, they are already well understood by developers and users. Moreover, there are existing (free and open source) code-libraries which make implementation and testing quicker and easier. 2. PENCasting is scalable. There is no requirement for a central administrator of the LCMS to set up and maintain a list of web addresses to which notifications are sent. The subscription model of PENCasting lets recipients subscribe to the feed themselves just like any other RSS feed. What's more, this approach makes it easy for LMSs to choose what kind of information they wish to subscribe to: an LCMS could publish several different PENCasting feeds (e.g. sales training, after sales training and technical training). By just subscribing to the relevant feed, an LMS would only pick up content that was relevant to the audience it served. 3. RSS allows you to retrieve historical publications as easily as new ones. What happens if you deploy a new content consuming system, or a system is down when a content announcement is made? RSS feeds typically provide some history; so, even if a system is down for a whole day, it can catch up once it's back on line. You can also provide two RSS feeds: one which has, say, a week s worth of announcements, the other with a full history that can be used to 'seed' a new system. 4. RSS works transparently through firewalls. An LMS behind an organization s firewall can receive notifications from a hosted LCMS outside. 5. You can monitor new content publications using standard tools (the ubiquitous RSS reader) so anyone can stay informed of new publications and download them if they desire. This also paves the way for PENCasting / PodCasting as a way of delivering e-learning content directly to mobile devices such as the iphone or Google s Android initiative. Therefore we recommend that SCORM 2.0 expands the scope of SCORM to cover content publishing from content producers to content consumers, and adopts PENCasting for this standard. 7. LINE Communication LINE Communications is a learning and communications specialist. We advise our clients on every aspect of learning, communications, technology and related business issues. For almost 20 years, we have been working with clients in government, multinationals and the MoD, helping them develop and train their employees and partners and communicate with internal and external audiences. LINE has offices in London, Sheffield and Zurich. For more information see http://www.line.co.uk. SCORM_2-0_White_Paper_LINE_PENCasting_v1-0.doc Copyright 2008 LINE Communications Group Ltd. Page 5 of 5