SCORM RTE and CMI prototype

We encourage users to post events happening in the community to the community events group on https://www.drupal.org.
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

Comments

Just checked out and

I don't see anything in cvs.

brettev's picture

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

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

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's picture

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 S's picture

[removed]

Interested as well

bbenone's picture

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

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

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 S's picture

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

Moodle

dmwirth's picture

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's picture

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

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's picture

So do you use it with Docent?

Ellen Meiselman

http://thedesignspace.net

Yes, we are still on Docent,

jjkd's picture

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's picture

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

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's picture

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's picture

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

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

action....

afsmith's picture

Hello,

I am very interested in this project.
Drupal is a great tool and I would love to see scorm/lms module for it.
At least the ability to play a scrom and capture the results.

Is anyone working on this project?

Thanks,
Andrew Smith

yes, action would be a good thing...

jjkd's picture

Hi Andrew:

I think there's still significant interest in this project, but a lack of coders who have the time and motivation to work on this. I did find one additional SCORM effort out there that isn't currently being worked from within the Drupal context, but it does seem to be an active, currently-in-progress effort that someone is working on.

Perhaps this might be something we can partner with?

http://www.vsscorm.net/

re: action.

afsmith's picture

Joe,

I'll down load the project and take a look at it after that I'll have more of an idea if I can be of help.
In the end I think all I really need is the code to play the scorm and capture the output. From what I have seen of the lms's out in the wild is that they are way too complicated and try to do it 'all'.

Thanks for the pointer to the vsscorm. I'll take a look at it too.

Thanks,
Andrew Smith

How to use?

ultramedia's picture

Hi,

I just downloaded the scorm module and installed it into drupal 6 with no problems, but what now? There don't appear to be any new options anywhere for adding scorm content. Am I just missing them in front of my eyes? What should I be looking for, how should I use this?

Cheers,
Simon O

How do add a Content (Reply to Ultramedia).

D34dMan's picture

+================================+
/admin/content/types/add
That is, add a content type.
+================================+
Also please go through the readme file inside the scorm module.

Can't change option "Show SCORM object on full node view"

admtkc's picture

Hi, I downloaded and installed scrom modules for Drupal 6.x but when I create new one Content Type. I enabled this option "Treat this content type as SCORM object" and selected option "Show SCORM object on full node view". But after save configuration, I rechecked this content type and I saw option "Show SCORM object on full node view" didn't checked.
Do I have any missing for configuration ? Or this option can't be selected ?
Please advise !
Thanks

Scorm

Group organizers

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds:

Hot content this week