?
Solved

Scorm API

Posted on 2010-01-11
11
Medium Priority
?
1,571 Views
Last Modified: 2012-05-08
We're building a learning/training area on our website, and trying to figure out the best way to do it.

In house we've developed a learning area to show video, but the quiz part is confusing.
We purchased the Articulate suite to make quizes using Quiz Maker, but I'm having a lot of trouble finding a Scorm API to get the results back from the quiz to insert into the database.

Does anyone know of anywhere that tells how to set this up correctly?
0
Comment
Question by:andyd273
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 3
  • 2
11 Comments
 
LVL 40

Expert Comment

by:Richard Quadling
ID: 26353768
Well, it looks like there is a SCORM interface of some description (according to http://www.articulate.com/sitesearch/forums.php#scorm - lot's of hits).As you've purchased the Articulate suite, my first stop would be to try their help system.Also, take a look at http://www.articulate.com/support/quizmaker09/?cat=66 and scroll down and click "Publish to Your LMS".This seems to talk about doing it manually.I don't know the product at all, so take a look at the support link and/or give them a call.
0
 

Author Comment

by:andyd273
ID: 26354155
Yeah, so with SCORM (from what I've been able to figure out) there are two parts. The Scorm (backend) that delivers the correct quiz and receives and stores the returned data, and the SCO (quiz) that presents the questions and transmits the data.

When you publish to your LMS, it creates a quiz that is able to be placed into a SCORM capable LMS, but then you have to upload it and the LMS is something of a blackbox that just does what it does somehow.

We've published to our LMS (Moodle) and they do work, which is good, but we can't really use Moodle because it would take months (or longer) to alter it enough meet our needs.

Thats why I just want to take the API and put it into our website and just skip the whole dealing with someone else's off the shelf software.
0
 
LVL 40

Expert Comment

by:Richard Quadling
ID: 26354601
Hmmm. I think this is going to be one of those things that I know nothing about.http://www.scorm.com gives this ..."What is SCORM?SCORM is a set of technical standards for e-learning software products. SCORM tells programmers how to write their code so that it can “play well” with other e-learning software. Specifically, SCORM governs how online learning content and Learning Management Systems (LMSs) communicate with each other. SCORM does not speak to instructional design or any other pedagogical concern, it is purely a technical standard."So, I suspect that the export to LMS is all that is needed. As long as both sides understand the middle (SCORM) it works.Is the app you've got PHP based?Does it use a DB that you can read/extract/update?
0
Stack Overflow Podcast - Developer Story

Welcome to the Stack Overflow podcast recorded Thursday July 20 at Stack Overflow Headquearters in NYC. Your hosts today are podcast regulars Jay Hanlon, David Fullerton, and Ilana Yitzhaki, plus the quite irregular Matt Sherman (Stack Overflow Engineering Manager extraordinaire)

 
LVL 3

Expert Comment

by:MentorK
ID: 26358912
Hi,

Create a web service to serve as a bridge between SCORM API and database. Then modify the SCORM Java API provided by ADLNet to communicate with web service.
The sample also includes about how to embed SCORM API in your php pages serving as LMS.
API sample uses servlets. You can get idea from servlets about web service implementation.
0
 

Author Comment

by:andyd273
ID: 26360113
RQuadling:It is PHP based with a database that I can do pretty much anything to. The quiz understands SCORM, but I'm having trouble figuring out how to get my side to understand. It's probably simple, I just can't get it to click, even with all the research I've done, and there are very few examples.

MentorK:That sounds like what I want to do, and I've been around ADLNet, but unless I'm missing it I haven't been able to find anything that looks like an API download. I dunno if I want to use Java (though if that's what it takes) but javascript would be cool.
If you could point me to the correct file (and possibly documentation or example) that would be great.
0
 
LVL 3

Expert Comment

by:MentorK
ID: 26406583
Hi,

Sorry for late reply. Was busy in some tedious work.

The sample API is Java Applet which you will embed in php pages.

Here is the main link for latest SCORM version (SCORM 2004 4th Edition Version 1.1).
http://www.adlnet.gov/Technologies/scorm/SCORMSDocuments/2004%204th%20Edition/Overview.aspx

To download documentation visit,
http://www.adlnet.gov/Technologies/scorm/SCORMSDocuments/2004%204th%20Edition/Documentation.aspx

To download sample runtime API visit,
http://www.adlnet.gov/Technologies/scorm/SCORMSDocuments/2004%204th%20Edition/SRTE.aspx
0
 
LVL 3

Expert Comment

by:MentorK
ID: 26406607
0
 

Author Comment

by:andyd273
ID: 26408700
All right. I'll see if I can get my brain revved up to figure this stuff out...
0
 

Accepted Solution

by:
andyd273 earned 0 total points
ID: 26831789
So I've figured out a workaround for this problem.
I had thought that I closed this one, but apparently not.

I basically had to trick the player into doing what I want.
First, in the Quiz Maker template I told it that I was using a lms by setting the variable g_LMS = true.
Then I went into the quiz.js under quiz_content and added a function called:
function lms_DoFSCommand(command, args)
{
      if(command == "CC_StoreQuizResult" && once == true){
            once = false;
            var name = document.getElementById("name").value;
            var VideoID = document.getElementById("VideoID").value;
            xhr.open("GET","quiz_content/senddata.php?args="+VideoID+"|~|"+name+"|~|"+args,true); // http://www.jlwarranty.com/Login/Video/QuizModule1/
            xhr.send(null);
      }
      if(command == "CC_ClosePlayer"){
            CloseWindow();
      }
}

After that, as soon as someone answers the last question, it sends the data to the php page that handles database interaction, and the results are stored without any further interaction from the user; just as if I had it plugged into a lms system.
0
 

Author Comment

by:andyd273
ID: 26831797
Sorry, I had thought that I closed this one a few weeks back.
0

Featured Post

Free Tool: Site Down Detector

Helpful to verify reports of your own downtime, or to double check a downed website you are trying to access.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

There’s a good reason for why it’s called a homepage – it closely resembles that of a physical house and the only real difference is that it’s online. Your website’s homepage is where people come to visit you. It’s the family room of your website wh…
When it comes to security, close monitoring is a must. According to WhiteHat Security annual report, a substantial number of all web applications are vulnerable always. Monitis offers a new product - fully-featured Website security monitoring and pr…
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…
The is a quite short video tutorial. In this video, I'm going to show you how to create self-host WordPress blog with free hosting service.
Suggested Courses

770 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question