SCORM RTE and CMI prototype

sanduhrs's picture

A first prototype of a SCORM-RTE is available for review [1].
It's far from complete and probably needs refactoring, but it's a first thing.

I'd like to put the following statements up for discussion:

  • First goal is a SCORM 2004 3rd Edition conformant Run Time Environment (RTE).
    That includes an implementation of the CMI Datamodel (CMI).
    The RTE should work fine with standalone assessments (SCOs whithout sequencing and navigation) that are uploaded manually to a Drupal site.
  • Second goal is to include per user/per SCO reporting, based on the data gathered in the learning sessions.
  • Third goal is to implement sequencing and navigation, for full SCO support.
    That includes upload and import (untaring/unziping, parsing of imsmanifest.xml) of SCOs via web interface.
  • Fourth goal is SCORM certification by an ADL Certification Testing Center ;)

For anyone who's interested in development.

  • Checkout and install the latest development release [1]
    For now, we will develop on the DRUPAL-5 branch.
    (Porting to D6 shouldn't be very hard.)
  • Read the documentation on the Run Time Environment (RTE) and the
    Datamodel (CMI) [2] that is included in the package.
    (See the docs folder)
  • Review of CMI datamodel implementation
  • Review of RTE, so far implemented (module and js)
  • Implement data validation and database storage in RTE
  • Find a way to use the Conformance Test Suite provided by ADL [3]
  • Please provide feedback, ideas and patches [4].

[1] http://drupal.org/node/202624/release
[2] http://adlnet.gov/scorm/20043ED/Documentation.aspx
[3] http://adlnet.gov/scorm/20043ED/cts.aspx
[4] http://drupal.org/node/add/project-issue/scorm

Groups:
Login to post comments

Just checked out and

SamRose's picture
SamRose - Fri, 2008-07-25 20:07

Just checked out and installing now...

Sam Rose
Social Synergy
Open Source Ecology
P2P Foundation


I don't see anything in cvs.

brettev's picture
brettev - Fri, 2008-07-25 22:01

I don't see anything in cvs. Am I looking in the wrong place? just a file in the scorm folder.


Run this: cvs -z6

SamRose's picture
SamRose - Sat, 2008-07-26 14:26

Run this:

cvs -z6 -d:pserver:anonymous:anonymous@cvs.drupal.org:/cvs/drupal-contrib checkout -r DRUPAL-5 -d scorm contributions/modules/scorm

It is here

http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/scorm/?path...

Sam Rose
Social Synergy
Open Source Ecology
P2P Foundation


How do we get SCOs in to

brettev's picture
brettev - Mon, 2008-07-28 17:28

How do we get SCOs in to test them? Should there be a SCO content type with html that has the javascript scorm calls? I have a course player that I had integrated with Drupal earlier, but it didn't have any RTE or anything. It was basically a standalone scorm player that I had crippled into just playing courses in an iframe. I'm wondering if I were to enable the scorm functionality and keep it in the iframe if it would load and work right with the rte. Any ideas/things I should look out for? Is this even possible for it to work? There would have to be some sort of reporting/score card stuff that I don't know where it would come from.

I guess I'm a little lost at how to proceed. Help?? I'm willing to do some coding, but I don't know what's there, what the other piece I have would fill, and what needs to go in the middle.


no programming knowledge - how can I help?

zachwarrner - Wed, 2008-08-06 14:50

I am very interested in seeing this module created, specifically goal three: upload and import via web interface. Unfortunately I can't help on the programming side but I might be able to help financially if it will speed up development. What can I do to help?


...

renee - Wed, 2008-08-13 16:22

[removed]


Interested as well

bbenone - Thu, 2008-08-21 16:52

We have done some development of our own to make an online training system that runs in Drupal. Its pretty basic (no scorm) but gets the job done for us for now. I'd be very interested in combining efforts to develop something better... I'll download the prototype and give it a shot...


I finally got some time to

brettev's picture
brettev - Fri, 2008-08-22 22:34

I finally got some time to play with this thing. I got it installed, uploaded a scorm package file and started messing with it, and I was getting an error that it couldn't find the API. In looking at the scorm_rte.js, it looks like the initialize function is called API_1484_11.Initialize = function(parameter) and my module is calling LMSInitialize(). I thought I understood the Scorm standard pretty well, but now I'm not sure how the standard way of calling the initialize function and storing information is. Any light that can be shed on this would be great. I am willing to give more details if they are needed.

brett


SCORM 2004 vs. SCORM 1.2

jjkd's picture
jjkd - Sat, 2008-08-23 02:28

What you are seeing is the difference between SCORM 2004 and SCORM 1.2, LMSInitalize is for SCORM 1.2, and the 1484 variants are SCORM 2004. So, if there's a parameter somewhere to specify 1.2 rather than 2004, that would be something to look for.

Joe Kyle
--jjkd--


6.0

renee - Wed, 2008-09-24 20:35

Are there any plans to release for this for 6.0? With SCORM compliancy, Drupal basically renders Moodle obsolete...


Moodle

dmwirth's picture
dmwirth - Wed, 2008-09-24 20:54

Moodle still has some very rich quizzing and gradebook features that Drupal currently does not have. I think it would be interesting to build a tighter Drupal Moodle integration.


Cross domain suggestion

ellenm1 - Wed, 2009-08-12 15:59

For situations where you want to use Drupal as the content management system and quizzing system, but NOT as the main corporate Learning Management System (usually because you have a dedicated LMS in place):

There are many times where you cannot have the Drupal server in the same domain as the LMS. However it would still be nice to leverage the many benefits of Drupal and still have all that training tracked by the LMS. One way to do that is to have Drupal send scores and objective information to a javascript "relay" within the LMS's domain via AICC-like methods. I'm thinking of using triggers or other methods to integrate our Drupal setup with our corporate LMS in this way. I have a couple of examples of similar integration that I'm going to use as a basis.

Anyone else interested in this concept?
Ellen

http://thedesignspace.net


Yes, I do a similar thing

jjkd's picture
jjkd - Thu, 2009-08-13 15:49

Yes, I do a similar thing today to integrate an existing LMS with other platforms. To avoid having to embed code within existing applications, I have a third agent using the equivalent of web services calls to do the actual work.

An extension of this would be to make the integration more of a two-way street, creating say, a CCK add-on module that implements some sort of 'learning object reference' field that links to content in the LMS.
--
Joe Kyle
--jjkd--


Hi Joe!

ellenm1 - Thu, 2009-08-13 16:42

So do you use it with Docent?

Ellen Meiselman

http://thedesignspace.net


Yes, we are still on Docent,

jjkd's picture
jjkd - Fri, 2009-08-14 14:56

Yes, we are still on Docent, and the particular tool I mentioned is being used in that context.

To your original suggestion, I can see a potential benefit to web-services-style two-way integrations between Drupal and LMS systems, both as a 'lighter-weight' alternative to (re)building SCORM functionality inside Drupal and for the kind of use cases you suggest. I'm guessing that in your case, you would be interacting with existing AICC HACP functionality on the LMS-side to minimize the number of changes needed there, right?
--
Joe Kyle
--jjkd--


Hm, not quite...

ellenm1 - Fri, 2009-08-14 15:13

Actually, I thought I might borrow a page from a couple of other examples I use a lot, and use a SCORM wrapper to send back to Docent, not AICC.

One of our typical setups uses AICC from outside the firewall to the scorm wrapper which then translates it all into scorm and sends it on to Docent. Another one just sends the score and other info in the query string to the wrapper which sends it on. None of it is very secure, but then, neither is SCORM. I would not use any of this on high-stakes quizzes.

I've not had much luck with Docent's built in AICC, and since the other way works so well, I gave up on it.

With respect to Drupal, I actually had not thought of the web services idea, but since you brought it up, I installed the webservices module and have been trying to get the right information out of the quizzes.

Couple of questions: how do you handle authentication from the LMS to drupal through the webservices interface? Or do you just allow the quiz to be taken anonymously, but pass back the latest result?

Do you track the quiz result using the specific result ID? How do you make sure you get back the correct one?

http://thedesignspace.net


For your SCORM wrapper, how

jjkd's picture
jjkd - Fri, 2009-08-14 18:03

For your SCORM wrapper, how do you set up the Docent context for processing?

On the Drupal side, I haven't done any integrations yet, so it is all still theoretical.
--
Joe Kyle
--jjkd--


I can send you the scorm wrapper -

ellenm1 - Fri, 2009-08-14 19:38

I have one that is integrated into our learning module template. There is very little in it that is specific to Docent, in fact nothing at all in the open source version of it. The open source template contains an example of integrating Questionmark Perception quizzes into a SCORM environment using the wrapper concept.

Description of the template is here:
http://thedesignspace.net/MT2archives/000351.html
and of the use of Perception quizzes in the template here:
http://thedesignspace.net/MT2archives/000395.html

Download it here:
http://thedesignspace.net/master/template.zip

The key files are
/quizWrap.htm
/scorePage.htm
/js/perceptionQuiz.js
/js/quizWrap.js
/js/scorePage.js
/js/SCORMGeneric.js
/js/SCORMObjectiveLogic.js

I'll send you the non-open sourced version and some other examples that I can't post here by email.
Thing is: in both Perception and some of our vendor-supplied courses that use this kind of integration, authorization has not been much of an issue. It looks to me like the key is in the OAuth module, but it's a bit of a learning curve.
Ellen

http://thedesignspace.net


Scorm module for drupal 5 released

Axel Moser - Thu, 2009-09-03 08:51

Hello all,

today we have released our Drupal SCORM RTE for Drupal 5. Now it is possible to integrate E-Learning into Drupal. The modul (alpha stage) supports the SCORM 2004 Standard and enhances Drupal to a Learning Content Management System.

See the demo video (english language) here: http://carrot-solutions.de/Demos/SCORM/SCORM.htm

For now, you can download the module from our website: http://carrot-solutions.de/files/scorm.zip

Axel Moser
Carrot Business Solutions
www.carrot-solutions.de
Axel.Moser@carrot-solutions.de
+49 6221 751 725 2