Forum .LRN Q&A: Re: Course Editor in Action (a sneak preview)

Collapse
Posted by Nima Mazloumi on
<h3>Platform-independant Interface to Manage Legacy IMS/SCORM Content in an LMCS</h3>
<h2>Overview</h2>

While the IEEE LOM, IMS LOM and ADLNet SCORM Standards have increased the development
of platform independant course material the standards are only applicable when you have
a final draft of a course that simply needs to get shared.

Some LMCS provide editing facilities right on the platform to create course
material successively. This functionality is nice but limits the author to a given platform
editing environment. The initial goal of platform indepence should also apply to authors
and not only to content.

<h2>Goal</h2>

The goal is to design a standard webbased interface to manage existing ims/scorm content
in a platform. This interface should be used by authoring systems to control the structure
of courses in a platform.

The following use cases exist

  • Authentication
    • Connecting to the LMCS
    • Authenticating author via username and password
  • Course Synchronization
    • Searching the course catalog for existing courses
    • Mapping remote and local courses via unique Id
    • Automatically finding differences between local and remote course
      • Differences in course structure, like
        • Missing items
        • Changed item position
        • Changed item title
      • Differences between resources basically by comparing a hash value
    • Suggesting synchronization for each item and resource
  • Item management
    • Does an item with a given Id exist?
    • Add a new item to a course organisation
    • Remove an existing item
    • Move an existing item
    • Edit an existing item's title
    • Delete an item and associated resources
  • Resource management
    • Does a resource with a given Id exist?
    • Add a new resource
    • Add a new resource version
    • Remove an existing resource
    • Move an existing resource

<h2>Implementation options</h2>

The preferred way to carry out to implement these use cases on the server side is using HTTP and any
technology on the authoring system side to extend it's functionality.

Unclear is which technology should be used to manage the above described use cases:

  • WebDAV for file resource management?
  • XML/RPC or Web Services for item management and authentication?

Collapse
Posted by Dave Bauer on
Nima,

I think an interesting option is to pass around the IMS xml fragments that are relevant to the changes you want to make to the server. I am not sure if the XML would include everything you need, but starting there, and extending it might be a good option.

I think the best idea is to start as simply as possibly and just HTTP POST the information to a URL that is predefined to handle the operation. I guess you'd have to also setup this URL on the client editor application so it knows where to go.

Collapse
Posted by Dave Bauer on
Also, if you need to send files along with the XML information, maybe just uploading a ZIP file would work, the same way an entire IMS course is uploaded. It could just contain the files that are different.